Math 我在哪里可以学到游戏物理的基础知识和背后的数学知识?

Math 我在哪里可以学到游戏物理的基础知识和背后的数学知识?,math,Math,我在大学里学过数学(三角学,微积分II…),但我不知道你为什么在游戏物理中使用tan,arctan等。我知道我可以找到工作代码并理解一切,除了为什么我要使用一个特殊的trig函数,但我不想这样 我想知道我为什么要使用arctan或sin。我从哪里可以了解到为什么我要用那个特殊的数学函数使球真实地反弹 谢谢你的帮助 编辑:我需要上初级物理课才能理解游戏物理吗?奥莱利的书听起来很有用你的问题是物理,而不是数学。看看基础物理教科书。特别是关于牛顿运动定律、碰撞、抛射物运动和重力的章节。要更详细地研究事

我在大学里学过数学(三角学,微积分II…),但我不知道你为什么在游戏物理中使用tan,arctan等。我知道我可以找到工作代码并理解一切,除了为什么我要使用一个特殊的trig函数,但我不想这样

我想知道我为什么要使用arctan或sin。我从哪里可以了解到为什么我要用那个特殊的数学函数使球真实地反弹

谢谢你的帮助


编辑:我需要上初级物理课才能理解游戏物理吗?

奥莱利的书听起来很有用

你的问题是物理,而不是数学。看看基础物理教科书。特别是关于牛顿运动定律、碰撞、抛射物运动和重力的章节。要更详细地研究事物如何运动,您需要的主题是“动力学”。(即使是入门级的动力学书籍也可能有点紧张,但它们几乎存在于任何机械工程课程中)


游戏物理编码中最终使用的公式是将物理定律应用于虚拟模型的最终产物,虚拟模型是您设计用来构成游戏世界的。

您使用的是trig,本质上是在同一世界的不同表示之间进行转换。在二维世界中,速度可以表示为一个角度和一个量级。或者作为△x和△y

使用正弦和余弦将极坐标转换为直角坐标。你在用arctan来做另一件事。(希望您的语言有一个arctan2函数,可以让您进入正确的象限。)

你不需要严格的三角游戏——我已经在vectors中完成了整个3D商业视频游戏,包括所有的摄像机动作。如果你学习了向量、矩阵和角度之间的关系,你就会知道如何


编辑以解决问题的编辑

你必须参加游戏物理的入门物理课吗

不会痛的。这取决于你想要你的物理有多真实。游戏中有很多假的物理,也有一些“真实”的物理。我用几个方程式打了一场台球比赛。让我谈谈几个共同领域

  • 碰撞。方程式很简单。执行起来很难。你不需要上物理课

  • 摩擦和旋转。不管你对教科书上的物理有多了解,这在离散时间里都很难做到。有些你最终会伪造,但了解真实情况会有所帮助

  • 绳子、滑轮、杠杆、堆叠的箱子等等。是的,上课吧


  • 另一个需要考虑的问题是你的游戏有多少是基于物理的,有多少不是。如果一个巨大的怪物把一座建筑扔向另一座建筑,会发生什么?建筑可能具有非物理的坠落动画。如果一个怪物的尾巴扫过一座建筑物,作为艺术家对该角色动画的结果,会发生什么?很少有游戏是100%物理的。

    我推荐。到目前为止,我只读了一些,但对于一个喜欢微积分的人来说,这本书似乎相当不错


    我的一位同事买了O'Reilly的书(Brian提到过),但他抱怨没有足够的实际“直接应用程序”和使用示例。我没有读过它来比较,所以这是一个二手的意见

    有时需要重新排列方程,以便使用trig函数,从而使浮点精度损失最小


    佩奇对如何使你的计算更加可靠有一个很好的总结。

    多年来,我读了很多关于这个主题的书,但最让我着迷的一本(因为它的清晰性)是


    它会教你很多你需要知道的东西,比如质量弹簧系统,刚体力学,碰撞检测和简单粒子系统。其他的书,比如更全面,但更难理解,因为它更深入地研究了数学。

    游戏物理是一门相当庞大的学科(就像真实的物理一样)。大多数问题就像你描述的那样。。。简单碰撞、反弹和重力影响的运动物体将包含在高中物理入门教材中。更高级的数学/物理(用于渲染布料和水)通常不教,除非你是攻读数学或物理专业的大学学位。

    如果你的目标是严格学习游戏物理,你最好坚持阅读游戏物理方面的书籍,而不是上真正的物理课

    物理学是一个广阔的领域,任何一位好老师或介绍书的目标都会在一定程度上向你介绍这个领域的美丽和深度。一般来说,这可能有助于您了解,但对于编程游戏来说则不然。对于游戏来说,你只需要一些基本的东西,这样事情看起来就对了。数学和算法似乎与游戏编程更相关


    也就是说,对正弦是什么(因为它一直用于圆周运动和游戏中涉及的其他几何计算)以及在何处应用它等有一个良好的工作知识似乎更为相关,要知道摩擦系数、阿基米德原理或电子质子质量比的含义,还有许多不同类型的物理学。101课本能做到吗?那是我(还)没有上的一门课。问另一个问题。书店里有没有一本书可以让我不用去实验室就可以用的?我发现我的静力学和动力学教科书在编写物理引擎时非常有用。动量守恒(线性和角度)和能量守恒是产生整个系统的基本方程。请记住,教科书中的数学和物理只是让你了解游戏物理编程问题的一部分。根据我的经验,最大的挑战是将问题转化为离散的时间单位。假设你的游戏是lo