EsperHope
Team Unity 6 game: editor tools, dialogue system, puzzle and repository organisation
Unity 6 · C# · Editor Tools · GraphView · ScriptableObjects · Git · Team Project
Unity game built as a team during my game development Bachelor (Gaming Campus, 3rd year).
Context
Team project on a busy shared repository, with integration branches per area (tools, gameplay) and pull request reviews between teammates.
What I did
Mostly tooling and systems: an LOD tool, the dialogue importer and graph editor, a gameplay puzzle, and putting the repository in order (tree, scene merging, continuous integration).
Links
Private repository (school).
Project architecture
A _Bootstrap scene initialises the services (ServiceLocator): JSON saves, audio, multilingual localisation.
Scripts talk through EventChannels (ScriptableObjects) without knowing each other.
My contributions
- LOD Manager: editor tool (6 scripts) that generates and tunes model levels of detail.
- Dialogue system: CSV importer that finds each line by id wherever it is stored, and a GraphView graph editor recovered from an older repository and fixed: links dropping when a choice was edited, text field losing focus on every keystroke, nodes created in the graph without data.
- Firefly puzzle: the player approaches a firefly, it follows them, enters a broken lantern and repairs it.
- Repository organisation: restructuring in 7 pull requests (440 files moved without breaking a reference), Git setup script configuring Unity scene merging, continuous integration.