浏览器游戏地图存储和实现

时间:2010-09-14 00:33:06

标签: php browser storage

我正在编写一个简单的基于浏览器的游戏,带有2d平铺地图。我正在将这个地图实现为一个HTML表格(好吧,你可以跟我一起使用表,但是它可以使用表格)和背景图像。地图可能非常大,但如果有的话,它不会有太大变化。我最终可以制作更多的地图。

地图单元格不仅会有背景图片,还会显示其中的内容,项目或特殊事件,城镇入口等属性。我想问一下存储此数据的最佳方式。我倾向于数据库,因为地图有多么不变。只有单元格顶部的东西才会出现在数据库中。但是我应该如何存储背景呢?作为巨大的PHP数组加载成碎片?

有关开始使用此类系统的任何其他提示,我无法预料的事情,将不胜感激。

1 个答案:

答案 0 :(得分:1)

对于基于图块的地图,平面文件是比数据库更好的选择。如果你可以修复瓷砖上可以存在的最大对象数 - 对于预定义的对象,这可能只是一个位掩码 - 然后每个瓷砖将需要一个固定的存储量,然后你可以只将你的地图布局为平坦的瓷砖序列。您可以通过搜索y * map_width + x - 位置来索引此表示中的任何图块(x,y)。

相关问题