Freedom Simulator
Freedom Simulator is a game I am currently developing together with some fellow students I met during my time at Hogeschool van Amsterdam. During this project, I have so far made a quest system, a dialogue system and an interaction system, which can be combined to create a more engaging player experience.
What I learned
Modular Design Philosophy
Making something modular and designer friendly was my biggest goal when designing the quest and dialogue system. I used Scriptable Objects to achieve this.
Quest System
The quest system is stages-based and supports multiple activity types including defeating NPCs, dialogue completion, and resource collection. I also built an editor tool for visualization and creation.
Quest Graph
The quest graph uses Quest Chunks as data objects and supports branching narratives, allowing player decisions to influence plot outcomes.
Dialogue System
The dialogue system uses DialogueText as a Scriptable Object with a paragraph-based structure. It supports choice functionality that can trigger quests or dialogue progression, as well as randomized dialogue.