You can clone with
Fix reversed width and height.
Change how velocity and position are updated.
Remove Dumper, warning.
Attempt to use Collision::Util.
Replace commas with semicolons.
Update for changes to SDL_Perl.
Don't stop animation when reversing direction.
Change velocity and acceleration constants.
SDLx::Controller compatibility change.
Set velocity to zero if small enough.
This looks better.
Calculate width and height.
Draw exit every draw.
Added alpha key.
Still doesn't work.
This doesn't actually work.
But I thought is was an interesting idea.
Experiment with acceleration.
Giving controller access all models, views.
Refactored to use multiple models and views.
Prevent warnings from Games::Maze.
Changed model to use pixel coordinates.
Another draw_cells change.
Smaller player sprite, etc.
Better wall collision detection.
Removed outer border.