使用 Lua 制作C++游戏引擎

Making a C++ game engine with Lua

本文关键字:游戏 引擎 C++ 制作 Lua 使用      更新时间:2023-10-16

所以我想做的是在C++中创建一个可以在lua中使用的游戏引擎。基本上,C++应该处理所有的图形/声音/碰撞/其他核心游戏内容,lua将用于添加内容。谁能指出我制造这种引擎的正确方向?

看看 Minetest 源代码。它使用Lua作为"mod"语言,C++/irrlicht作为引擎afaik。 http://minetest.net/

看看Cocos2D-X。 这是一个C++的游戏引擎,并内置了Lua支持。

参见 LÖVE,一个在 Lua 中制作 2D 游戏的引擎。

哎呀,看起来我可能不清楚我的原始问题。但是,我已经弄清楚了我要做什么。我将使用 SFML 在 C++ 中编写引擎,然后使用 Lua 使用它。

检查这个:http://oxygine.org它是C++移动和PC游戏的游戏框架

我强烈建议您阅读"游戏编码完整版第 4 版",因为它是我见过的最完整的游戏架构书籍。在本书的过程中,你将构建一个非常整洁的3D引擎(以及基于它的简单游戏),它将支持物理、网络、人工智能,并且它将使用LUA脚本来处理很多东西。因此,你基本上将学习设计游戏/引擎架构的最佳实践,有了这些知识,你将处于一个很好的位置,使你的引擎(你将在阅读本书的过程中构建的引擎)更加由LUA驱动。

只有一个可能的缺点 - 这本书中有一些繁重的OOP,所以,如果你不完全熟悉面向对象的方法,有时可能很难理解。但最终 - 值得:)