APP下载

游戏引擎在游戏开发中的应用分析

2019-09-10曲鹏翔

卫星电视与宽带多媒体 2019年23期

曲鹏翔

【摘要】电子竞技是当今时代的热门话题之一,随着现代电子信息技术的提升,网络游戏在为人们带来娱乐享受的同时,也推进了电子信息行业的发展。本文针对“游戏引擎”这一话题,对其在游戏开发中所涉及到的相关内容与具体功能做出详细的论述,并列举了游戏实例对其加以说明。

【关键词】游戏引擎;游戏开发;游戏效果

对于游戏来说,画面特效是带给玩家强烈视觉冲击的直接途径,当下许多优秀的游戏作品,都是通过好听的音乐、逼真的音效及吸引力较强的背后故事来突出游戏的可玩性,就根本原因来说,玩家在缤纷的游戏市场中选择本款游戏的重点,就在于可玩性与娱乐性,美术及策划等工作,都要通过游戏引擎的带动来进一步对游戏软件开发,才能使用户在参与的过程中享受到乐趣。

1. 游戏引擎的相关内容

“游戏引擎”作为游戏项目开发中的一个固有概念,需要从软件中的“复用”概念进行深层解读。所谓“复用”概念,就是通过程序员编写的程序功能代码,在游戏开发工作中反复应用这段代码,从而简化相关工作的繁琐程度,简单的来说,游戏引擎相当于游戏运行的“发动机”,程序员作为“发动机”的设计者,要充分考虑到游戏在后续运行中可能遇到的问题,并利用这一“发动机”,将其优势充分发挥出来。“发动机”在运行中占据着重要位置,直接决定着游戏运行的各方面性能及操作感,当下时代的热门游戏形式多以3D立体为主,给予玩家强烈的操作感,是提升玩家娱乐程度的重要方式,所以在游戏开发中的引擎设计必须要符合项目在后续运行中的规律与法则,才能使游戏更具有合理性,玩家在参与游戏活动时也能更加流畅、自然。关于游戏引擎的设计问题,设计者必须要考虑到玩家在录入信息时的一些要素。如三维图像在电脑屏幕上的显示是否正确、快速,引擎是否能保证画面在游戏带入过程中的帧速率等等,都是游戏的重要关注点。在游戏的运行期间,还有其他工作需要通过引擎进行数据计算,来完成对信息的传达,实质上,游戏引擎的概念与汽车的发动机概念类似,游戏引擎在游戏开发中的应用就相当于汽车制造商与发动机制造商之间的关系,汽车制造商未必能够清楚发动机的制造原理,但却可以通过发动机制造商所提供的适合的发动机生产出性能良好的汽车,针对设计部分,汽车制造商只需完善生产过程、对其他环节进行精准的设计与适当的应用,就可制造出适合消费者使用的汽车。游戏引擎是游戏开发商在从事项目开发时的应用基础与条件,开发人员可以在游戏引擎的基础上,将大量的工作精力投入在游戏制作中,将游戏的娱乐性提升,而不必为游戏技术的设计浪费大量时间。

2. 游戏引擎的具体功能应用分析

在游戏项目的整体开发中,底层技术成本在总成本中占据较大比例,为解决底层技术的成本问题,游戏引擎应时而生。游戏开发商通过应用这一核心“技术软件”,能够大幅降低游戏项目的开发难度,无论是在2D游戏还是3D游戏中,游戏引擎都能起到良好的应用效果,通过近几年的项目应用,代码形式的游戏引擎已经得到当下游戏市场的广泛认可,并在游戏运行中体现出以下几个重要的应用功能:

2.1 光影效果与动画效果

在游戏效果中,光影效果与动画效果是由游戏引擎控制的两个重要方面,如在游戏场景中对于人物的影像方式,其光影的投射与反射等光学效果,都是通过游戏后台的引擎软件来实现技术突破。而在当下的游戏市场中,常见的动画系统主要有以下两种:一种是骨骼动画系统,一种是模型动画系统,在骨骼动画系统中,设计者通过内置的骨骼带动物体来完成游戏人物的运动形态,在模型动画系统中,则是通过模型的基础变形实现的人物活动。总体来看,这两种动画系统都是通过游戏引擎软件预先植入的设计代码,来实现游戏人物活动的自由操控。

2.2 效果渲染

在当下的游戏市场中,以3D游戏为主导的游戏市场,更加突出故事内容对游戏的渲染,因此效果渲染也成为游戏引擎的重要功能之一,在设计者完成3D模型的制作工作以后,美工师需要根据游戏的需要,将不同的图案赋予模型制作中,就是将“骨骼”丰富“肌肉”,使其更具有“生命力”。游戏引擎的渲染工作就是将动画、光影、声音、特效等融为一体的过程,通过后台代码的编写等,将所有的效果渲染到游戏中,最终对游戏的输出质量形成保证,而后台游戏引擎功能是否强大,也直接决定着该游戏的输出质量。

2.3 物理系统

为游戏项目的运行提供物理系统也是游戏引擎的一项重要功能,在现有游戏市场范围内的许多大型网络游戏中,以游戏引擎带动的物理系统,成为项目稳定运行的重要保障。如“steam”中,游戏人物在使用不同型号的枪支时,子弹的路径与轨迹是有所差别的,且不同型号的枪支的射速也具有明显的不同,这些方面都属于游戏引擎控制的物理系统。在“steam”中,人物在开车时遇到障碍物会产生“翻车”等,为凸显游戏的逼真性,物理系统需要通过对游戏中各项虚拟物体模型边缘的探测,从而产生逼真的触感与物理反应,游戏引擎中具有这一功能,不仅能够减少游戏中“BUG”的出现频率,还能更加精准的反映出玩家操作的真实感。

2.4 交互性

游戏引擎通过其强大的信号指引,能够完成玩家与电脑之间的“沟通”与“交流”,玩家通过鼠标、键盘等设备对电脑形成信号,若该游戏支持互联网的特性,那么网络代码就会在游戏引擎中形成集成,在客户端与服务器之间的通信管理中,交互性是游戏引擎重要的服务项目。

2.5 工具与文档

游戏引擎在系统产品的运行过程中也提供了重要的文档管理工作,从游戏框架的层次上来看,使用引擎开发的游戏能够具有更加直观的设计性,根据引擎所提供的工具进行内容的建设,会减少设计者的工作难度,游戏开发者在引擎的功能基础上,大量节约了设计时间,这也是当下市场中许多游戏开发商选择游戏引擎进行项目建设的主要原因之一,因其便利的应用优势较为明显,故其在市场中也占据着较为重要的普遍适用性。

结束语:在当下的游戏市场中,选择游戏引擎来进行项目建设是较为常见的形式之一,为许多游戏开发商提供了便利的服务。毫无疑问的,作为游戏项目开发的重要工具,游戏引擎必定成为各大游戏公司从事项目建设的技术核心,并利用这些优势推进整体行业的发展。在游戏各方面的设计上,后台引擎始终驱动着游戏项目整体的应用效果,如美工、动画、音效等,引擎的掌控感更加明显、精准度也更高,极大的迎合了电子竞技行业的发展需求。

参考文献:

[1]王嘉.游戏引擎在游戏艺术设计中的应用技术研究[D].湖南大学,2011.

[2]王琦.简单游戏引擎的设计与开发[D].吉林大学,2012.

[3]胡盛行.AOP应用于游戏开发的研究与实现[D].北京邮电大学,2006.

[4]姜鑫瑜,毛永俊,吳凡.基于游戏引擎的户外定向运动虚拟仿真游戏开发[J].福建电脑,2018,34(05):13-14+22.