本文分享:如何从零开始写一个简单的游戏引擎?等内容,具体看全文。
自制游戏引擎的好处是什么
如何从零开始写一个简单的游戏引擎?
如何从零开始写一个简单的游戏引擎?
仔细想想,制作一个游戏引擎是相当复杂的。先列出几个必须要做的模块:资源和文件管理系统、游戏主循环、输入系统、渲染引擎、动画系统、碰撞系统、游戏玩法系统。如果考虑的稍微复杂一点,还得加上游戏相关的调试工具和性能分析工具。
这样很容易陷入过度设计的泥潭。大三上学期我们做的XiHad项目(NEXT RPG/XIHAD GITHUB)就遇到了这样的问题。引擎的过度设计导致了后续开发时间的无限缩短,才发现引擎里的很多功能其实在游戏里都用不到,真的很可笑。
因为题目是关于实现一个简单的游戏引擎,所以我的建议是:先用OpenGL或者DirectX做一个简单的游戏,然后把游戏中可复用的部分剥离,就成了一个简单的游戏引擎。
游戏史上几个最著名的游戏引擎都是这样做的。比如雷神之锤游戏引擎是制作雷神之锤的副产品,幻术是制作战争机器的副产品。所以我相信这种把游戏引擎作为游戏副产品的经验也可以应用到大型游戏引擎的开发上。

117笔记