ohh*_*hho 12 iphone physics cocos2d-iphone
我想建立一个游戏来学习cocos2d.Lunar lander是我脑海中的第一个练习.任何指针/源代码/所需的物理计算教程将不胜感激.谢谢!
你需要这样的东西:
您将从初始条件开始并循环执行多个时间步骤.在每个步骤结束时,您将检查位置和速度.如果表面上方的y位置为零或负值,则会降落.如果速度大于临界y值,你就会崩溃; 小于临界值意味着安全,软着陆.
你将用数字解决牛顿运动方程.在你的情况下,它是四个耦合的一阶常微分方程:x方向和y方向的速度变化率和x方向和y方向的位置变化率.如果你有推进器,你将添加另一个方程式来保护燃料的质量.
如果假设没有x分量,则可以消除两个方程:月球着陆器垂直于表面移动,推进力仅在垂直方向上具有非零分量.如果这是真的,那么你可以得到三个方程式.
你会做时间步,所以读取集成技术,如显式Euler或隐式5阶Runge-Kutta会很好.
一个具有挑战性的问题 - 并非无足轻重.祝好运.