怎样不使用游戏引擎开发游戏?
今天有同学问我,怎样不使用游戏引擎开发游戏?
我突然发现,现在不使用引擎的好像很少了。
游戏引擎其实就是一些游戏开发工具的集合体,但是有的同学理解的引擎就是用来渲染的,技术是计算机图形学。其实是非常错误的认识。
首先,渲染本身只是引擎中的一个模块,而计算机图形学的应用基本上都集中在渲染这一块。
一般一个成熟的游戏引擎会包含这么几个模块:
AI模块,相机模块,动画模块,玩家机制、渲染模块还有物理模块等。
所以单纯的把游戏引擎理解为渲染是不对的,而且一个游戏引擎工作量最大的地方也不是以上这些模块。而是编辑器界面。
因为游戏开发者就是通过编辑器界面来设计游戏。所以一个引擎的主要工作量都在界面上。

在没有游戏引擎的时候,就是直接调用底层的函数,比如OpenGL或者Direct3D等。自己写一个渲染器来渲染。
如果需要美术设计场景或者人物,还需要写一个场景编辑器。
如果要调动画,那么你还需要写一个动画编辑器。
最后这些工具集的集合就是一个游戏引擎。
这也是为什么好多顶级的游戏工作室都使用自研引擎。因为这种引擎就是做他们自己游戏的过程中自然形成的,最适合他们自己。
比如拉瑞安工作的Divinity Engine,它是不断升级的而且专用于做RPG和多人游戏。这才是拉瑞安崛起并拿下博德之门这个IP的主要原因。