论文部分内容阅读
射击游戏是玩家在虚拟空间模拟使用枪械射击的动作类游戏之一。随着游戏产业的不断发展,射击游戏也有了空前的改观。从起初的2D“平台射击”模式发展到今天的“3D模拟-高仿真”的模式,射击游戏无疑上升到了一个更高的层次。当下,随着3D技术的不断提高,国内外的射击类游戏都致力于枪械的高仿真,对枪械性能十分在意,对弹道发射轨迹与速度都追求逼真。但现有的一些射击类游戏中却存在一种误区,便是追求仿真而忽视其游戏性。然而游戏本身并非物理系统而已,玩家在享受仿真快感的同时,更希望游戏耐玩。故高仿真的模拟终究也要回归为游戏服务。所以对待射击游戏应加入更多的平衡元素,使得玩家可以在游戏时被各种偶然因素所牵制,从而加强游戏的多元性。本人开发的是一款基于Unreal Engine3的传统3D RPG射击游戏(名为Seizing Flag)。其中加入了一些随机条件,如天气的影响,人物战斗力到生命值、战斗士气的映射都作为平衡游戏结果的因素。此外还对计算机网络学科中选路算法移植到人工智能算法进行了讨论,优化非玩家人物的智能行动,并通过建立模型对其攻击、逃跑的时机做了分析。本篇论文将对游戏项目的开发流程及具体实现做详细说明,且对Unreal Engine3技术做了简要介绍。在掌握了Unreal Engine3的基础上,本文首先从游戏的需求分析入手进行了游戏开发的前期设计,其中包括对游戏设计约束以及游戏操作约束的分析,对游戏内部控制机制以及游戏交互模式的设计,以及游戏内部实现功能的设计。在前期设计之后,本文着重对游戏内部机制以及游戏中平衡元素进行了详细设计。而在游戏开发实现之前,又基于游戏开发前期的设计准备,对游戏中非玩家角色进行人工智能设计,使得游戏中非玩家角色具备自适应性质。本文在一定程度上改善了玩家对于普通射击游戏的看法,增加了人物的精美设计以及故事情节的感染力,能够提高玩家的兴趣,同时增加了本游戏的持久性。通过本篇文章的描述,全面的介绍了基于Unreal Engine3的3D RPG游戏设计与实现的整体流程,并注入了自己的一些开发方法。并希望可以通过对游戏的实现重新建立自己在图形学方面的知识体系,达到知识与实践结合的目的。