我正在创建一个基于文本的游戏,并尝试实现程序世界生成。
我最初的计划有点随意:每个宇宙都有一个星系、太阳系的 3D 阵列,然后依次通过随机天体传播。我计划单独生成实际的本地区域,但我不确定目前是否有可能完成我拥有的任务。
Each universe is a Galaxy[10][10][10] (arbitrary number at the moment),
each galaxy is a randomly sized SolarSystem[50-150][50-150][50-150],
each SolarSystem is a randomly sized CelestialBody[5-20][5-20][5-20].
然后,所有这些都将被写入数据文件以供稍后读取。
现在看,如果我没记错的话,这需要 (((ClassSize^3)^3)^3) 个字节,即使 ClassSize 只有 4 个字节,也无法存储。
我最初使用数组数组的目的是能够有效地将集群组合在一起,并更好地帮助识别玩家在宇宙中的位置。
我的问题是:我怎样才能更有效地创造一个如此规模的世界?