代码之家  ›  专栏  ›  技术社区  ›  Dominic K

在基于平铺的游戏中,玩家是移动平铺还是移动平铺?

  •  0
  • Dominic K  · 技术社区  · 16 年前

    我不确定这个问题是否合适,但我想知道在基于平铺的游戏中,当玩家移动时,平铺是“移动”的(而玩家停留在相同的位置),还是相反地移动(而平铺却停留在相同的位置)?

    4 回复  |  直到 16 年前
        1
  •  9
  •   Josh Lee ZZ Coder    16 年前

    视觉上还是模型上?

    从视觉上看,通常有一些代码可以让播放器固定在屏幕中间,而瓷砖在他下面滚动,瓷砖停止,当到达地图的末端时,播放器移动到屏幕边缘。通常这意味着某种相机知道如何跟随播放器,并可能根据播放器面对的方向改变其行为,还可以锁定特殊效果和场景。

    在模型中,更新所有平铺和每个对象相对于播放器的位置是没有意义的,而您可以只移动播放器。

        2
  •  2
  •   Ryan Prior    16 年前

    好吧,具体怎么画就看你了。一些基于平铺的游戏显示固定在屏幕中央的玩家——在这种情况下,绘制角色精灵的函数总是将角色居中,而绘制背景的函数则会产生偏移。

    其他人可能也会给玩家一个像素偏移,要么显示移动,要么给地图“边缘”,不让玩家看到后面的东西。

    如何在游戏中实现它取决于你——没有“正确”的方法来绘制你的精灵。

        3
  •  1
  •   Jimmy Ruska    16 年前

    瓷砖可以。除非不再有滚动到某个方向,否则角色将移动。最好尽可能多地将静态缓存在一起,而不是单独移动所有分片。

        4
  •  0
  •   munificent    16 年前

    玩家移动,摄像机移动。这些平铺被相机的位置所移动,这样当播放器大致保持在屏幕中央时,世界似乎在滚动。摄像机跟着播放器,但通常有点松。(例如,您会注意到,在超级马里奥兄弟(super mario brothers)中,在屏幕开始滚动之前,您可以朝屏幕边缘走一点。)

    推荐文章