我正在使用canvas
在JavaScript中创建一个平台游戏,它完全基于图块。什么是在游戏中存储物品块的最佳方法(墙壁,地板,物品)?事情是每个瓷砖可以被破坏或创建。游戏中关卡的数据结构
目前我有一个二维阵列,所以我能够快速检查一个项目是否在特定的X & Y位置。这个问题是当用户移动和地图需要滚动时,我需要重新分配每个块。当物品在x = 0
时会发生什么?我不能使用负向索引。
我宁愿将滚动的模拟器一次放置在一个贴图上。此外,我计划随着用户的移动而随机生成地图,以及是否以前没有生成地图。所以一旦产生了,它应该永远保持这种方式。
另一点我应该提及的是,它也将是多人游戏。因此,在缓存的数据变脏并需要从数据库获取最新数据之前,分屏是一个好主意。嘎,我对这一切都很新颖;似乎不可能,任何帮助,不胜感激。
您的平台在X轴上无限宽吗?为什么你有x = 0的问题?在这种情况下你应该阻止左侧滚动吗? – 2010-09-27 05:42:51
退房http://www.youtube.com/watch?v=_RRnyChxijA – Sharun 2010-09-27 05:46:11
这是无限的。用户应该能够使用相同的图块向左返回。 – Louis 2010-09-27 05:49:19