论文部分内容阅读
随着高性能智能手机终端的普及,手机游戏正走向新的发展热潮,成为人们娱乐生活中不可或缺的一部分,其中,酷跑类手游以其益智和轻量级的特色不断吸引着玩家的眼球,成为如今手游市场占有率最高的游戏类型之一;另外,随着《暗黑》等国内外知名RPG (Role-playing game)游戏的引入,角色扮演类游戏也成为国内玩家热捧的一种游戏类型。同时,在游戏开发方面,Unity游戏引擎以其便捷的开发模式和完善的生态圈异军突起,逐渐成为手游开发首选。本文选题结合酷跑类手游迅猛发展的现实背景和开发技术理论,基于笔者研究生期间参与完成的《全民快跑》项目,对酷跑类手游如何加入RPG要素进行了创新:并对如何使用Unity引擎打造此款游戏进行了探讨,重点描述分析了此款游戏开发中的需求、设计思想及实现中的常见问题,提供了可靠的解决方案。需说明的是,笔者在整个项目中独立设计实现了以下内容:关卡系统、任务系统、音频管理系统、三大技能(火弹术、回复术、割裂术)、两大特效(精灵球、穿越门)。因为玩家对游戏整体的视听体验、关卡体验以及流畅度体验很大程度影响了游戏的成败,故本文以软件工程思想为主线,结合笔者独立完成的内容,首先对《全民快跑》进行详细需求分析,内容包括:(1)视觉体验中的交互功能和技能特效需求分析;(2)听觉体验中的音频方案需求分析;(3)非功能性需求分析。其次,基于Unity引擎的运行模式进行了系统架构、功能结构及数据结构的概要设计,并根据不同需求和功能进行了合理划分和设计,对《全民快跑》中的关卡系统、任务系统、音频管理系统、技能特效进行了模块、流程和类设计。再次,结合需求分析和详细设计对游戏实现做了详细阐述,内容包括:(1)通过业务流程图、时序图明确了各系统模块在实现过程中的流程及功能逻辑方法调用关系;(2)结合NGUI组件设置完成系统场景实现;(3)以火弹术技能和精灵球特效的实现为例详细描述了粒子系统和网格渲染在技能和特效中的设置和使用;(4)详细描述了音频触发机制和资源优化于音频管理系统中的实现。最后,对各系统模块进行单元测试、对游戏整体进行性能测试,根据Bug提出问题原因并给出解决方案。经过《全民快跑》的玩家体验测试,本文的贡献在于:(1)粒子系统和网格渲染的合理运用提升了画面的绚丽程度;(2)音频回放机制的合理选择提高了音效的质量;(3)NGUI组件的动态生成降低了游戏美术资源的占用率;(4)LWF插件的使用提高了动画效果的制作效率。(5)MVP开发架构降低了模型与视图间的耦合。在此基础上,希望本文在国内Unity技术还不成熟的背景下,对手机酷跑端游的开发人员起到一定指导作用。