【摘要】:在人们追求更快捷便利的服务形式的大趋势下,移动游戏出现在人们生活中。其中卡牌类手游已经成为国内手游市场的主流,在苹果App Store中国畅销榜前50的游戏中,卡牌类游戏占到了13款。卡牌类游戏一直以短周期、低成本、高风险、高利润著称卡牌类游戏制作引擎,这样的特征吸引了众多冒险者前来开拓这片崭新的领域。本论文根据当今智能手机以及卡牌类游戏发展现状,对主流开源手机游戏引擎进行了总结。针对作者所要开发的2D卡牌类游戏,选定Cocos2D-x引擎进行开发。但该引擎无论在CPU利用率,场景资源管理,以及UI控件开发效率上均有所欠缺,不能很好的满足卡牌类游戏的需求。作者首先对相关技术进行了详细的研究,之后为了贴合所开发的2D卡牌类游戏,在Cocos2D-x引擎的基础上,做了大量的改进。主要工作如下所示:1.优化引擎渲染模块。卡牌类游戏是一种低交互,长时间在线的游戏。而Cocos2D-x引擎为单线程引擎,并不能充分利用手机的多核CPU。所以作者首先分析了几种多线程渲染引擎的特点,以及游戏循环时间同步方式,在详细研究原渲染模块结构之后,改写了当前引擎的渲染模块,实现了游戏线程和渲染线程的分离。提高了游戏运行时的CPU利用率3D交通工具,游戏运行帧数。2.优化场景管理模块。Cocos2D-x引擎不能满足卡牌类游戏复杂场景的切换需求。针对这一问题,作者重写了场景管理模块,利用双层状态机的思想管理场景的加载和释放。减少了游戏开发难度卡牌类游戏制作引擎贴图笔刷,同时优化了场景资源的资源管理流程。3.构建新版UI系统。Cocos2D-x的UI系统在屏幕适配,扩展性和开发流程上均存在缺陷。作者在详细研究原引擎的UI系统后,针对卡牌类游戏重写了UI系统。新版UI系统分为配置文件管理模块,核心模块,系统级控件,游戏级控件,UI编译器。新版UI系统更加贴合所要开发的2D卡牌类游戏,便利于开发者,大幅加快了开发效率以及降低了开发难度。论文结尾对引擎整体和UI系统进行了测试。并且使用这个框架,利用国外著名页游的游戏UI重新制作成手机端卡牌游戏。该框架对实际的卡牌类游戏开发提供了一定的参考。
文章来源:https://cdmd.cnki.com.cn/Article/CDMD-10183-1017193383.htm