我想做一个无限的二维世界生成器。我想我会创建一个代表世界某个部分的块类。我只是不知道在哪里存储块,以及如何生成新的块。
我以为我可以将块存储在向量中并记住它们的 X,Y。对于玩家,我用指向块的指针制作了 3x3 数组(他站在中心的位置)以形成向量。例如,当他向上移动时,我将上排和中排向下移动,并从向量中加载新的块。我不知道这是不是一个好主意,这是我想到的第一件事。
无论如何,我不知道如何生成块,所以它们相互匹配(水边没有沙漠,aso)。即使生成恒定维度图对我来说也很难(我真的需要无限的世界)。
前段时间我用洪水的方法生成了恒定维度的世界,所以一开始我用草填充了整个地图,然后随机制作了水、树等点,虽然我认为这在无限世界的情况下不可用。