use different surfaces in explosion
update things a bit outside the camera
extract grenade sound emit to method
refactor movement to an Entity method