我目前正在开发一个基于文本的僵尸 RPG 模拟器,其中将有一个随机生成的城市可供探索和做事。我原本打算将城市保存在 2D 数组中,但后来我意识到,如果我这样做,我的数组将占用千兆字节的数据来存储数字。在做了一些研究之后,我发现了一种叫做 perlin 噪声的东西,这是一种基于单个种子生成几乎无限且随机的地形的算法,我很好奇我是否可以对我的城市做类似的事情。有什么想法吗?
我意识到我没有给你们留下太多关于我需要什么的信息。我想要生成的城市应该由坐标网格表示,其中每个坐标在地图上绘制一个单独的建筑物。然而,建筑物应该以特定的方式布置。如果是金融区,那么写字楼应该会更频繁地出现。如果是住宅区,则应更频繁地生成公寓楼和自助洗衣店等建筑物。如果是公园,则不应生成建筑物。
此外,一些建筑物应该比其他建筑物占用更多的坐标,例如商场等。
还应该生成穿过城市的高速公路,但如果代码过于复杂,这并不重要,因为这是一个简单的学习项目。