BrickBuilder
Unity • C#
BrickBuilder was a custom level creation tool created for Brick-Hill, an online sandbox game. It featured several features over the official level creator, notably
- Improved performance
- Responsive controls
- Image to brick converter
- Realtime multi-user level editing over internet
It was created in the Unity game engine, with a Godot rewrite planned but eventually cancelled. The supported platforms include Windows, macOS, and Linux. Low-level TCP networking for collaborative editing was programmed using Telepathy.
When the project first started in late 2019, the game client and server software for Brick-Hill were both closed-source. Because of this, I had to reverse engineer the file format that levels were saved to. Fortunately, they were simple human-readable ASCII text files. It was simply a matter of comparing numbers saved in the files before and after edits to slowly determine which numbers corresponded to which level properties.
Since release, BrickBuilder has been downloaded over 9,000 times on itch.io, and saw double-digit downloads per day at the height of its popularity.
The source code for the project is available on GitHub, and the binaries are hosted on itch.io.
v0.1 - October 2019
v0.7 - July 2020
Usage Timelapse - December 2020
Multi-user editing - December 2020