13得票2回答
2D弹性球碰撞物理学

我正在制作一个涉及弹性球物理的程序。我已经解决了球与墙和静止物体碰撞的所有数学问题,但我无法弄清楚两个移动的球碰撞时会发生什么。我有质量和速度(精确到每个球的x和y速度,但每个球的速度和其方向也可以),希望得到相应的公式。记住 - 这是完全弹性碰撞 - 没有旋转的球等。

12得票2回答
“橡皮筋效应”能解决多人游戏插值卡顿问题吗?

我使用UDP编写了多人乒乓球游戏,并在客户端上使用插值和外推来创建平滑的效果。 它可以运行。然而,球体会有些不停顿的感觉。每当接收到新数据包时,它会向前跳动一点点。看起来有点延迟,但还是可以玩的。 肯定有办法让游戏看起来更流畅。我已经了解了“橡皮筋带”(Rubber Banding)的相关...

12得票3回答
加速度计校准

我正在使用加速度计在屏幕的X/Y轴上移动物体。 如果手机从平面桌子开始,这很容易实现。 我已经尝试过一些方法,试图让物体能够从任意位置开始并在此基础上移动。但似乎效果不佳。 我该如何进行校准,以便可以得到与起始点之间的方向差异?cursorX -= accelerometerCalibr...

12得票3回答
使用辛积分器的帮助

我正在尝试开发物理模拟,并希望实现一个四阶辛积分方法。问题在于我的数学肯定有问题,因为使用辛积分器时我的模拟根本不工作(相比之下,对于模拟而言,使用四阶龙格-库塔积分器的表现还算可以)。我已经在Google上搜索了很长时间,但我只能找到与此相关的科学文章。我试图改编这些文章中使用的方法,但没有...

12得票5回答
弹道曲线问题

好的,我知道这对程序员来说有些离题,但我还是需要它来完成应用程序,所以在这里: 弹道曲线(没有风或任何其他条件)由以下两条线指定: 因此,存在一个问题,你有三个未知值:x、y和时间t,但只有两个方程式。你无法仅使用这些值计算所有三个值,我得到了: 速度v 角度Alpha 起始坐...

12得票11回答
2D游戏物理学?

有没有人可以指引我使用哪个库来编写2D游戏物理引擎,例如编写2D平台/侧滑游戏中的重力、跳跃动作等?或者你能否提供一些像马里奥、索尼克等侧滑游戏的算法呢?

12得票3回答
Chipmunk Physics还是Box2D适用于C++ 2D游戏引擎?

我正在开发一个“跨平台”的2D游戏引擎,我的初始目标平台是iPhone OS,但可以转移到Android甚至像PSP或Nintendo DS这样的某些控制台,我想保持我的选择。 我的引擎是用C++开发的,已经阅读了很多关于Box2D和Chipmunk的文章,但我仍然不能决定使用哪个作为我的物...

12得票6回答
一艘飞船的二维轨迹规划及其物理学问题

我正在实现一个太空飞船的2D游戏。 为此,我使用了将Box2D和Lua封装在一起的LÖVE。但我相信比我更了解物理的任何人都可以回答我的问题 - 因此伪代码也可以作为回答。 我的问题是我不知道如何在启用2D物理的世界上正确移动我的太空飞船。更具体地说: 质量为m的飞船位于初始位置{x,y...

12得票7回答
C++蒙特卡罗方法的好书推荐?

请问有没有人能推荐一本关于蒙特卡罗算法在c++中的好入门书?最好有应用于物理学的例子,更好的话是有应用于量子力学的例子。 谢谢!

12得票3回答
圆形轨道中重力的矢量方向

我目前在使用C#进行一个项目,其中探索行星引力,这是一个很难理解的主题,但我喜欢挑战。我一直在研究牛顿定律和开普勒定律,但有一件事我无法解决,那就是如何得出正确的引力方向。 在我的示例中,我只有两个物体。一个是卫星,一个是行星。这是为了简化它,以便我能够理解 - 但我的计划是有多个物体动态地...