我正在为年轻成年人设计一款碰撞检测游戏教程,因此我希望这个教程尽可能简单,以便更容易解释。
要求非常简单。世界是2D的,仅包含矩形(任意大小)。BSP甚至四叉树似乎过于复杂(再次强调,重点在于简洁),但我希望找到比暴力查询n(n-1)/2所有可能的碰撞更高效的算法。
2D、仅限矩形,简单明了。
有没有人可以指点一下我可以查阅的算法?四叉树算法是否符合我的要求?
编辑:此外,这些矩形将永远不会旋转(我保持它简单)。为了让您了解我正在处理的范围,将在使用Python和Pygame实现时,有数百个矩形运行在典型用户的笔记本电脑/台式机上(少于5年)。