Hi, my name is Robert, and I am a Unity programmer.
My biggest project to date is the Double Precision Maths Library. This is a rewrite of the Unity maths and physics types like Vector3 and Matrix4x4, except they are now backed by double precision floating-point numbers.
I wrote, from scratch, all of the maths code necessary for a 3D rendering engine. I researched the methods, implemented
them, and then tested them thoroughly. A uniquely challenging aspect of the development was that I had to mimic the Unity
libraries as closely as possible. In places, the Unity documentation was lacking in precise definitions and choices as per conventions. In those cases I had to
conduct my own meticulous and finely detailed investigations. As you can imagine, I became super familiar and learnt a lot about those classes. For example, did you know that
in some cases for Unity Quaternions, a==a
is false
!
The library is live on the Unity Asset Store, while its professional-quality documentation lives here.
I very recently completed the Orbit Sandbox, which was a submission for the Revival Game Jam. The theme was to take something "dead" and revive it. A few years ago, when I began my Unity journey, I coded a rudimentary tool to be used alongside Kerbal Space Program. For the jam, I decided to dive back into that codebase to revive what lay within using my much improved skills.
I restructured the internal class hierarchy to improve the modularity and reduce the cognitive load of the code. I also rewrote some comprehensive test suites to guarantee the correctness of the methods, writing 542 tests in the jam's three weeks. Finally, I built new and improved MonoBehaviour components to make it super simple and easy to bring the orbital mechanics into a Unity Scene.
Of course, in that time I also had to actually use the code to make something interactive too, so I built a small sandbox in which you can play around with an orbiting alien.
Another noteworthy project of mine is titled Quick Turret. This is a small tower defence prototype, and represents my blossoming ability to write simple and effective game systems in a modular manner. I also extensively customised the Unity Editor during this project, making the systems really pleasant to use and configure from a designer's perspective.
Finally, I have a work-in-progress game called Project Cipher in development. I read an amazing book recently called The Codebreakers, and learnt a few things.
First of all, it's super feasible for one to learn how to crack enciphered messages. Secondly, learning how to do that is quite a fun experience. Finally, there's been some absolutely amazing stories in history involving secret messages and people's efforts to crack them. I realised I could capture the spirit of this book in a small game, and that's what I've working on.