首先,我正在用c ++构建一个小型3D引擎,只是为了好玩。这经常对我说:
您应该让您的游戏将引擎用作库。但我认为反过来会更好,比如here。因此让引擎成为可执行文件,并让它按顺序调用游戏类循环函数(类用引擎exe编译,或从dll / so加载)。
这是因为在我的游戏引擎中,引擎有一个编辑器,你可以通过创建一个派生自GameObject的类来创建游戏类(例如玩家控制器)。让引擎成为游戏可执行文件,让它每帧都调用该类的循环函数。
这对我来说似乎更好,因为它只需要一个调用游戏类的引擎。
那么基于我所说的和链接你会推荐什么?
谢谢!
两者都有其优点和缺点:
图书馆:
游戏引擎: