A long journey to an uncertain end

Games2023
A long journey to an uncertain end

Project Overview

A Long Journey to an Uncertain End is a narrative space opera built in Unity, released on Steam and Nintendo Switch. The game has you soaring around the universe assembling an unruly crew from an eclectic cast of characters. Take any job you can to keep one step ahead of your abusive ex, and keep flying towards freedom. Players manage their crew, make tough narrative choices that branch the story in meaningful ways, and explore a richly crafted galaxy full of diverse worlds and characters. The game tackles important themes of resilience and self-discovery while delivering compelling space exploration gameplay.

My Role & Contributions

As a contracted lead developer working with the Crispy Creative studio, I contributed to the gameplay systems and technical implementation that bring this emotionally charged adventure to life. My responsibilities included developing the crew management system where each character has unique abilities, personalities, and relationship dynamics that affect mission outcomes. I implemented the mission flow architecture — the system that manages job selection, task assignment, crew deployment, and outcome resolution based on crew stats and player choices. I worked on the narrative integration layer, ensuring that the branching story structure maintained consistency across dozens of decision points while surfacing meaningful consequences to the player at the right moments. I also contributed to the UI systems for crew management screens, galaxy navigation, and dialogue presentation, working closely with the art team to ensure that every interface element matched the game's vibrant, hand-illustrated visual style. Additionally, I was involved in the Nintendo Switch porting process, adapting the Unity project to meet Nintendo's technical requirements and performance standards.

Technical Challenges

The branching narrative architecture was one of the most technically complex aspects of the project. The game features a story with dozens of interconnected decision points where player choices create ripple effects across subsequent chapters. Managing this narrative state required a robust system that could track flags, relationship values, resource levels, and story progression without introducing contradictions or dead-end states. I worked with the narrative designers to implement a state machine approach where each story beat validates its preconditions before executing, preventing impossible narrative states from occurring. The crew management system presented its own challenges, as character abilities needed to interact with mission parameters in ways that felt fair and transparent to the player while maintaining enough complexity to reward strategic crew assignment. Performance optimization for the Nintendo Switch was a significant undertaking — the game's richly illustrated 2D environments with layered parallax effects, particle systems, and animated character portraits needed to run smoothly within the Switch's more limited hardware capabilities compared to PC. I implemented texture atlas optimization, draw call batching, and memory management improvements specifically targeted at the Switch's architecture.

Results & Impact

A Long Journey to an Uncertain End was successfully released on both Steam and Nintendo Switch, reaching a broad audience of narrative game enthusiasts across both platforms. The game received attention for its mature handling of difficult themes, its inclusive cast of characters, and the depth of its crew management systems. Critics and players praised the way player choices create genuinely different experiences across playthroughs, validating the investment in the branching narrative architecture. The game was featured at multiple indie game showcases and festivals, generating press coverage and community engagement. For me, this project was a valuable experience in contributing to a studio-led production as a contracted developer, working within an existing creative vision and team structure while bringing my technical expertise to bear on complex gameplay and narrative systems. It also expanded my experience with console porting, specifically the Nintendo Switch platform and its unique optimization requirements.

Project Videos
Video thumbnail
Screenshots
A long journey to an uncertain end screenshot 1
A long journey to an uncertain end screenshot 2
A long journey to an uncertain end screenshot 3
A long journey to an uncertain end screenshot 4
A long journey to an uncertain end screenshot 5
A long journey to an uncertain end

Project Type

Games

Role

Lead Developer

Have a similar project?

Let's Talk
← Back to Portfolio