主页 > 电脑游戏辉远手游网

如何从零开始写一个简单的游戏引擎

161 2024-08-18 11:40

一、如何从零开始写一个简单的游戏引擎

做一个游戏引擎,稍微想想就觉得挺复杂了,先罗列出几个必须要做的模块:资源和文件管理系统,游戏主循环,输入系统,渲染引擎,动画系统,碰撞系统,游戏性系统,若是想的再复杂一点,还得加入游戏相关的调试工具和性能剖析工具。

这样一来,就很容易陷入过度设计的泥沼,在大三上学期时,我们做的XiHad项目(NextRPG/Xihad · GitHub)就遇到了这样的问题,引擎的过度设计导致后续的开发时间被无限缩短,最终却发现引擎中很多的功能实际上游戏中却用不到,真是令人哭笑不得。

由于题目中说的是实现一个简单的游戏引擎,我给出的建议是:先用OpenGL或者DirectX制作一个简单的游戏,再把游戏中可复用的部分剥离出来,这就成了一个简单的游戏引擎。

游戏史上几个最著名的游戏引擎都是这样做出来的,比如:Quake游戏引擎是制作雷神之锤的副产品,虚幻是制作战争机器的副产品,所以,我相信这种将游戏引擎作为游戏的副产品的经验同样适用于大型游戏引擎的开发。

二、网易的自研引擎NeoX怎么样?和主流的Unity3D或虚幻相比有什么优势

NeoX 历史悠久,可能有十年了,使用它的著名产品包括梦幻西游和大话西游2。

不过后来网易的各个游戏产品都会在它的基础上二次开发,加上历史太久,再加上网易覆盖太多游戏领域(2D、3D、2.5D、端游、手游、休闲、核心游戏等等等等),所以各项目组可能都需要在上面二次开发,导致这个引擎比较“沧桑”。

后来听说这个引擎服务了不少游戏,并且成功了很多。端游部分专心应对2.5d,仍然有不少新核心功能完善,感觉是非常有未来的一款引擎。

和商业引擎相比就不是很清楚了,不过对于网易的研发人员来说,能够接触引擎代码,再上面的二次开发、优化、自定义都非常方便。

但是非网易的公司或者小团队,网上NeoX的资源可能太少了。用Unity可能也是个办法,毕竟相对普及。

三、个人独立制作RPG游戏用哪款游戏引擎好?

哪用得到几十上百万授权,又不期望你自己能做使命召唤。下面都是美元

Unity:商用收益不超10万US$免费。如收益超过10万US$,需要制作组出1500买Pro版,假如买3份就是4500。没有其他费用

UDK:收益不超5万的话付每作品99$,超过5万后支付收益25%的特许费用

CryEngine:收益20%特许费

上Steam的话Steam另收30%

四、国内有哪些自主开发游戏引擎的团队

已经比较成熟的游戏引擎就行开发。。你可以通过现成的游戏引擎一般自己开发不出来的。并且许多游戏引擎是免费,都是一个团队进行的开发