是。您应该实现一个系统,以将内容加载到主机之外。
简洁答案的标题。
不会。它不会消耗太多时间。
我认为这是否是对您有限时间的有效分配的问题尚无定论;即使仅占项目总时间的一小部分。
您将花费数百(数千)小时来完成一个游戏项目。也许不是在Pong克隆上,但是对于复杂的太空游戏肯定是这样。将其与配置文件读取器进行比较。实现一个系统来管XML到主构造函数,并随后重新启动游戏过程中,将采取也许 10或20小时。即使您需要花费50或100,也仅占项目总时间的一小部分。
节省时间
这不是时间上的花费;这是时间上的投资。它将得到回报。
工作流程很重要,拥有配置加载程序将使您的工作流程更好。通过创建一个允许您即时编辑配置的系统,您将节省无数的重建。您可以在游戏运行时查看它,调整XML并在几秒钟内重新检查。或者,您可以查看代码,查找一行代码(成千上万个代码),非常仔细地编辑其值(毕竟,您位于主引擎中),重建,执行,使游戏回到测试状态,尝试记住更改之前的外观,并查看更改是否达到了预期的效果。假设您的发动机没有任何损坏,那么您的行程肯定会中断。
从更基本的comp-sci角度来看,请记住,编写软件最耗时的部分是没有几次额外的击键或空格。这是在寻找错误。而且,如果您花一些额外的时间通过编写更多详细的代码来使事情变得更清晰,则可以节省更多的时间。在您的情况下,编写内容导入器可以使代码更简洁,更易于阅读。您的源代码将具有简单的文件加载功能,而不是英里数的硬编码值。同样,您无需阅读游戏引擎代码即可读取配置文件。这两部分都变得更易于维护且更易于调试。
一人团队受益最大
如果您雇用了一名艺术家来创作其中的某些内容,则需要为他们制作工具。他们需要进行像素编辑,并迅速看到效果。您不敢强迫他们重建代码以查看所有更改。他们的时间很昂贵,您不想浪费时间。
现在想象一下,艺术家是非常熟练和缓慢的(程序员艺术家),并且还有很多其他事情需要担心,因为他们也是主要的程序员和音乐家。您绝对不想浪费时间,否则项目将永远无法完成。而且,这位cr脚的艺术家会讨厌接受培训成为一名更好的艺术家,因为他们将所有时间都花在重命名代码中的资产字符串上。
不要对自己这样做。制作工具,您将有更多时间制作游戏。