这是一个很长的一个,所以你可能想要得到你一直在喝的那杯茶/咖啡;)
我运行了一款名为World of Arl的游戏,这是一款类似于风险或外交的回合制战略游戏.每个玩家都有一组城市,军队和诸如此类的东西.问题围绕这些事物的展示.目前,地图是使用背景图像创建的,其中CSS图标位于其上方以代表城市.您可以在这里看到它的样子:WoA Map
地图的背景图像位于此处:地图背景并在Omnigraffle中创建.它不是为了绘制地图而设计的,但我绝对没有能力使用Photoshop,这对我的目的很有用.
问题在于我想要执行诸如寻路之类的有趣事情,因此我需要以某种方式将地图存储在代码中.我尝试过使用PIL,我已经看过将它与Blender合并,我试着去"老学校"并从许多旧游戏中创建瓷砖,最后我尝试使用SVG.我这样说,所以你可以清楚地看到,这不是因为没有尝试我有这个问题;)
我希望能够将地图布局存储在代码中,并从中创建图像并将其用于路径查找等操作.我正在使用Python,但我怀疑大多数答案都是通用的.其他这样的城市已经存储并且很容易被绘制出来,我想在陆地上存储陆地的布局和特征.
至于寻路,每种类型的地形都有移动成本,当地图作为图像存储时,我无法访问给定区域的地形.除了寻路之外,我希望能够了解与游戏相关的各种事物的地形,例如山区城市生产石头.
有没有一个很好的方法来做到这一点以及我应该在谷歌使用什么术语,因为我尝试过的术语都提出了无关的东西(映射在大多数情况下是完全不同的).
编辑2:军队可以放在地图上的任何地方,城市也可以放在任何地方,但在水中他们会下沉,淹死并且可能会抱怨(按此顺序).
在与MSN上的某个人聊天之后,让我重新审视了一些非常细微的细节,并且对游戏有了更好的了解(由于他正在玩游戏),我发现瓷砖是要走的路,但不是我的方式.最初想过.我把位图放在现在,但也有一个瓦片的数据层,每个瓦片都有一个给定的地形类型,因此可以在它上面进行路径查找等,但同时我仍然使用Omnigraffle进行渲染,效果非常好.
我将按照Adam Smith的建议为此编辑.我不知道图表与Xynth有关,但我还没有机会完全研究它们.
我非常感谢那些回答我问题的人,谢谢.
我将代码中的游戏地图存储为图形.
每个节点代表一个国家/城市,每个边缘代表邻接.一旦你有了这样的地图,我相信你可以在网上找到很多关于AI(寻路,策略等)的资源.
如果您希望能够以编程方式构建地图图像,请考虑为每个节点添加(x,y)坐标和图像.这样,您可以显示给定坐标处的所有图像,以构建地图视图.