Questions tagged «physics-engine»

用于模拟物理学的软件,例如碰撞,力,质量,关节,运动等。物理学引擎的示例包括PhysX,Havok,Bullet和ODE。

2
在重力世界中使角色沿着弯曲的斜坡移动
我看过这个游戏 花式裤子2。除了物理和精美的动画外,我注意到的是角色正在沿着斜坡甚至弯曲的斜坡运动。我对Box2d的经验很少,但是这种弯曲坡度的概念对我来说是新的。如果有人在这个概念及其实现方面对我有所启发,那将对我有很大的帮助。即使该实现不在box2d中,它也是受欢迎的。

3
使快的东西变慢(Box2D)
我正在开发一款游戏,您可以控制投石机向对手投球。 这就像一个名为“中世纪围攻”的游戏。当投石机摆动手臂时,玩家需要抓住最佳时机按下按钮并释放球。然后,球将以切线角度飞行。 我现在的问题是,投石机的手臂摆动太快,以至于玩家无法抓住正确的时刻。同时必须如此之快,否则不能扔得足够远。并且有一根细绳将球和投石机臂连接起来,如果臂摆动太慢,则当臂移动时,球只是悬在绳上。 我通过切换步长来解决问题,每当手臂摆动时,我都将步长从1/60更改为1/200。一旦球员放开球,球便回到了1/60。 除了我的游戏适用于具有网络功能的多人游戏外,这还算不错。因此,更改步骤可能会导致问题。 我能想到的另一种解决方案是让它缓慢摆动,但是当玩家释放球时,我会在保持球方向的同时手动向球上增加速度。我不太喜欢这种解决方案,因为它看起来很假,但我仍然有一个问题,就是除非球非常短,否则球只是挂在弦上。 请对此有所说明,谢谢! 编辑 感谢大家的投入,我通过使手臂缓慢摆动来解决问题,并在玩家释放球时抓住球的速度和两倍。它看起来与更改步长大小完全相同。我只需要做一件事。因为手臂的摆动非常缓慢,所以球只是悬在手臂末端而不是摆动。我通过在挥杆期间和仅在挥杆期间在球上施加与重力相等的力来解决此问题。然后它不再挂在那里,而是与手臂一起摆动。 @MrCranky的答案很详细,看起来很可行,所以我接受。:)

2
可以处理多个吸引子的物理引擎?
我正在整理一款将主要在三维重力下进行的游戏。 我的意思是说,多个行星/恒星/月球表现得很真实,并且表示重力场中的路径绘制和路径预测。 我研究过各种物理引擎,例如Bullet,tokamak或Newton,但它们似乎都不适合,因为我必须在其框架中重新编写重力引擎。 您是否知道一种物理引擎能够处理多个彼此吸引的物体? 我不需要场景图管理或渲染,只需要核心物理即可。(碰撞检测和刚体动力学一样是额外的奖励)。 我的背景是物理学,因此我可以编写一个使用Verlet集成或RK4(甚至必须使用Euler集成)的引擎,但是我更愿意采用现成的解决方案。 [编辑]:有一些伟大的资源用于物理模拟N体问题的在线,并在计算器
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.