42得票8回答
2D游戏物理资源

我正在寻找一些好的资料来学习如何在游戏中建立2D物理模型。我并不需要一个库来替我完成 - 我想要思考和学习,而不是盲目地使用别人的成果。 我搜索了很多,虽然在GameDev等网站上找到了一些教程,但由于它们要么写得不好,要么假定我已经有一定的数学理解能力,所以我觉得很难懂。 具体来说 - ...

35得票13回答
如何优化我的基础物理模拟器?

我写了一个简单的物理模拟器,可以让我在屏幕上弹球。您可以点击和拖动来发射球,或者生成数百个球并观察它们彼此交互。 [链接到更大的版本] 这是一个有趣的小程序,如果可能的话,我想进一步发展它。我知道他们说过早的优化是万恶之源,但我开始遇到实际的性能障碍,我想知道是否有任何有经验的游戏/模拟...

31得票6回答
简单的基于物理的运动

我正在开发一个二维游戏,在尝试使用一些基础的物理代码将对象加速到最高速度。 以下是其伪代码: const float acceleration = 0.02f; const float friction = 0.8f; // value is always 0.0..1.0 ...

30得票5回答
如何制作一个2D软体物理引擎?

在 Box2d 中,刚体的定义是: 一块物质,它的强度非常高,以至于块上任意两点之间的距离完全保持不变。 这正是我所不想要的,因为我希望制作出二维(也许最终会是三维)、有弹性、可变形、可破碎,甚至有粘性的物体。 我希望从这个社区得到的资源可以教给我物体弯曲、断裂和相互作用背后的数学原...

29得票10回答
广义相撞检测方法?

我正在开发一个2D物理引擎,希望添加广义相撞检测,但我只知道2或3种方法: 对每个物体都进行相互检测 (O(n^2) 复杂度) 扫描和修剪(排序和扫描) 关于二进制空间分割的某些内容(不确定如何实现) 但是肯定还有更多选项,对吗?它们是什么?每个算法可以提供基本描述或指向其描述的链接吗...

28得票12回答
有哪些算法可以让我模拟行星物理学?

我对制作一个“太阳系”模拟器很感兴趣,可以模拟行星和恒星的旋转和引力力量。 我希望能够模拟我们的太阳系,并在不同的速度下进行模拟(例如,观察地球和其他行星在几天、几年等时间内绕太阳旋转)。我想能够添加行星并更改它们的质量等参数,以查看它们对系统的影响。 有没有资源可以指导我编写这种模拟器?...

26得票3回答
为什么Verlet积分比Euler积分更好?

有人能解释一下为什么Verlet积分比Euler积分更好吗?以及为什么RK4比Verlet更好?我不明白为什么它是一种更好的方法。

25得票5回答
2D太空船运动数学

我正在尝试制作一款自上而下的宇宙飞船游戏,希望其运动方式有些逼真,包括360度惯性、重力等。 我的问题是,我可以轻松地使飞船以惯性360度移动,但我需要做的是在不限制其他推拉力的情况下,对引擎速度施加限制。 因此,如果发动机速度的最大值为500,而飞船从引力井中以1000的速度前进,那么当...

22得票4回答
使用MatterJS防止通过其他物体强制拖动物体

我正在使用MatterJs制作基于物理的游戏,但是我还没有找到一个解决方案来防止鼠标通过其他物体对身体进行强制拖动。如果你将一个物体拖入另一个物体中,被拖动的物体可以强制自己进入并穿过其他物体。我正在寻找一种可靠的方法来防止它们相交。你可以在任何MatterJS演示中观察到这种效果,只需用鼠标...

21得票4回答
有没有一种标准的Python方式来处理物理单位/量?

有没有一种标准的Python方法来处理物理单位/量?我看到了不同领域(如物理学或神经科学)采用不同模块特定的解决方案。但我更喜欢使用标准方法而不是“孤立”的解决方案,这样其他人就可以轻松阅读我的代码。