为了快速开发游戏, 需要设计基于lua的cocos2dx游戏框架, 设计思路如下
- 接口简短,快速开发,容易记, 扩展原生方法(大部分lua ide提示功能都不是很友好)
- 事件消息发送机制封装及调用
- UI控件的定制封装 按钮,Tab, 滚动面板,进度条,列表 (采用lua定制基于项目需要,可热更新)
- 定制SceneBase(场景), ViewBase(界面), WinBase(窗体)基类, 游戏界面继承这3个基类, 编写高效的扩展代码
- 游戏场各种控制类的封装(游戏场的逻辑比较重,一般需要拆分多个文件)
- socket及http封装,涉及到的数据缓存类的设计
- Ani的封装 能够快速调用骨骼动画和帧动画
- 数据配置工具自动化, excel 导出lua,配置文件和全局变量的封装
- sdk模块的统一调用接口 快速扩展n个sdk的调用
- lua调用c++/java的方法封装,参数一致性,可扩展性
- 各种类别方法Func的封装
- 图片资源类的封装
- 多语言控制的封装
- 热更新模块的封装
- 打包工具 加密脚本的编写及封装
- 各种自动化脚本的编写 如图片打包 字体处理
- 与服务器通讯接口格式的确定, 基于低流量,可快速扩展,大幅度减少游戏内部联网的设计原则
- 与服务器socket框架的技术确认,备选方案websocket libpomelo