列举了一些 Cocos2d-x Lua 项目客户端开发的技术备忘录。
Cocos2d-x 框架
- 基本概念:导演、精灵、动作、动画、粒子特效、场景转换、事件、文件 IO、数据持久化、骨骼动画
- C++ API
- C++ 到 Lua 绑定
- 库工程框架
- 跨平台工程:iOS、Android
Lua项目框架
- Lua API 扩展
- 平台交互:登录、支付、分享
- UI 框架
- 代码热更新
- 网络请求: Socket、HTTP
- 多语言
- 配置文件
- 插件化
- 功能开关
- 数据持久化
- 原生平台交互
- iOS 工程结构
- Android 工程结构
工具
- 工程打包: fastlane、Gradle
- 热更新包打包:
- 动画:龙骨、Spine
- 配置表:Excel to Lua
- 图标制作
- protobuf 生成
- 模拟器
- 图片打包:TexturePacker
- 图片优化:ImageOptim、TinyPng
- 代码图片加密:XXTEA
- 国际化
- 字体文件:bmfont、GlyphDesigner
- 粒子编辑器:ParticleDesiginer
- Lua 绑定生成