7

我想创建一个具有以下级别的游戏:http: //img169.imageshack.us/img169/7294/picdq.png

玩家在关卡中移动“苍蝇”,并且不能与墙壁发生碰撞。我怎样才能创建这样的关卡?

我找到了那个软件: http: //www.sapusmedia.com/levelsvg/

没那么便宜,不知道有没有其他方法可以制作出如上图这样的关卡……?

4

2 回答 2

6

您可以通过读取关卡特定位置的像素颜色值来轻松做到这一点。例如,您的关卡背景是白色的,墙壁是黑色的。为了执行碰撞检测,无论您的角色是否撞到了墙壁,您都将执行以下操作: - 获取角色的位置 - 查看与角色边界框或球体在该位置重叠的地图像素的颜色值 -如果其中任何一个包含黑色,您就会发生碰撞:)

现在,如果您的关卡都是彩色的,您可能想要构建一个黑白蒙版纹理,以反映您实际地图的墙壁表面。然后使用彩色地图进行绘图,使用 bw 地图进行碰撞检测。

于 2011-03-09T21:42:12.103 回答
1

我会花几个星期的时间来了解 Objective-C、Xcode、Interface Builder 和 Apple iOS 文档。有很多很好的教程和示例 Xcode 项目可供下载并在 iPhone/iPad 模拟器上运行。

如果刚刚开始,其中一些快速启动库可能会剥夺您创建应用程序开始超出代码沙箱边界时所需的复杂性和细微差别所需的深入知识。用作学习工具或加快开发时间还不错,但我建议不要将它们用作拐杖,直到您加强开发人员的腿。爬行。走。跑!

于 2011-03-02T10:51:01.920 回答