03-不同流派游戏中引擎的区别

今天读的是1.4 不同流派游戏中引擎的区别。

游戏引擎通常都对某个领域有特化。例如一个专用于设计2D拳击游戏的游戏引擎和专用于设计FPS类型游戏的游戏引擎有很大不同。当然,这些游戏引擎也有相同的地方,例如所有3D游戏引擎都需要处理用户输入(手柄、键鼠等),都需要处理3D网格渲染,都需要处理一些HUD的渲染(如文字等),都需要一个强劲的音频系统等等。

接下来看看几个不同领域的游戏引擎的技术特点吧。

FPS

第一人称射击游戏(First-person shooter,FPS),有雷神之锤系列(Quake),虚幻竞技场系列(Unreal Tournament),半条命系列(Half-Life),战地系列(Battlefield),命运系列(Destiny),泰坦陨落系列(Titanfall)和守望先锋系列(Overwatch, 下图)等。

这类游戏的早期特色就是在一个可能大但基于通道的世界进行缓慢步行漫游,而现代的FPS游戏可以发生在很多类型的虚拟环境(如超大户外场景、受限室内场景)中。现代FPS游戏中,玩家除了可以步行外,还能通过各式各样的载具(无轨道和有轨道的)遨游世界。

FPS游戏的构建具有技术挑战性,这是因为FPS游戏的目标是 给玩家提供在一个细节满满的超现实世界中的沉浸感。许多游戏工业界中的技术都是在FPS游戏中研究出的。

FPS游戏通常聚焦于以下技术点:

  • 高效渲染大的3D虚拟世界;
  • 一个反应灵敏的相机控制系统/瞄准机制;
  • 玩家虚拟手臂&武器的高保真动画;
  • 超级大范围的手持装备;
  • 一个宽松的玩家角色动作和碰撞模型,它可以给游戏一个”漂浮感“;
  • 给NPC的高保真动画和AI;
  • 小规模多人游戏兼容性(通常是10~100个人),和无处不在的”死斗(DeathMatch)“模式。

FPS游戏中使用的渲染技术总数经过高度优化,并且