论文部分内容阅读
近年来手机游戏逐渐成为一种重要的日常娱乐方式,具有可观的经济价值和文化传播价值,受到我国政府的大力扶持,吸引了众多开发者,其中动作角色扮演类(Action Role-Playing Game,ARPG)网络手游是用户和厂商最为关注的游戏类型。当前国内手游市场竞争激烈,手游敏捷性开发需求日益明显。开发线上游戏通常先从研发游戏引擎和服务器开始,需耗费大量人力物力,游戏开发成本大、效率低。目前,国内手游仍然处在借鉴国外手游的阶段,创新力不足,游戏同化严重。特别是在游戏交互界面设计方面,界面风格雷同,缺乏吸引力,容易导致游戏用户量流失。随着游戏功能不断增加,移动端屏幕小导致界面表现空间受限以及界面按钮同化严重的问题日益凸显。研究工作围绕以下几个方面:1、研究手机网络游戏敏捷开发方案,综合考虑开发效果和效率,比较主流的游戏开发引擎和服务器引擎,提出采用Unity3D引擎结合Photon服务器的开发模式,开发轻量级动作角色扮演类手机网络游戏的方法,并探究项目开发流程及开发过程中涉及的关键技术,采用可靠的TCP/IP通信协议和系统开发成本低的JSON数据转换协议的客户端与服务器端通信策略,通过建立公共数据类,利用对象/关系数据库映射工具Fluent NHibernate,将数据库映射到公共数据类中,实现对数据库的操作和客户端与服务器端的数据公用;2、针对游戏后期程序难扩展与维护问题,提出使用单例模式、监听器模式和抽象工厂模式,用以解决程序混乱问题;3、针对当前手机游戏界面交互存在的表现空间受限、按钮图标同化严重等问题,创新性地提出以3D场景模型为视觉背景,创建多个一级界面(主界面)及相邻的一级界面间相互切换的方案,通过滑动屏幕的操作,将游戏当前的一级界面视窗转移到3D场景的其它位置,让视窗显示其它一级界面内容,让界面中的功能按钮布局不再局限在视觉范围内,从而达到扩展屏幕空间的效果。提出将传统2D按钮结合3D模型“按钮”的界面交互方式,让按钮表现形式多样化。为使显示与逻辑分离,将事件驱动的思想结合Unity3D的射线碰撞检测机制应用于界面交互开发;4、为提升游戏性能,探究从游戏渲染、编程细节、物理组件以及内存方面,对游戏进行了优化,并提出其它可行的优化建议,有效的降低了游戏对系统资源的消耗。本研究成果可以为初学者和小型开发团队提供一套通用的3D手机网络游戏敏捷开发解决方案,对迅速判断项目可行性具有一定的借鉴参考价值。在手机游戏交互界面的研究成果,突破传统按钮外观设计方式,解决了屏幕受限的问题,为手游界面设计提供了一种创新设计思路,具有一定的实用价值。