Pikuma – 2D游戏物理编程
本课程温和地介绍2D游戏物理世界!我们将回顾为大多数物理引擎奠定基础的所有优美数学,从向量、矩阵、基本三角学、刚体碰撞的扎实复习开始,并涉及一点微积分。
课程旨在从第一原理教授所有概念。在旅程中,我们将回顾物理学的多个主题,如速度、加速度、积分、质量、力、重力、阻力、摩擦、刚体动力学、碰撞检测、约束等。
我们还将通过使用C++编程语言从头开始编写一个非常简单的2D物理引擎,将理论付诸实践。
我们将从编写粒子物理模拟开始,这是解决运动、力、位移和积分等概念的良好起点。
然后,我们将通过向对象添加形状(如圆形、矩形和多边形)来处理刚体。我们还将学习如何编写这些刚体之间的碰撞检测和碰撞解决代码。
最后,我们将通过向物理引擎添加约束来完成C++实现,这将帮助我们向引擎添加不同类型的对象,如关节和布娃娃。最终,约束将帮助我们提高引擎的稳定性,并且它们是讨论微积分中一些有趣想法的绝佳机会。


