Besiege
Client: Spiderling Studios
Role: Lead Game Engineer
Release: 18th of February, 2020
Platforms: Steam
Besiege is a physics based building game in which you construct medieval siege engines. Battle your way through a 54 level singleplayer campaign, unleash chaos with your friends in multiplayer, create your own worlds with the level editor, customize your game with mods through the workshop.
Responsibilities
- Responsible for multiplayer and interpolation code in the Multiverse update (SteamAPI and RailAPI support courtesy of Eamon Woortman)
- Implemented system for calculating the machine clusters to determine what machine blocks are unlikely to move relative to eachother, greatly improving network traffic and interpolation performance
- Created the vast majority of the level editor code (interface design courtesy of Daniel Schmidt) and integrated it into multiplayer
- Added a logic system to the level editor that allows players to define custom behaviour
- Helping out the other programmers if they get stuck on any problem
- Created a transcompiler to convert the UnityScript codebase to C# for much faster iteration times
- Prototyping and implementation of the surface block (fragmentation and materials courtesy of Sebastian Paarmann and Daniel Schmidt)
- Created a controls viewer that allows players to quickly see what the machine controls are
- Countless fixes and optimizations to the physics and performance
Steam Reviews
%