为c ++游戏引擎设置增量开发环境

时间:2012-07-16 14:13:09

标签: c++ editor game-engine

假设我用c ++编写了一个游戏引擎。它的功能包括adPlayer(Vec3f position,Model playerModel),addExplosion(Vec3f position,Size explosionSize)。

现在,可以在某种类型的测试类中调用这些函数,然后可以编译和运行这些函数。这需要永远。

什么是理想的是有一些基本的文本编辑器,我可以键入这些功能,按ctrl + u然后这个somehows调用游戏引擎的预编译功能。例如,它不会重新编译游戏引擎。

如何做到这一点?

2 个答案:

答案 0 :(得分:2)

通常您会将引擎编译为.dll并将其链接到您的项目。然后你可以只链接这个函数,如果你只想使用这些函数就不必编译它。

答案 1 :(得分:2)

如果您询问设计迭代,则会创建一个数据格式,该数据格式会被读入并转换为场景图中的实体。您需要使用工厂模式。您可以使用序列化库,其中每个对象都知道如何读取/写入/保持自身。

通过使用表示游戏状态“快照”的数据格式,您可以从游戏和编辑器中读取/保存它。稍后,您可以通过在运行时重新读取数据的函数来对正在运行的游戏实例进行设计更改

现在看来你可能有硬编码/混合客户端代码和引擎代码,这可能很难分开。

如果您要询问编译,那么您需要编译到库(.dll或静态.lib / .so)。然后针对您的引擎库编译您的客户端/特定代码。他们应该在单独的项目中。