Rooftop Garden is my latest project that is currently under development. It is being worked on by a team of 7 students, including myself, over the course of one semester.
The game features a cozy first-person gardening simulation in an uncanny post-apocalyptic setting. The goal is to survive as many days as you can while feeding yourself and your unsettling companion, the omnivorous plant.
As the main programmer in the team, I took on the responsibility of leading the technical aspects of the game. This involves taking care of the Tech Document and implementing the foundation and main systems of the game. Most of the features of the game are implemented by me.
The inventory system wokrs as a C++ component that is contained in the Player class, and is referenced by most, if not all, of the interactables.
Following a data-oriented design, each item is tracked using an ID (FName in Unreal) and its information can be found inside a data table.
The farming plot is an essential actor for the farming mechanic. It manages plant growth, planting seeds, collecting produce, and will soon also include ploughing the soil, weeding and collecting the bugs.
It is composed of a FarmingPlot actor and a PlantGrowth component, which are both implemented in C++. Following in the steps of the inventory system, each seed item ID can be used to find the information about the plant inside a data table.
Other systems/components that I'm currently working on include: