我在大学里学习数学(三角学,微积分II ......)但我不知道为什么你在游戏物理中使用tan,arctan等.我知道我可以找到工作代码并理解除了为什么我使用特定的trig函数之外的一切,但我不希望这样.
我想知道为什么我使用arctan或罪恶.我在哪里可以了解为什么我使用特定的数学函数来使球实际弹跳?
谢谢你的帮助.
编辑:我是否需要参加入门级物理课来理解游戏物理?
从本质上讲,您使用trig来转换同一世界的不同表示.速度可以在2D世界中表示为一个角度和一个幅度.或者作为delta x和delta y.
您正在使用正弦和余弦从(在2D中再次)极坐标转换为直角坐标.你正在使用arctan走另一条路.(希望您的语言具有arctan2功能,可以让您进入正确的象限.)
你并不严格需要触发 - 我在矢量中完成了整个3D商业视频游戏,包括所有相机移动.如果你学习了向量,矩阵和角度之间的关系,你就会知道如何.
编辑以解决问题的编辑:
你必须参加游戏物理的入门物理课吗?
它不会伤害.这取决于你想要物理的真实程度.游戏中有很多假物理,也有一些"真实"物理.我用几个方程做了整个台球比赛.让我谈谈几个共同领域.
碰撞.方程很简单.实施起来很艰难.你不需要物理课.
摩擦和旋转.无论你对教科书物理学有多了解,这在离散时间都很难.其中一些你最终会伪造,但它有助于了解真实的东西.
弦乐器,滑轮,杠杆,堆叠盒等等.是的,上课.
另一个考虑因素是你的游戏有多少是基于物理的,有多少不是.如果一个巨型怪物将建筑物扔到另一栋建筑物上,会发生什么?建筑物可能有一个不是物理的下降动画.如果一个怪物的尾巴由于艺术家的角色动画而扫过建筑物会发生什么?很少有游戏是100%物理的.