Works

Portfolio

Rooftop Garden

Portfolio

Unreal Engine 5 C++ & Blueprints Work in progress Group Project Game Design Single player RPG Technical Doc Project Management Production Planning Task Management

About

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.

Download demo

What I did

Tech Lead

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.

Inventory System

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.

Description

Farming Plot

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.

Description

Work in progress

Other systems/components that I'm currently working on include:

  • hunger component (for the plant and the player)
  • scalable tool system that enables easily adding more tools through an interface
  • optimised C++ raycast for checking currently interactable items within the player's interaction range
  • highlight component for interactables
  • tutorial component that can easily be turned off for controls popup
  • UI implementation

Description Description

Description

The team

Producer & Team Lead

Tech Lead

Game Design

Art

Art Lead - Tech & Style

3D Artist

UI Design

Concept & 3D Artist