A tile-based game engine in pure Perl