There’s an awesome write up of some of the tools written specifically for this demo.<p><a href="https://fgiesen.wordpress.com/2012/04/08/metaprogramming-for-madmen/" rel="nofollow noreferrer">https://fgiesen.wordpress.com/2012/04/08/metaprogramming-for...</a><p>Probably worth a discussion in its own right: <a href="https://news.ycombinator.com/item?id=37386377">https://news.ycombinator.com/item?id=37386377</a>
Fun fact: they reduced the size of the code by removing any path not taken while playing. That’s why you can’t move up in menus (or something like that), they didn’t press that key while tuning.
It's famous enough to have a Wikipedia article that was previously discussed here: <a href="https://news.ycombinator.com/item?id=14409210">https://news.ycombinator.com/item?id=14409210</a><p>Farbrausch has released source code that contains it: <a href="https://github.com/farbrausch/fr_public">https://github.com/farbrausch/fr_public</a>
I remember my friend ripping this to a CD-ROM for me in high school (early 2000s). It included the tooling application for editing stuff like the parameters for environment generation. I had no idea what I was doing and it didn't run well on my family PC, but I consider it a pretty big milestone on the journey that led to me sitting here reading HN instead of figuring out why my unit tests are failing.