cocos2dx-lua手游客户端框架设计

为了快速开发游戏, 需要设计基于lua的cocos2dx游戏框架, 设计思路如下

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