论文部分内容阅读
近年来,随着智能移动设备性能不断提高与普及,高速移动通信网络的建设和社交网络的蓬勃发展,手机游戏成为中国的新兴热门行业。最新出炉的《2014年中国游戏产业报告》显示,2014年移动游戏收入达274.9亿元,首次超过网页游戏,并且比2013年增长了两倍多。2015年,手机游戏市场的爆发性增长没有任何悬念,越来越多的人通过手机游戏进行娱乐休闲。根据近半年内的市场调查和分析,手机游戏的碎片化现象减弱,日均游戏时间大于30分钟的用户比例达到了50%,同时中度和重度手游以及3D游戏,成为2015年上半年的重要趋势。本项目来源于本人在实习期间的实际手机游戏项目。该项目是一款基于Unity3D的赛车游戏。该游戏的定位是中度精品手机游戏,画质精良,特效炫酷,不仅提供单人竞速模式,而且扩展成多人联网竞速模式。单人竞速模式以赛车与车手培养为核心玩法,多人竞速模式可以与社交网站上的好友或者与其他玩家畅快飙车。本人采用Unity3D引擎独立完成了上述全部的客户端开发工作。受篇幅所限,论文将选取本人工作中游戏的整体设计,赛车游戏关键模块的设计与实现、游戏测试等内容进行详细阐述。论文介绍了项目背景和项目所使用的Unity3D引擎,阐述了游戏的整体策划案、游戏软件的模块划分、框架设计,以及游戏的详细设计与实现。游戏中模块之间的交互采用了事件分发的机制,以达到模块与模块之间弱耦合的效果。在处理网络请求时采用操作队列的方式解决多线程数据共享与同步的问题。竞技系统采用了MVC分层结构的设计,并在原有基础上添加了适配层,便于游戏的扩展。在赛车的逻辑实现上,游戏采用了有限状态机模式,用以管理赛车的状态变化的切换。在赛车仿真方面,游戏使用了Unity3D的物理系统进行赛车的物理仿真,使用Blob投影效果、环境光反射以及粒子系统增添赛车的光影效果,并编写了一套赛车引擎的逻辑代码实现了赛车行驶状态的控制。论文最后展示了整个工程的测试结果,并对本项目开发经验进行总结。目前该款游戏已在Android汇游平台进行了试发行,游戏的下载量日均稳定在1000左右,前七日总下载突破了1万次,用户评分超过了4星。