Don't have much professional programming experience but I learnt how to program by reverse engineering programs, specifically games and modifying them to do more stuff.
It's not much but I reverse Engineered the halo engine. Was mostly interested in the physics engine, which uses spheres for everything.
Pain in the ass to use on android with ldc, would be better if native support was in DMD but last time I remember mentioning it the custom DMD backend is sacred and can't be removed.
https://github.com/markleaf131313/halo-d
This is how to be a human.
This is how to be a human.