Collision detection + better room support

almost acceptable gameplay :D