Creature Clash (2022)
Creature Clash was a project I worked on as the lead gameplay programmer at Mojiworks from January to September in 2022. It was a casual “creature breeding and battling” game developed for Snapchat’s minis platform. We ended development on the project not long before it’s intended soft launch when Snapchat announced it would be discontinuing its support for games on the app.
Prototyping came together quickly with several iterations, with yours truly spearheading the battle system. The battle logic was server authoritative to ensure synchronisation of the game state between clients. I also helped port the much of the breeding code from one of the company’s previous projects (with a genetic algorithm based on CryptoKitties). With such a small team, I don’t think there was any corner of the codebase I didn’t touch at one time or another.
One of the most valuable contributions I made in this time was the development of a debug command console, a tool that dramatic sped up the development process and was adopted by other teams on other projects.
While Creature Clash never got an audience, there are a lot of things that I am proud in this game and I grew quite a lot as a programmer working on it.
The primary technologies on this project were the Playcanvas game engine (Typescript) and Nakama for the server (golang).