2010-09-14 87 views
2

我正在用2d瓷砖地图写一个简单的基于浏览器的游戏。我将这张地图作为一个HTML表格(好吧,你可以在后面使用表格大吼一声,但它起作用)和背景图片。地图可能会非常大,但如果有的话,它的变化不会太大。我最终可以制作更多地图。浏览器游戏地图存储和实现

地图单元格不仅会有背景图像,而且还有像它们,物品或特殊事件,城镇入口等的属性。我想问一下什么可能是存储这些数据的最佳方式。由于地图的不变性,我靠在数据库上。数据库中只有单元格上的东西。但是,我应该如何存储背景?作为庞大的PHP数组,被加载成碎片?

任何有关开始这样的系统的其他技巧,我还不能预料的事情,将不胜感激。

回答

1

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