Actor分布式游戏服务引擎设计(六)--游戏逻辑节点设计
游戏逻辑设计节点是开放给用户自己实现游戏的逻辑,而不用考虑上层房间操作以及通用的游戏逻辑操作。框架不希望限制游戏逻辑的实现思路,希望给予用户以最大的自由度。所以,游戏逻辑只会接受到来自房间的消息,怎么处理消息进行由用户自己实现,同时房间主动通知的消息都是必要消息。同时房间开发接口供游戏逻辑节点调用获取房间内信息以及用户信息。
房间会通知一下消息:
- 房间创建
- 房间销毁
- 用户加入房间
- 用户退出房间
- 用户加入游戏
- 用户退出游戏
- 游戏开始
- 游戏结束
这些消息可能会要求游戏逻辑返回某些数据,这些数据是房间需要的,用户需要提供。除此之外所有的游戏逻辑用户自己定义。在设计上,自定义的逻辑和通用的逻辑需要解耦开来,保证通用逻辑的版本更新不会影响到自定义的游戏逻辑。
This post is licensed under CC BY 4.0 by the author.