Hassene Zarrouk
Chloe logo
Unreal Engine

What is Chloe?

Chloe is a very short story-driven narrative game built in Unreal Engine, featuring a branching-path structure where player choices shape the storyline and determine multiple possible endings. The game combines interactive segments and cinematic storytelling to create an immersive experience. Its dynamic narrative system allows for player-driven exploration of the story.

Project Context

Chloe has been developed for a coding challenge self-imposed by the students of my group, the main goal was to get even more experience with the engine and have fun!

Development Time & Details

Duration: 6 days (part-time)
Year: 2024
Engine: Unreal Engine
Platform: PC
Scope: Coding challenge
Stack: Blueprint, UE5

Screenshots

My Role in the Project

My role encompassed programming all game systems using Unreal Engine Blueprints. This included developing the game mode, which features a data-driven narrative system supporting multiple paths, player choices, and multiple endings. Additionally, I designed and implemented the UX/UI systems, ensuring a seamless and intuitive player experience. My work ensured the project delivered an engaging, branching-path narrative while maintaining a polished and cohesive structure.

Motivation

I was primarily motivated to create the narrative system in Chloe because of my passion for branching narratives in games, inspired by the works of studios like Telltale Games. This project was also a one-week coding challenge, pushing me to design and implement the system efficiently while maintaining high quality. As someone who enjoys designing systems, I approached this as an opportunity to learn and create a scalable and extensible framework.

Tech Details & Highlights

Key Features

  • Data-driven narrative system with branching paths and multiple endings
  • Interactive segments combined with cinematic storytelling and objectives
  • Scalable framework allowing easy addition of new story paths via data tables
  • UX/UI design for seamless player experience