我正在为年轻人设计一个碰撞检测游戏教程,所以我希望它尽可能简单,以便于解释。
要求非常简单。世界是二维的,只包含矩形(任意大小)。BSP 甚至四叉树似乎都过大了(再次强调简单性),但我想要比暴力破解所有 n(n-1)/2 可能的冲突更有效的东西。
2D,仅矩形,简单。
谁能指出我可以查找的算法?我正在寻找四叉树算法吗?
编辑:此外,矩形永远不会旋转(我保持简单)。为了让您了解我的工作规模,您的典型用户的笔记本电脑/台式机(不到 5 年)上将运行数百个矩形,这些矩形是用 Python 和 Pygame 实现的。