想象一个带有碰撞边缘的移动 3D 力图。编写一个特定的物理引擎来计算边缘(字符串、绳索)碰撞有多容易,这样每个对象的行为都像在现实世界中一样?弦应该弯曲,节点应该相互排斥,等等。超出视觉识别的准确性“看起来很真实”并不重要,这是一个游戏。
编辑:也许我忘了提到,将边缘近似为多段字符串是我能想到的唯一选择。
是的,是否有可能将这种物理学扩展到数百或数千个边缘?
想象一个带有碰撞边缘的移动 3D 力图。编写一个特定的物理引擎来计算边缘(字符串、绳索)碰撞有多容易,这样每个对象的行为都像在现实世界中一样?弦应该弯曲,节点应该相互排斥,等等。超出视觉识别的准确性“看起来很真实”并不重要,这是一个游戏。
编辑:也许我忘了提到,将边缘近似为多段字符串是我能想到的唯一选择。
是的,是否有可能将这种物理学扩展到数百或数千个边缘?
物理引擎中有很多小细节,以确保最终结果“看起来真实”。除非您想学习,否则我不建议您编写代码。从可行且免费的东西开始,例如Bullet Physics。
此外,您可以花更少的时间编写物理引擎,而花更多的时间编写游戏。双赢。
编辑:
但是,如果您真的想自己编程,请查看Real Time Collision Detection,这是关于该主题的非常明确的信息。