2013-04-06 94 views
1

我想用cocos2d库开发2D游戏。我仍然在学习框架。使用cocos2d语言目标实现无限滚动游戏平台游戏c

请理解,我对游戏开发并不陌生,但对使用目标c编程并不陌生。

这里是我面临的问题,当涉及到我的游戏开发工作 - 我觉得我缺少的是如何建立一个无限滚动的游戏理论的理解。有没有可能为我提供一些指导?

这里是我的使用cocos2d的框架实现无限滚动的理解:

  1. 的cocos2d有一个单独导演类处理当前场景和场景转换

  2. 在当前场景,我觉得我必须创建一个由多个图像组成的平台对象,并将它们作为子对象添加到当前图层。并不断对平台精灵进行移动操作。所以当我检测到一个特定的图像不在屏幕上时,我必须将其替换为另一个图像。这样我就可以创建无限滚动。

如果第2点不一致,我很抱歉。我只是试图让我理解如何无限滚动。

你能帮我解决吗?

感谢

回答

1

我解剖如何实现用的cocos2d-iphone in this article滚动。你可能想要的是“假滚动”方法,其中两个背景图像被移动并且在完全离开屏幕后切换位置。

你只想为背景层做这个,而不是单个的精灵。你的世界并没有真正的移动,只是背景平移造成了运动的幻觉。所有精灵等(玩家,敌人)的移动仍然相对于屏幕坐标。

你会发现在史密斯先生项目在code for my Learn Cocos2D 2 book工作落实。

如果你不想打扰这实现自己,KoboldTouch supports endless/infinite scrolling为tilemaps。在这里,游戏对象实际上随着背景无限移动(达到浮点支持的最大坐标约为+/- 1600万点)。

+0

感谢您的链接。但我无法完全理解它。你能指出iOS平台框架吗?如果它们存在。 – Carl 2013-04-08 02:43:14