【发布时间】:2010-08-15 20:26:53
【问题描述】:
我正在寻找一些关于如何最好地存储横向滚动条的生成信息的想法。我正在编写的游戏与《超级马里奥兄弟》非常相似。我试图实现的是,当你通过一个关卡时,敌人应该在特定位置产生。我想将此信息存储在关卡中,我不想只是随机生成敌人。当玩家到达特定位置(如马里奥)时,我正在寻找一种高级策略来存储和检索生成的对象。我在 Google 上找不到任何像样的教程或建议。
关卡是基于瓦片的,所以地图是瓦片[][]。现在每个图块都是 16x16 像素。
到目前为止,我看到的唯一好的建议是将产卵信息存储在二维数组中,其中第一个维度是 x,第二个维度是 y,在图块空间中给出。我对那个实现的问题是,如果我的玩家在说 (160, 0) 我想产生一个特定的敌人。但是,如果下次重置关卡时玩家处于 (160, 5) 我想生成相同的敌人。因此,要使该实现起作用,我必须对给定的 y 位置进行扫描。
我正在寻找一种更高效的存储机制。我需要一些东西,我可以快速检索正确的产卵,并且不会占用太多内存来存储产卵位置。
游戏中有什么常见的策略吗?
【问题讨论】:
-
生成完全取决于玩家的
x-坐标? -
不,某些关卡允许玩家上下一两个屏幕,在这种情况下,y 位置很重要。
标签: game-engine