Northern Adventure

Designed a text-driven exploration prototype focused on command-based interaction, environmental storytelling, and discoverable navigation systems.

Northern Adventure is a text-driven exploration prototype set in a snowy Lapland wilderness, where players navigate interconnected locations through directional commands, contextual actions, and narrative feedback. The experience focuses on observation, discovery, and player curiosity rather than explicit objectives or linear quest markers.

Opening Scene

Built in Unity using C#, the project expands a provided framework into an original narrative interaction system with custom world states, inventory-based progression, discoverable map behavior, and contextual command responses. The interface was designed to keep the experience readable and atmospheric while encouraging players to build a mental map of the world through exploration.

Narrative Ending

Interaction Model & Command System

Unlike traditional point-and-click adventure games, Northern Adventure relies entirely on text commands to interact with the world. Every player action is parsed against the current location, inventory, and world state before generating a contextual narrative response. This creates an interaction model where exploration, observation, and progression emerge from understanding the game’s systems rather than selecting predefined interface options.

Discoverable Map System

Rather than providing players with a permanent world map, Northern Adventure treats navigation as a discoverable system. Players must first find the map before using it, and explored locations are gradually revealed as the journey progresses. This approach reinforces exploration by making spatial knowledge something players actively build instead of something immediately available.

Pop-up map

Developed within the IVGC program at XAMK by expanding a course framework with original world design, interaction systems, UI structure, and progression logic in Unity using C#.

AI-assisted tools were used throughout development for concept exploration, feature implementation, code refactoring, debugging, and iterative refinement.