Duck Souls

This was my CPSC 233 group project. We had to create a game with Java using the library JavaFX for the graphical element. This project was an introduction to group projects and covered the stages of making an application. The project is an RPG game where it has features of dungeon crawling and battles. I received an A for the project.

Investigation

We had to figure out what features we wanted to implement in the game. Some of the features we thought about did not get implemented in the game due to time constraints. One of those features were giving elemental stats to your duck or the opponent. In the end we focused on the movement through the dungeon, simple battles and item usage.

Design

We first had to make a text-based version of the game so that we focus on making the code work and spend less time on drawing graphics. We came up with multiple ways of tracking the camera for the player movement and had to decide which one we would implement as well.

Implementation

We made the game in Java using the JavaFX library for the graphics. The code is implemented using proper classes and objects and utilising inheritance, aggregation, composition and interfaces.

Evaluation

The game works very well and is pretty smooth. If we had the time we would have loved to implement more features to make battles more complex and the game itself more challenging. Additionally, music would have been very nice thing to add!