我会试着解释我想要做什么。
我分享了一张照片。在左边,有一个游戏屏幕,它向我显示了一小块完整地图的区域。但我需要做一个像右侧这样的小地图来查看其他开放区域的地方。(黑色的地方是没有人访问过的地方。他们和其他战略游戏一样处于黑暗中)
问题是:我已经将所有的磁贴都记录到我的数据库中了。例如(x:1,y:1 =草,x:1,y:2=grass,x:3,y:20= ...)我展示的是数据库记录中的磁贴。
因此,如果我从我的数据库制作一个小地图,这意味着我必须一次粘贴10000个瓦片。这意味着非常慢的事情。我可以一次将地图粘贴为图像,但如果我这样做,我就不能定义未访问的区域。如果我从数据库中取出它们,速度会很慢。
如何创建迷你地图来控制地图视觉?我该怎么办?
发布于 2013-08-30 21:12:17
HTML5?所以我假设所有的东西都在画布上,而不仅仅是克隆画布并用大图调整画布的大小来创建一个小图。是一个很好的答案,它可以帮助你做到这一点。
发布于 2013-08-30 21:17:59
保持未探索的区域数据在客户端,这真的很容易外包,所以除非它是一个离线唯一的游戏,我会在探索的时候通过ajax/ajaj从数据库中抓取瓷砖数据,这样你就可以下载当时需要的信息了。
https://stackoverflow.com/questions/18533529
复制相似问题