代码之家  ›  专栏  ›  技术社区  ›  Cheery

carmageddon 2中的汽车物理是如何实现的?

  •  3
  • Cheery  · 技术社区  · 16 年前

    有可能把这些车砸碎,甚至把它们分开。在思考的时候,他们是怎么做到的?他们使用的基本算法是什么?有人知道吗?

    我只记得这个游戏有一个相当有弹性的感觉,它运行良好的奔腾2。而且它看起来一点也不准确,只是好玩。报废那些车很有趣。

    2 回复  |  直到 16 年前
        1
  •  6
  •   Pete    16 年前

    电子游戏物理 基于 Newton's Laws of Motion .

    • 处于匀速运动状态的每个物体都倾向于保持这种状态 除非外力
    • 物体质量m,加速度a之间的关系, 作用力F为F=ma。 加速度和力是矢量(如 用它们的符号表示 以斜体粗体显示);在此 与方向相同 加速度矢量。
    • 每一个动作都有一个相等的反作用。

    Source

    电子游戏的物理设计是为了看起来和感觉有趣,而不是100%真实。图形的一个咒语是如果它看起来不错, 很好 .

    一个本科班 经典物理学 微分方程 给你介绍一些基本的游戏中用到的工具。

    有一些好书可以借阅:


    发问者还问 变形体物理学 . 网格变形是一个复杂的课题。一些现代(即比Carmageddon更近的)网格变形方法包括 Mesh Deformation by solving Laplace's equation with fast linear algebra solvers, such as Multigrid . 本文中的参考文献为进一步了解基于物理的网格变形提供了一个很好的切入点。

        2
  •  2
  •   Brian Agnew    16 年前

    Physics for Game Developers 详细介绍了常用物理模型的基础知识以及如何实现它们。如果你需要有关基本物理的细节,以及围绕这些模型的编码,那么这是非常好的。这个 author's interview 包含碰撞建模和进一步参考的概述。