前提:
已有native app,ios、android都是分别开发,很多常用功能已经开发完善,测试稳定,现需要往里面添加游戏模块。
选择:
1、使用引擎完全重写app。 ———— 工作量太大,体力活,坑也多,暂不考虑。
2、纯原生进行开发。————需要集成各种图形库,第三方库,开发者需要有图形开发基础。成本太高,舍弃。
3、hybrid方案增量开发。————使用h5开发游戏模块,通过webview方式集成进app中,成本较低,第一版就使用这个方案,用户体验太差。
4、插件(模块)方式集成游戏引擎进行开发。————使用引擎开发游戏模块部分,原生控件部分不动,用户体验最佳。开发成本相对折中。
综合调研,最终决定选择集成cocos2dx-js(3.11)的方案,其技术关键点在于如何解决内存问题。
关键步骤记录: