有可能将这些汽车砸成碎片,甚至将它们分开。一边想一边想,他们是怎么做到的?他们使用的基本算法是什么?有谁知道?
我只记得这款游戏有一种非常有弹性的感觉,并且在 pentium 2 上运行良好。而且它看起来一点也不准确,只是很有趣。报废那些车很有趣。
我猜这是某种弹簧物理结合一些顶点碰撞和变换算法。你能给我提供细节吗?
有可能将这些汽车砸成碎片,甚至将它们分开。一边想一边想,他们是怎么做到的?他们使用的基本算法是什么?有谁知道?
我只记得这款游戏有一种非常有弹性的感觉,并且在 pentium 2 上运行良好。而且它看起来一点也不准确,只是很有趣。报废那些车很有趣。
我猜这是某种弹簧物理结合一些顶点碰撞和变换算法。你能给我提供细节吗?
电子游戏物理学基于牛顿运动定律。
- 每个处于匀速运动状态的物体都倾向于保持这种运动状态,除非对其施加外力。
- 物体的质量 m、加速度 a 和作用力 F 之间的关系为 F = ma。加速度和力是矢量(如它们的符号以斜粗体显示);在该定律中,力矢量的方向与加速度矢量的方向相同。
- 对于每一个动作,都有一个相等和相反的反应。
电子游戏的物理设计是为了看起来和感觉很有趣,而不是 100% 逼真。图形中的一个口头禅是如果它看起来不错,那就是好的。
经典物理学和微分方程的本科课程将为您提供理解视频游戏中使用的一些基本模型所需的工具。
一些值得一看的好书是:
提问者还询问了关于变形体物理的问题。网格变形是一个复杂的课题。一些现代(即比 Carmageddon 更新的)网格变形方法包括使用快速线性代数求解器(例如 Multigrid)求解拉普拉斯方程的网格变形。该论文中的参考资料是了解更多关于基于物理的网格变形的一个很好的起点。
Physics for Game Developers详细介绍了常用物理模型的基础知识以及如何实现它们。如果您需要有关所涉及的基本物理和围绕此类模型进行编码的详细信息,那么这非常好。作者的采访包含碰撞建模的概述和进一步的参考资料。