帧同步游戏开发框架(推倒重构版)

本文详细介绍了帧同步游戏开发框架的重构过程,重点涵盖了帧同步消息的管理、对象池的设计与实现、逻辑/视图层对象的重构、Event事件机制的应用以及Manager和Input等相关类的功能。通过对游戏开发关键组件的解析,旨在优化程序结构,提升代码解耦性。
摘要由CSDN通过智能技术生成

帧同步消息、对象池、逻辑/视图层对象、事件消息!


1. 帧同步消息

帧同步消息由Msg目录下的几个文件进行管理,所有Input进行的操作皆是SendMsg来开始。


2. 对象池

对象池管理比较复杂, 但是对于整个程序而言十分重要,且可以帮助理清程序的结构,一定程度上帮助实现解耦。

对象池分为两个:LogicObjectPool和ViewObjectPool

每个对象池以字典的形式进行存储,然后字典里每个键值对是以   类型名-堆栈  的形式存在的。即例如Tank逻辑对象,键值对表现为:(string "tank",Stack<LTank>)形式,每增加一种新对象时开一个新的堆栈进行存储。

对象池中的堆栈存储的是LogicObject的基类。当存在已有对象时,可以返回对象,若不存在,则需要根据String调用生成函数生成对应的Object。

....

至于已有对象怎么修改值使得其值属于新生成对象的属性,待讨论。


3. 逻辑/视图层对象

逻辑/视图层对象,在此前已有所涉及

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值