论文部分内容阅读
近年来智能设备逐渐占领市场,据2013年的智能手机全球普及率调查,中国的智能手机市场占有率已达到66%,移动平台正在以逐年递增的趋势成为继PC与家用机后第三大游戏主机平台。随着移动设备性能的快速增长,重型3D手机游戏将成为今后的主流,因此公司决定开发一款跨移动平台的3D第三人称射击游戏。本游戏是一款双摇杆操作的3D第三人称固定视角僵尸射击游戏,包括单人单机版本,以及局域网和互联网多人联机版。游戏包括多人战斗系统、成就系统、商城系统、任务系统等核心功能系统以及新手引导、抽奖等扩展玩法系统。本人采用Jnity3D引擎独立完成了上述全部的客户端开发工作。受篇幅所限,论文将选取本人工作中游戏的整体设计、多人战斗系统的设计与实现、性能优化策略进行阐述。论文介绍了项目背景和项目所使用的Unity3D引擎,阐述了游戏的整体策划案、游戏软件的模块划分、框架设计,以及针对游戏项目开发特点所设计的开发过程模型。论文详细阐述了多人战斗系统及其子模块的设计与实现。战斗系统的设计采用了分层结构,通过在表现层与控制层中插入适配层的设计实现了单机模式、局域网模式以及互联网模式共用一套战斗逻辑代码的目的。角色动作控制的实现采用了有限状态机(FSM)结构,用以管理角色复杂的动作混合播放与切换。在怪物控制模块中,论文基于Unity3D的路径网格(NavMesh)及A*算法的改进实现了怪物的智能追逐行为。为实现多人联机功能,论文设计实现了一套使用Socket通信并基于协议通信架构的网络模块。为使游戏流畅运行,论文针对Unity3D引擎特性以及移动设备特性,在渲染、程序脚本以及物理引擎的使用上进行了优化。论文最后以截图展示了游戏的测试及运行效果,并对本项目开发经验进行总结。目前,该游戏软件的iOS版可在AppStore上免费下载,Android版可在移动MM等运营渠道下载。游戏的下载量日均稳定在2000左右,总下载次数已突破10万次,在AppStore中获得了高于4星的评分。