← Back to Projects
UE5 · C++ Gameplay Systems Inventory Architecture

Dungeon Escape — Inventory System

A first-person dungeon puzzle built entirely in Unreal Engine 5 C++. The player explores a dungeon, collects keys stored in a personal inventory, and must place them at the correct locked barriers in sequence to reach the final pressure plate and open the exit.

Dungeon Escape
UE5 · C++

Overview

Dungeon Escape is a first-person puzzle game focused on inventory management and sequential problem-solving. The player navigates a dungeon environment, picks up keys scattered across the level, stores them in a personal inventory, and must figure out which key unlocks which barrier — in the correct order — to ultimately reach the pressure plate that opens the exit door.

Inventory System Architecture

The inventory is the core of this project — a data-driven C++ system designed to be modular and reusable. Key design decisions:

Key Placement & Puzzle Logic

What I Learned

This project taught me how to design gameplay systems that are data-driven and editor-friendly. By separating item data into UDataAsset objects and the inventory logic into a reusable ActorComponent, the same system can be dropped into any project without modification. It also solidified my understanding of UMG widget binding in C++ for real-time UI updates.


Interested in this project or my C++ gameplay work?

Get in Touch →