【发布时间】:2008-12-07 23:32:51
【问题描述】:
我将制作一个完全由程序生成的太空/交易/战斗游戏。但是,我知道将整个银河系的所有细节都存储在内存中是不可行的。结果,我一直认为我可以用一颗种子来生成一个太阳系,从那个太阳系,你可以使用跳跃门前往其他太阳系。问题是,如果我从起始太阳系跳到另一个太阳系,我需要能够回到具有完全相同特征(行星、小行星等)的完全相同的起始太阳系。
基本上,我需要能够从一个数字生成整个星系。从那个生成一个太阳系的数字中,我需要能够生成与第一个太阳系相连的所有其他太阳系,以及与这些太阳系相连的所有太阳系,依此类推。如果我回到它们,每个太阳系都必须保持完全相同的功能。此外,每个太阳系的链接数量可以是随机的,也可以是固定的,由您选择。不过随机的会更好。
【问题讨论】:
-
听起来你需要一个可以前后移动的 PRNG。前段时间我写了一个梅森捻线器的实现,它可以前后移动。真的,这并不难。
-
小心点。如果你除以零,我们可能都会消失!
-
这里有什么问题?