我和一些伙伴正在尝试构建一个可以在c ++中运行多个游戏的游戏引擎。这些游戏非常相似,以至于它们都共享相似的机制和界面,因此我想制作一些适用于每个游戏的文件。许多源文件将与我们的GUI或Game Engine文件相同。但是,某些处理各个游戏机制的文件会因游戏而异。如果扩展到一个大型库,我不想简单地包含每个库中的每个文件来玩一个游戏。我也不想在库中的每个文件夹中都有GUI和游戏引擎文件的副本。
我目前正在考虑一个启动程序的想法,它将更改#include标签以匹配该启动程序所做的选择,尽管这可能需要重新编译。有没有办法使这个/是一种好技术,还是他们更好的方法? (请记住,我更愿意将int main保留在游戏引擎/共享文件中,而不是为每个游戏创建main)
答案 0 :(得分:0)
总结您的要求:
如果正确,这里有一些想法可以进一步帮助您: