我是一位独立开发者,正在构建浏览器里的重力基的街机益智游戏 Slingshot。每一发射都受到真实的轨道力学管辖 — 反平方重力、向量叠加和 240 Hz 的四维欧拉积分。

我刚刚发布了一份深入探讨背后的数学文章,含有内联 SVG 图表、代码片段和三项示例(重力滑翔、重力走廊和反重力反弹)。

涉及的主题包括:

  • 重力力:

F = G·m/r²

与多重物体上的力叠加
- 为什么选择欧拉积分而不是RK4(能量守恒与成本)
- 每一帧的4步,为什么步长为1会错过曲线
- 追迹预测:使用相同物理引擎前200步提前看位
- 黑洞:同一公式,四到六倍重力,剧烈的力曲线
- 反重力:负重量代表弹射,用于反弹谜题
- 恒星运动:时变重力场
- 日冕风:平衡漂移场与二次位移
- 航空助力:神秘的目标磁力,无障碍的无关反弹

有关详细文档信息请见:https://cddevapps.com/slingshot/docs.html#physics-overview

在浏览器里免费玩:https://d7k-labs.itch.io/slingshot

非常欢迎对技术文档的反馈 — 是这个层次的详细信息太多了吗?太少了吗?非常想听从其他开发者对如何编写游戏物理文档的想法。