The more, the better
Build a lot, break a lot, write a lot of it down.
I build game clients with Unity. Designing and implementing game systems is the main interest, along with the layers underneath — AI and hardware.
I write up the problems I hit while building things and how I worked through them, plus notes on tech I want to try.
Recent Posts
The Point of Generate C# Class Is SetCallbacks
A 2024 walkthrough of the Input System — from installation to three ways of driving it — checked against the current docs. All three of its samples carry the same dead conditional, and the generated class never uses the one feature that justifies generating it.
Play Time Is a TimeSpan, Not a DateTime
I clipped a current-time utility while trying to put a time-attack run timer on screen, but the type I needed wasn't that one. The type for elapsed time, the clock to read, and the format string rules are all different.
isGrounded Isn't a Sensor — It's a Record of the Last Move
I checked a post about replacing a misbehaving isGrounded with a raycast against the current docs. The symptom and the fix are both real, but the docs put the cause somewhere else — and one number in the fix is far more generous than intended.
With IK Pass Off, All Six IK Functions Are Silent
I checked a 2021 set of study notes on Animator's properties and functions against the current docs. The descriptions are accurate; what's missing is the conditions that make those switches do nothing. Three places had that shape.