
2023 - 2025
Vesper is a narrative RPG platform from a fully remote 12-person team that transforms written stories into playable games.
Combining the Unity 6 game client with a suite of web based tools Vesper users will be able to write their story and generate that script into a real narrative RPG.
Initial collaboration with professional authors, dungeon masters and comedians has brought to life worlds of humanoid frogs, colourful wizards and giants searching for aid from a god!
Vesper creators use a custom built authoring tool - The Composer - to write their game scripts. This tool aids the author in mapping out their game world in a series of areas called Zones.
By describing characters, items, areas and landmarks in each zone the writer builds up a world for the player to explore.
Using the simple but powerful custom writing structure and syntax a writer is able to add dialogue, design puzzles and even interact with the game camera and add visual effects to their game.
At runtime, once the script has completed the parsing, generation, and level design processes, the finalized output is loaded as game data by the client, allowing players to enter a tangible, interactive game world.
AWS
NestJS
Node.js
Typescript
Python
PostgreSQL
Docker
Terraform
React
Next.js
Fastify
Prisma ORM
I am the Senior Backend Developer at Vesper - and was fortunate to be involved from the very start of the project.
I have been responsible for -
The architecting, development and maintenance of the AWS infrastructure
REST API design and implementation - these APIs served the Unity 6 game client, various game editor tools including level design and procedural generation editors and several web based tools
Websocket backend to allow real time interactions and collaborative tools
Design and maintenance of several Databases (PostgreSQL), cloud storage and compute as well as all networking, load balancing and other architectural concerns
Design and development of several web based tools such as a CMS and The Composer - an authoring tool used by narrative staff and partnered creative writers
Directly working with game development, narrative, audio and other team members ensuring requirements were met and functionality was added and available as needed
Working very closely with the specialist procedural generation developer to aid building of Unity procgen tools - and eventually migrating the compute and storage for this complex data flow to the backend
Development and implementation of a non-technical writer friendly structure and syntax for controlling game functions like camera, minigames, dialogue, VFX and much more
Main Collaborators
Cat Burton - Co-Founder & CTO
Andy Touch - Lead Game Developer
Jasper Stocker - Lead Procedural Generation Developer
Liam O'Donnell-Carey - Senior Developer
Hugo Oringe - UI & UX Designer
Aurelien Baarsch - Art Director
Lauren Clair - Technical Artist
Dan Batherwick - Sound Designer