论文部分内容阅读
工信部2014年6月份的数据统计显示,截止到2014年5月底,中国的手机用户数量达到了12.56亿。同时智能手机在手机市场所占的比例急剧增长,相比传统用于通讯的功能手机,智能手机更像个人电脑,各种优秀的APP层出不穷,随着4G牌照的下发,移动互联网进入急速发展的时期。手机游戏作为一类重要的手机应用,在国内得到了迅猛的发展,2013年是中国手机游戏元年,2014年是中国手机游戏井喷年,2014年国内手机游戏市场的规模达到了180亿元。4G网络以及手机硬件的发展导致了手机游戏市场向中重度游戏类型倾斜,角色扮演类手机游戏在所有新晋手机游戏类型中成为新增数量最多的游戏类型。本文研究和开发了一款动作类角色扮演手机游戏,并采用boost::asio库封装了跨平台、易复用的网络通信模块,解决了目前cocos2d-x手机游戏引擎对频繁进行网络交互的手机游戏支持不足的缺陷,能够帮助手游行业从业者把握行业趋势,为中小型开发团队开发强交互手机游戏提供参考。本论文采用软件工程常用的开发方法,首先,从智能手机市场和手机游戏市场的现状出发,通过分析发现在2014年新晋手机游戏类型分布中动作类角色扮演游戏(ARPG,Action Role-Playing Game)所占比例已经超过卡牌类手机游戏,以21.3%的比例占据首位,成为手游行业新的趋势,决定开发一款ARPG类手机游戏;然后,对此游戏项目的剧情设计、业务逻辑、数据模型等进行了详细的需求分析,学习所需要的开发方法和技术,进一步明确开发的方向和项目实施的目标;最后,按照面向对象的编程思想对游戏进行模块上的划分,在cocos2d-x引擎强大的功能支持下,完成主要功能模块的实现,在cocos2d-x引擎无法为强交互手机游戏提供可靠网络库支持的情况下,使用boost::asio库封装了一套健壮、跨平台的网络通信模块,并成功实现了这款ARPG类手机游戏。本文通过对游戏开发过程中各项技术点的分析,总结和归纳出ARPG类手机游戏开发的主要流程,涵盖项目需求分析、设计、代码实现、性能测试等内容,为相似类型手机游戏的开发提供一定的参考。