Labyrinth
Dev team lead for a digital recreation of the Labyrinth board game coded in Java & using JavaFX
Grade - 1st
Source
Labyrinth is unsurprisingly a digital recreation of the board game of the same name. It was programmed by me and a team of seven other students over the course of ~2 weeks (not including prior planning and prep time) as part of a Software Engineering course at Swansea University in 2020.
The game was programmed in Java, using JavaFX to provide the visual elements. Much of the focus of the course cantered on the ability to effectively coordinate the team, organise regular meetings, break down the problem into multiple tasks for each team member, and effectively communicate so that each member was able to contribute.
I acted as team leader throughout the process, leading meetings and handling the organisation of the sub-groups among the team members and task delegation. We applied robust, team-based software engineering and development practices and workflows during the planning and production processes, including the creation and usage of CRC cards and UML class diagrams. We achieved a ‘first’ grade.
Features
Custom level creation, loaded from files
A save/load game option
A scoreboard
A profile system
Special abilities that allow the player to perform special actions (e.g. freeze a section of the board to prevent movement of tiles in that area)