Collision Detection

AABB Collision Detection relies on all colliding entities to have "axis-aligned bounding boxes", which simply means their collision boxes contain no rotation in our world space, which allows us to use a simple formula to test for collision:

if (
	rect1.x < rect2.x + rect2.width &&
	rect2.x < rect1.x + rect1.width &&
	rect1.y < rect2.y + rect2.height &&
	rect2.y < rect1.y + rect1.height
) {
	// collision is true
} else {
	// collision is false
}