2d Platformer物理

Fly*_*wat 16 physics tile-engine

这是一个漫长的假期周末,所以我再次得到了编码错误并开始玩游戏:

马里奥http://gfilter.net/junk/tileengine.jpg

我写了一个基本的瓦片引擎,但之前从未尝试过这个,我真的很难处理精灵碰撞检测并实现重力的真实物理.

对于任何其他游戏爱好作家,你能指出一些关于最佳方法的演练吗?

更新:

我以为我会分享进度报告:

http://www.youtube.com/watch?v=-RKNQ2UiiLY < - 游戏在行动中

它仍然是真正的马车,但碰撞检测主要是工作,我已经开始研究其他一些功能(如碰撞块(注意错误)和与敌人交互).

马里奥仍像他在月球上走路一样,我正在使用这些常数,有什么建议可以调整它们以获得更真实的效果吗?

    const float AirDrag = 1.00f;
    const float GroundFriction = .97f;
    const float Gravity = 0.8f;
Run Code Online (Sandbox Code Playgroud)

Tab*_*let 5

下载FarseerPhysics引擎,看看它是如何工作的http://www.codeplex.com/FarseerPhysics我认为这是XNA/Silverlight最好的东西!


Mic*_*tum 1

这可能是一个弯路,但请尝试 XNA 3.0 的 Platformer 入门套件,其中包含物理和基本碰撞检测等内容。您需要更改一些内容才能使其在 XNA 之外工作,但这不是火箭科学。

XNAGS 3.0下载