视觉组件,获取信息或收集信息

本文关键字:信息 获取 组件 视觉 | 更新日期: 2023-09-27 18:36:02

我有两个组件,核心组件和视觉组件。核心组件执行所有游戏逻辑并执行所有客户端/服务器计算。此组件始终位于对象上,包括客户端和服务器端。

然后我有视觉组件,它只是客户端。

我的问题是,核心组件应该告诉可视组件它需要的信息,而可视组件完全不知道核心组件的存在,

还是视觉组件应该总是从核心组件更新和获取信息,而核心组件完全不知道可视组件的存在?

视觉组件,获取信息或收集信息

在我看来,最直接的方法是核心组件不应该知道视觉组件。可视组件应该了解核心组件,以便查询它、侦听事件、更新它等。通过这种方式,可以在不影响核心组件的情况下替换视觉组件,并且如果您选择多平台游戏,系统也可以支持许多不同的视觉组件,只要核心组件也是多平台的。此外,保持组件松散耦合也很重要。为了轻松更换组件,请从一开始就以松散耦合的方式设计系统。

为了获得灵感,请查看这些对id的一些开源游戏 http://fabiensanglard.net/quake3/的优秀评论。我相信评论提到了每个游戏的架构。