1

我对无尽的跑步游戏实际上如何运作感到困惑,从概念上讲,就拥有一个永无止境的画布而言。Sprite Kit 在 NDA 下,所以我打算使用 Cocos2D 作为我的框架。

网上有一些针对其他语言和工具的教程,但我只需要基本弄清楚:如果我创建一个具有特定大小的场景,我如何创建一个永无止境的背景错觉?我只是在场景后面设置动画背景,还是以某种方式动态地增加场景的长度,所以我的跑步者真的在画布上运行?

我说得有道理吗?我只是无法掌握这些游戏使用的实际方法是什么。他们当然觉得跑步者精灵在画布上移动,但也许只是他保持不动而所有元素都在移动?

4

2 回答 2

1

您可以制作“无尽”环境的一种方法是制作仅包含一部分环境的 UIView(或 NSView,具体取决于您的游戏可在哪些平台上使用),以便在跑步者通过该部分时可以重用它们游戏。每个视图都可以专门用于显示游戏的特定功能,例如通电或障碍物,并且取决于您的游戏逻辑来决定何时使用每个视图。

于 2013-09-10T01:59:58.757 回答
1

让我们想想像喷气背包兜风这样的无尽跑步者。

您可能希望有两个背景节点,每个都比屏幕尺寸大一些(可能是 1.5 或 2 个屏幕宽度)。当您加载关卡时,您会加载第一个背景并在第一个结束的坐标处添加第二个背景,以便它们形成长屏幕。然后,当我们在第一个背景离开屏幕时开始沿着这个背景移动角色时,我们可以将它的坐标更改为第二个背景帧结束的坐标。这样,当事情结束时,我们也会这样做。这样,仅使用 2 张长图像,我们就可以模拟基本上无穷无尽的空间。您可以为您的游戏使用更长的序列。当它离开屏幕并呈现它时,您可以将其他节点添加到您的背景中,因此每次看起来都不同。

于 2013-10-21T15:46:00.610 回答