Maze Game Android App #
In my freshman year of college I took CSCI 301 Software Development. In this class I worked on a semester-long project in the Java programming language. In the first part of the semester, I worked on extending a pre-existing maze game codebase with automatic maze traversals, and an application of Borůvka’s algorithm to the maze generation problem. Here is a video of the maze game running on desktop.
Creating the Mobile App #
In the last four weeks of the semester, we were tasked with porting the game to the Android platform. While you should be able to “Write once, run everywhere” in Java, the Java AWT graphics are not implemented on Android systems. Due to this, I had to rewrite the graphics backend for the maze game using Android’s Custom Drawing. In addition to porting the graphics to the Android system, I created a GUI which allows the user to set maze generation settings and control which maze traversal algorithm should be used.