2010-12-15 36 views
1

这是我在Box2dFlash中完成的pool game engine如何使用Box2dFlash让我的ActionScript 3 Pool Game更逼真?

我想让这个模拟更真实,因为我收到来自泳池专家的混合意见 。

这是我的标准的墙上设置:

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}); 

其他什么PARAMS我可能会尝试改善撞球游戏的逼真运动?

回答

1

不错的工作。看起来不错。

为了让游戏微尘现实我会......

  • 动画球(纺纱,打口袋)
  • 添加声音(击球,打墙,打口袋)
  • 添加阴影(增加了一个3D的感觉)
  • 的球应该下(屏蔽掉)的墙壁
  • 过目物理参数
+0

感谢Mattias, 其实我对声音和动画现在不太感兴趣......我从真实的台球玩家那里得到了一些批评,说角度“不太正确”,所以最后的问题是:游戏是否有趣?可玩的? – mirzahat 2010-12-15 09:03:40

+0

我同意Mattias,物理学有点奇怪。我认为你需要大大减少摩擦,因为球不够滚。这似乎也会影响扭矩,就好像我在边缘击球一样,很难使其旋转。从游戏角度来看,在球入睡之前似乎没有任何事情发生(射击之后),需要相当长的一段时间。也许增加一个函数来循环并检测球的当前速度,如果低于某个阈值,它会进入睡眠状态,所以我不必等待。否则看起来不错。 – Allan 2010-12-15 09:20:48