当前位置:首页 > gamesinnews > 正文内容

为何应放弃Unity和Unreal,自己开发游戏引擎实现自主创新

3小时前gamesinnews

自己打造游戏引擎的优势与建议

Unity与Unreal引擎对比示意图

引言

在当今游戏行业玩家常常会看到“Unreal Engine”或“Made with Unity”的启动画面,这两个引擎是当前最流行的游戏开发工具。这些引擎技术成熟,功能强大,但对于独立开发者而言,并不一定是最佳选择。Longtime开发者Rez Graham在2024年GDC会议上的演讲《自己打造游戏引擎的理由》中,提出了利用框架和库自己构建技术的优点与挑战。

为什么考虑自主开发引擎?

成本与长远投资

使用第三方引擎常常伴随持续的许可费用,长远来看可能会变得昂贵。Graham指出:“长期来看,自行开发技术在成本上更具优势。”这意味着开发者可以将资金时间投入到自己的公司和独特的游戏项目中,而不受制于第三方引擎的限制。

完全掌控与定制化

拥有自己研发的引擎,可以根据游戏的具体需求进行定制,而不是受限于第三方引擎的框架。Graham强调:“自己建立引擎可以让你完全控制技术架构,构建出符合你设想的游戏体验。”这是实现特定游戏类型、提升性能和创新的关键。

构建基础框架的策略

从基础开始,逐步扩展

Graham提倡不要一开始就花费两年时间开发一个完整的引擎,而是在开发过程中逐步提取和重用工具与系统。他建议: “先建立基础框架,比如为特定类型的游戏如Roguelike设计专用系统,然后在此之上开发所需功能。”

利用现有的开源

借助成熟的开源库可以大大简化开发流程。例如,他提到可以使用SDL进行操作系统、渲染、声音和输入处理(SFML也是不错的选择),用Box2D实现物理,用Tiled编辑关卡,用Tinyxml加载XML,使用Sol/Lua进行脚本编写。这些框架协同工作,帮助开发者构建一个专属于自己的轻量级游戏引擎。

技术门槛与挑战

使用这些框架通常需要一定的C++基础。Graham指出:“即使你不一定需要每个人都写C++,但基本的低级知识还是必要的。”这虽然增加了学习难度,但也让开发者更容易找到问题、排查错误,而不像使用Unreal或Unity引擎时,要面对复杂的错误提示和调试流程。

总结

自己打造游戏引擎虽需投入时间和技术,但长远来看,其灵活性、成本效益和控制权都是无可比拟的。对有志于深度定制和优化游戏的开发者而言,构建自己专属的技术架构无疑是值得考虑的策略。

常见问答 (FAQ)

Q: 自主开发引擎适合所有类型的游戏吗?

A: 并不完全适合。对于小型或快速开发的项目,使用现成引擎可能更高效。但如果你追求最大控制和定制,且具备一定技术水平,自己开发引擎会带来更好的长远收益。

Q: 开发自定义引擎的主要难点有哪些?

A: 主要包括对低级技术的掌握(如C++)、较长的开发周期以及维护成本。此外,还需要解决性能优化和兼容性等技术挑战。

自主研发技术与主流引擎的比较

不同游戏引擎对比图

自主研发技术的优势与挑战

虽然使用自主开发的技术不需要担心授权费用,但Graham指出,前期投入成本较高,因为开发一套完整的技术体系需要耗费大量时间。在后续问题中,他也提到,对于大型游戏而言,选择如Unreal或Unity这类主流引擎是更佳的方案,并以《赛博朋克2077》为例。这款游戏采用了CD Projekt Red的REDengine,但由于引擎是在设计过程中不断开发完善的,导致项目团队在开发过程中遇到一定的困难。他们就像“在追逐一个不断变化的目标”。

自主技术的知识积累与团队要求

Graham还提到,使用自主技术还会带来“自动知识”的问题。当团队开始引入更多人参与项目时,意味着团队需要自行维护技术文档,并且需要团队成员至少掌握基础的C++编程技能,以便有效利用这些框架。这也是开发自主引擎的一大挑战。

主流引擎的应用与案例

尽管Unreal和Unity非常普及,Graham指出,仍有许多知名的独立游戏采用自主技术开发,如《星露谷物语》(Stardew Valley)、《巴斯蒂安》(Bastion)、《黑暗地牢》(Darkest Dungeon)、《铲子骑士》(Shovel Knight)以及《突围》(Into the Breach)等。他强调,是否选择自己开发技术,主要还是取决于你想制作的游戏类型。

独立游戏的创新与技术突破

Graham最后表示,独立游戏在技术创新方面具有很大空间,可以进行更多实验。“Epic在进行自己的技术创新,Unity也在不断探索新技术,但他们必须考虑到市场的各种需求,不能偏离主流太远。”他认为,独立游戏可以在技术上突破常规,尝试一些“疯狂”的想法,这也是目前行业中所缺失的。

结语

他总结道:“现在有许多非常有趣的独立游戏,展现了许多令人激动的技术创新。自己研发技术,能让你做一些非常疯狂的事情,这正是我们所缺失的。”

相关常见问答(FAQ)

Q: 自主开发游戏引擎的主要优势是什么?

自主开发游戏引擎可以完全掌控技术细节,提供更大自由度和定制化空间,同时避免授权费用。不过,前期成本和开发时间较高,且需要团队具备扎实的技术能力。

Q: 是否所有类型的游戏都适合使用自主技术?

并不是所有游戏都适合使用自主技术。大型、复杂的游戏可能更适合依赖成熟的引擎如Unreal或Unity,而对于风格独特、技术创新强的独立游戏,自主研发技术会带来更多可能性

游戏开发者与游戏开发者大会(Game Developer Conference)均为Informa Tech旗下子组织

标签: 引擎