
Composer
2023 - 2025
The Vesper Composer is the Vesper world authoring and creation tool.
It is a React frontend; Node.js backend; Python worker for AI interactions and intensive, threadable tasks; on an AWS Serverless infrastructure, authored using Terraform.
The Composer came about after working closely with the leadership team, where requirements for a stable source of truth, editing tool that allowed creators to avoid distractions of semantics and syntax and a game data processing platform were discussed. From these requirements I architected and developed The Composer tool from scratch which was quickly being used by the internal Narrative team and creators to make games.
The user facing parts of The Composer consists of a block based text editor with collaborative features like editing and commenting. It also has features aimed at simplifying the writing process for writers such as error checking, adaptive autocomplete and versioning.
Once ready a writer can use The Composer frontend to trigger the process of generating game data on the server. This Node.js backend parsed the script data, passing the result to the Python worker for processing - A combination of LLM integration, data transformation and procedural generation.
Once complete this data is ready for the game to consume, driving game functionality from camera angles, world generation, character interaction and dialogue.
AWS
Terraform
Docker
Node.js
Next.js
PostgreSQL
Prosemirror
Y.js
Shadcn/ui
WebSockets
Python
ECS
I am the Senior Backend Developer at Vesper - and was fortunate to be involved from the very start of the project.
While working directly on The Composer - I have been responsible for -
Translate requirements and general discussion with leadership team into a concrete plan and actionable tasks
Fully architecting and developing the Composer stack, including terraform based AWS infrastructure and Node.js, React and Python based software
Designing Interaction between several integral parts of the Vesper ecosystem and software
Working closely with UI/UX design to ensure their designs were brought to life
REST API design for quickly expanding Composer requirements
Implementing unfamiliar technologies and frameworks, ensuring that these were integrated cleanly and correctly
Working with Narrative, Audio and Game Development to add urgently needed functionality in an efficient but well prioritised way
Developing a shared assets library that would be used across multiple front end projects
Implementing GitHub Action CI for this, and other projects as the projects grew
Main Collaborators
Cat Burton - Co-Founder & CTO
Robert Gaal - Co-Founder & CEO
Hugo Oringe - UI & UX Designer
Andy Touch - Lead Game Developer
Jasper Stocker - Lead Procedural Generation Developer