A project by Flor Ronsmans De Vry for the Computer Systems and Architecture course at the University of Antwerp.
The goal for this project was to develop a maze game with a customizable layout in assembly which incorporates a pathfinding algorithm for automated solving.
- Player movement using memory-mapped I/O
- State display using memory-mapped I/O
- Loading of custom layouts from a file
- Pathfinding algorithm to automatically solve the maze
- Implementation of 'candy' objects, which should be collected before the exit is shown
- Detect when player finishes level
- MIPS assembly language
- MARS (MIPS Assembler and Runtime Simulator)
- Memory-mapped I/O
maze.asm: final version of the base gamemaze-auto.asm: final version of the project including pathfinding algorithmresources/coord-address.asmprogram to convert coordinates to memory addressesresources/red-bitmap.asmprogram to show red bitmap through memory-mapped I/Oresources/keyboard-listener.asmprogram to listen for memory-mapped inputresources/input-parser.asmprogram to parse received inputread-file.asmprogram to read file on host
Misc:
resources/demo-base.mp4Base game demo (including candies/gatekeepers)resources/demo-extension.mp4Extended game demo (automated)