Performance: use bounding box for initial selection of which obstructions might be relevant for collisions
Ideally, this would be a separate array from the one containing the obstructions to ensure efficient memory usage.
Ideally, this would be a separate array from the one containing the obstructions to ensure efficient memory usage.