游戏引擎包含以下部分:渲染模块、物理引擎、碰撞检测系统、音效、脚本、人工智能、网络引擎以及场景管理。
作用的话,游戏引擎的主要模块就是渲染模块,将具体的渲染工作抽象成接口,使游戏开发人员不必了解渲染过程而只专注于游戏的逻辑。
物理引擎和人工智能模块功能类似,用于丰富游戏逻辑,里面封装了各种算法,比如重力加速度,龙卷风,电脑敌人的AI等等。
其他模块看字面意思也就是了,例如网络引擎负责客户端与服务器端的通讯。打字很累的,记得给我最佳哦。:)
这个····多了,引擎开发属于游戏开发里面最难最尖端的,游戏开发又是软件开发里面及其考验开发人全面素质的(涉及面广、性能要求高)~~
一般来说有以下:
英语就不说了,肯定要能看各种英文资料、大学数学(高等数学、线性规划、离散等等)、大学物理。
软件方面:
C、C++、汇编、脚本语言···
计算机图形学~~~--->这个涉及面太广,就用图形学概括了,引擎最重要的部分基本还是图形渲染吧。
其他还有人工智能、网络编程等等就不说了,这些专业化比较高,熟悉了一两款游戏编程就有数了。现代引擎开发不是一个人能完成的,况且非天才的话一个人也掌握不了这么多~~~
游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的代码(指令)集合。它像一个发动机,控制着游戏的运行。一个游戏作品可以分为游戏引擎和游戏资源两大部分。游戏资源包括图象,声音,动画等部分,列一个公式就是:游戏=引擎(程序代码)+资源(图象,声音,动画等)。游戏引擎则是按游戏设计的要求顺序的调用这些资源。
上一篇:游戏引擎要学哪门语言知识
下一篇:游戏引擎主要知识点是什么