这一部分主要介绍Game Manager框架。它包括了Game Manager、Game Actors、Game Components和GameMessages的概览,下面这张图是这部分的高层图。

1、游戏管理器
通过上面那张图,我们知道Game Manager拥有所有的Game Actors、Normal Actors、Components和Messages,并且,它还管理他们的生命期和他们之间的相互关系。它是应用的核心。
如果你使用Delta3D编写应用程序,你需要把各种内容手工编写到一起,包括:场景管理、物理系统、音频播放、对象加载、动态角色、环境特效、灯光、地形、摄像机和角色动画。但是
- 怎么把它们放到一起组成一个游戏?
- 游戏中,谁维护所有对象列表?
- 怎么管理通信?
- 武器装备如何进入游戏并装备到玩家?
- 怎么通知玩家他被打中了?
- 如果你射中了他,你怎么告诉网络上的其他玩家他受伤了?
- …
以上这些问题,都可以通过游戏管理器提供的一个核心基础结构来完成。
消息、角色和组件
游戏管理器主要完成三件事:
- 消息管理
通过消息,我们可以在角色、组件、游戏管理器之间进行通信。消息可以用于任何事物之间的通信,如玩家健康指数的更新、人质营救事件通知、新的玩家进入我们的虚拟世界、简单的Tick事件。在系统中,消息可以在所有行为和状态之间进行通信。但是消息不会发送它自己,消息的发送由游戏管理器来处理,游戏管理器负责接收、路由角色及组件的消息。
- 维护系统内容的所有角色
包括游戏角色和普通角色,它可以跟

本文详细介绍了游戏管理器框架,包括其核心结构、角色分工(普通角色与游戏角色)、组件的作用、消息传递机制(SendMessage, SendNetworkMessage)以及关键函数。通过实例演示了如何利用这些工具组织和通信游戏内容,如角色行为、网络同步和事件处理。
2082

被折叠的 条评论
为什么被折叠?



