University coursework. Basic structure of the code was already set up for us (mostly the layout of boxes that we needed to fill for the coursework)
This is a multiplayer game written in Java and optimised with C through JNI. What this means is that the structure (declaration of methods, dependencies, classes) was done in Java, while the actual functionality was done in C. Java is undoubtedly powerful, but favours simplicity and maintainability over pure efficiency and number crunching. So this project aims to take the strengths of the 2 languages.
Press the direction buttons to move around the maze. Collect 2 yellow squares (gold), and walk to the white square (exit).
This was probably the most classic and complete university project I’ve done. It encompasses networks, GUIs, memory management, concurrency and all the major OO features.
That said it was also kind of boring to do as we were merely instructed to just “tick all the boxes”.