A 2D Tile-Based Java Game