Select Page


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. 


  • 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


Positive Ratings


Max concurrent players