Answers:
保存用于生成世界的种子以及修改后的内容,作为原子的“命令”或这些命令的结果。
然后,在加载保存的游戏时,请执行以下操作:
更新:当然,如果有可用资源,也可以选择像正常世界一样保存生成的世界(如在Minecraft中所见)。在这种情况下,您应该只保存已访问过的世界的一部分(否则,程序生成将毫无意义)。这会消耗更多的HDD和/或数据库资源,但在加载游戏时将需要较少的CPU能力。
保存程序生成的世界与保存任何切片地图数据相同。
您可能想要以二进制格式保存世界,假设世界是由不同类型的图块构建的,则您将必须:
您也可以使用相同的方法来保存基于体素的地图。
存储基于顶点的地图模型更为复杂。
您想让我详细说明一下这个主题吗?
关于Minecraft,世界上使用体素,因此保存起来非常容易,有关更多信息,请参见:
http://www.minecraftwiki.net/wiki/Region_file_format
http://www.minecraftwiki.net/wiki/Level_Format
如前所述,保存用于生成世界的种子,并使您的保存格式适应您的世界(多维数据集,原子等)的组成。