A real-time top down shooter in Java