【发布时间】:2014-05-26 10:27:02
【问题描述】:
我正在开发一款类似于 Star Control 的 Android 游戏。
在这个游戏中,行星引力扮演着非常重要的角色,因此玩家的船会受到各种行星的影响。在这个游戏中,有多个行星在移动(轨道)。
我目前的主要问题是处理碰撞响应。当玩家撞击行星时,我希望玩家有一个小的“反弹”。 我用这个:https://www.youtube.com/watch?v=ymgbDdO8hKI 作为编程的源,它对不移动的行星非常有用。
但是,当行星确实移动时,当行星远离玩家移动时,算法运行良好,但如果玩家在行星的路径上(即行星正朝着玩家移动),则行星排序' v “吃掉”玩家。
我知道我需要以某种方式补偿行星的速度。我尝试了不同的变化,例如将行星的向量添加到反弹的整体结果向量中,但似乎没有什么能给出好的结果......当行星向玩家移动时,行星似乎总是吞噬玩家。
如果你们希望我发布代码示例,请告诉我,尽管我正在寻找更多“概念”解决方案,就像上面链接的视频提供的那样。
提前致谢!
【问题讨论】:
标签: java android game-physics gravity