Scarlet Republics

Scarlet Republics is a tactical turn-based fantasy RPG inspired by the Renaissance and Leonardo da Vinci's imagination.

Position: Game Programmer
Duration: 2 years
Developer: Audacity Interactive
Engine: Unity

General: I worked as a game programmer on this game made in Unity for more than a year leading up to it's vertical slice and for some time afterwards. The game has since gone through a successful Kickstarter campaign, but development has stopped. A table top RPG set in the games fantasy world is being developed instead.

AI programming: While working on the game, I was responsible for implementing the AI system for the game's various enemies. I implemented a pathfinding system for movement and a behavior tree system to allow the enemies to act with different strategies. I also made this behavior tree system editable from within Unity's editor.

AI design: I designed multiple different enemy strategies and implemented them through the behavior tree. The goal of the AI design was to create interesting combat encounters where each of the player's characters could stand out. For example by creating aggressive enemies that the player has to use their defensive abilities to ward off.

Menus and UI/UX: I designed the UI/UX for the game's combat encounters and worked iteratively to ensure the UI was easy to use and that all the relevant information was readily available to the player.

Shader programming: I made several VFX shaders in Unity's shader language HLSL, such a cross-hatch shader for 3D models and a tile shader for the squares in the battle map.

Project workflow: Because of company's small size, I was given a large amount of responsibility and was expected to work effectively with coworkers in other disciplines such as sound design and 2D art. We worked iteratively, repeatedly creating prototypes and playtesting to ensure that everyone was aligned with the game's vision and it's atmospheric world

In the pictures you can see an example of a behavior tree, a screenshot of the in-game combat and the cross-hatch shader. The video shows off our unique fantasy world. You can also see the UI/UX during the flow of combat, and the cross-hatching shader I built affecting the 3D models.

Scarlet Republics win screen Scarlet Republics combat Gameplay gif Behavior tree