1

我正在尝试创建简单的 2D 动作游戏,类似于众所周知的 Fancy Pants Adventures :) 我一直在寻找一个多星期的答案,我发现的只是https://gamedev.stackexchange.com/questions /4348/making-a-character-move-along-a-curved-slope-in​​-a-world-with-gravity这不能回答问题。(是的,我发现也在旋转的平台上移动,但这不是我正在寻找的)。我还发现了很棒的(而且是免费的!)flash 游戏引擎——我目前正在使用的 CitrusEngine,但遗憾的是,它不提供沿弯曲地形移动的英雄。

好吧,我不知道如何让英雄像这样沿着弯曲的地形移动:http: //dl.dropbox.com/u/4611540/Stackexchange/curvedterrain.png(抱歉,我无法发布图片,因为垃圾邮件预防机制:()

有很多这样的游戏(例如花式裤子或机器人独角兽攻击),其中主角沿着弯曲的地形移动,但我找不到答案我该怎么做。

提前致谢。

4

2 回答 2

1

我希望这能让您更清楚地了解这个主题:使用 Flash 和 Box2D 创建一个类似于 Tiny Wings 中的地形

Collision Detection Kit 中还实现了一些像素命中测试碰撞(参见更高级碰撞的一些示例:AS3: CDK)。

于 2011-12-03T23:17:58.063 回答
1

Fancy Pants Adventures 不使用真正的物理引擎。所有的物理特性以及角色在地形上的角度都是伪造的。您可以在此链接上从游戏的原始创建者那里了解更多关于 Fancy Pant 的物理信息

如果您打算使用 box2d 来尝试创建弯曲平台,它会比您可能预期的要复杂一些。Box2d 不支持凹多边形,因此为了创建任何凹多边形,您必须将其拆分为一系列凸多边形。最好的方法是将凹面形状分成三角形。

查看此链接以了解如何做到这一点。你可以浏览他的博客并阅读他是如何构建它的,或者你可以从我链接到的帖子中获取他的源代码。源代码内部是一个名为 Triangulation.as 的文件。

您可以使用该文件中的代码将凸多边形拆分为多个三角形,然后使用 box2d 将这些新多边形组合为一个整体。这将允许您制作弯曲的地形和弯曲的平台。

祝你好运

于 2011-12-04T01:19:39.817 回答