到底什么是游戏引擎?开发一个游戏需要学什么?

    作者:课课家教育更新于: 2016-11-29 15:35:28

      如果不是经常玩游戏的朋友或者都不知道游戏引擎它到底是什么一个东西,游戏引擎,是一组完整的解决方案,能够在保持一定弹性的原则下,提供最大程度的功能性与便利性。除了包含绘图引擎的功能之外,可能也会包含播放音乐音效的音效引擎、判断物理碰撞行为的物理引擎等其他功能面的元件。

    到底什么是游戏引擎?开发一个游戏需要学什么_游戏引擎_移动开发_游戏开发_课课家

      在游戏程式的领域中,经常会听到GameEngine(游戏引擎)这个东西。是否是听起来是个很炫很酷的名词?实际上游戏引擎一词它经常被过度泛称与误用。经常听到的游戏引擎架构,是由低阶(Low-Level)至高阶(High-Level)可细分为以下三个层级(Layer):

      1.绘图API(例如:DirectX与OpenGL)

      2.绘图引擎(例如:OGRE、Renderware与Gamebryo)与其他引擎

      3.游戏引擎(例如:Unreal与Torque)

      开发一个游戏,特别是三维游戏,要包括很多共同的内容:如图形的渲染,物理的计算,关卡和地图编辑,UI,游戏智能,网络通信等等。

      在这里游戏引擎就是把这些功能封装起来,提供给游戏开发者一个高层的接口,使开发人员能用更高层的眼光来进行设计和开发;并且,如果是写好一个好的引擎,就能开发类似的新游戏,减少重复的一些不必要的劳动。

      例如:在图形渲染部分,也是一个游戏引擎最重要的部分,如果是直接使用DirectX或者OpenGL开发游戏,这个时候你需要考虑的就是一个个三角的网格(又或者多边形网格)顶点格式,纹理贴图的存储,光照方程等等底层的内容;

      而使用游戏引擎的话,把一个场景中物体抽象出来,你只需要告诉,用那个模型文件,物体的在场景的什么位置等比较高层的信息,绘制的工作就由引擎完成。

      游戏引擎另一个重要的部分就是提供一些工具和脚本的支持。所以不少游戏开发者是在写脚本而不是C#,C++这些语言,这样的效率会高很多。

      那么开发游戏需要用到什么技术呢?

      C/C++:这绝对是做游戏的屠龙宝刀。

      OpenGL/DirectX:图形的API这也是必须要学会一个。

      图形学:这个觉对视做游戏的葵花宝典。

      线性代数:也是图形学的一个基础。

      总结:游戏的开发是一个编程与设计的最重要的体现,这也就要求开发者有一定的设计基础,以及过硬的编程设计能力,若想学习更多的游戏开发类的视频教程,可登陆课课家官网,下载视频学习。

课课家教育

未登录

1