【问题标题】:2D Game map movement2D游戏地图移动
【发布时间】:2012-07-07 05:43:09
【问题描述】:

我有一个 2d 随机生成的地图,用于由存储在 30 个数组中的块(正方形 40 乘 40)组成的平台游戏,我有一个推送功能来移动块周围推送更改 xpos 以及阵列上的位置我只在阵列上绘制 5-25 位置。

当我移动时,我只会在屏幕的前半部分移动角色。所以中间部分和屏幕的 0xpos 之间存在碰撞,现在我遇到的问题是移动块。

我想不出办法让它们看起来很自然。关于如何做的任何想法?到目前为止,我有它,所以每次角色与屏幕的一侧碰撞时,它相当于 40 像素的速度,它会推动一个块并随机生成另一个块。

【问题讨论】:

  • 我无法理解你的问题!
  • @hamed 我基本上是在问如何移动地图,同时让它看起来很自然

标签: c++ map game-loop


【解决方案1】:

与其尝试通过数组移动所有块,不如使用标准队列更容易。

http://www.cplusplus.com/reference/stl/queue/

使用这种方法,您只需要处理屏幕上块的移动,并且可以在不再需要时从队列前面移除块,然后在末尾添加另一个块。

【讨论】:

    【解决方案2】:

    这种效果最好通过使用一些物理引擎来实现。查找例如this one。此类引擎确实简化了游戏开发过程,其结果总是值得努力学习如何使用它们。

    【讨论】:

    • 我可能会看看它是如何做到的,但由于这是我的简历的演示,我宁愿自己做一些简单的事情
    猜你喜欢
    • 2020-12-31
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    相关资源
    最近更新 更多