我想让单位在太空战斗只是为了尝试一些它需要打印的东西和结果。我正在计划从单独的文件或类似文件加载每个单元(单位将是可修改的,所以我认为这应该更好,不需要保持每个单元的实例数据)。我不确定如何加载单位。 这个问题太宽泛了吗?链接到类似的东西会有帮助我找不到任何东西
答案 0 :(得分:0)
有很多不同的处理方法,具体取决于您要保存的内容以及您希望如何使用它。
如果要保存基本的单元类型统计信息以便可以轻松修改它们,则纯文本文件或csv文件可以很好地工作。 (如果您有Alpha Centauri游戏的副本,请查看派系定义文件 - 应该给您很多想法!)。
为了获得最大的灵活性,您可以将您的单位保存为Python源文件并根据需要导入。但是太多的“灵活性”也会使调试变得令人讨厌。中途步骤是确定您自己的“单位定义语言”
如果您只想保存和重新加载单位而不是编辑它们,可以使用cPickle;这对于存档可能很有用。
对于图形或3D模型,许多游戏引擎(Panda,pyOgre等)都内置了二进制格式支持。