【问题标题】:How do I make my ActionScript 3 Pool Game more realistic with Box2dFlash?如何使用 Box2dFlash 使我的 ActionScript 3 台球游戏更加逼真?
【发布时间】:2010-12-15 07:11:57
【问题描述】:

这是我在 Box2dFlash 中完成的 pool game engine

我想让这个模拟更真实,因为我收到了 池专家意见不一。

这是我的标准墙设置:

var leftWall = _sim.addBox({x:0.9, y:8.15, width: 0.6, height: 11.5, density: 0, fillAlpha: wallAlpha, lineAlpha: wallAlpha});

和球:

_solidBall_7 = _sim.addCircle({x:ballPosX - (ballRadius * 5) - 0.8, y:ballPosY, radius:ballRadius, density: 0.1, linearDamping: 1, isBullet: true, restitution: 0.7, angularDamping: 5, skin: Solid_Bordo});

我还可以尝试哪些其他参数来改进台球游戏的逼真运动?

【问题讨论】:

    标签: actionscript-3 physics box2d billiards


    【解决方案1】:

    干得好。看起来不错。

    为了让游戏更加逼真,我会...

    • 为球设置动画(旋转、击球)
    • 添加声音(击球、击墙、击球)
    • 添加阴影(增加 3d 感觉)
    • 球应该在墙的下方(遮住)
    • 查看物理参数

    【讨论】:

    • 谢谢马蒂亚斯,实际上我现在对声音和动画不太感兴趣...我收到了一些真正的台球玩家的批评,说这些角度“不太正确”,所以最后一个问题:游戏好玩,可以玩吗?
    • 我同意 Mattias 的观点,物理学有点奇怪。我认为你需要大大减少摩擦,因为球滚动不够。这似乎也会影响扭矩,就好像我在边缘击球一样,很难让它旋转。从游戏玩法的角度来看,从看起来什么都没有发生(击球后)到球入睡需要相当长的时间。也许添加一个函数来循环并检测球的当前速度,如果低于阈值则让它进入睡眠状态,这样我就不必等待了。否则看起来不错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多