为了快速开发游戏, 需要设计基于lua的cocos2dx游戏框架, 设计思路如下
- 接口简短,写的快,容易记, 扩展系统方法(大部分lua ide提示功能都不是很友好)
- 事件消息发送机制封装及调用
- UI控件的定制封装 按钮,Tab, 滚动面板,进度条,列表(抛弃ccui这个不中用的东西)
- 定制SceneBase(场景), ViewBase(界面), WinBase(窗体)3个基类, 游戏界面继承这3个类, 界面切换动画封装到内部
- 游戏场各种控制类的封装(游戏场的逻辑比较重一般需要拆分)
- socket及http封装,数据缓存类的设计
- Ani的封装
- 客户端策划数据配置化, excel 导出lua
- sdk模块的统一调用接口 回调事件分发
- lua调用c++/java的方法封装,参数统一
- 各种类别Func的封装
- 图片资源类Res的封装
- 多语言控制Ln的封装
- 配置文件和全局变量的封装
- 热更新模块的封装
- 打包工具 加密脚本的编写及封装
- 各种自动化脚本的编写