3 ms·
After learning C, one of the first projects I came into contact with, was the ID Tech 3 game engine [1] On the one hand, it taught me how professional C progra
by arendtio 4y ago
After learning C, one of the first projects I came into contact with, was the ID Tech 3 game engine [1]
On the one hand, it taught me how professional C programmers structure their code (extra functions to remove platform differences, specific code which is being shared between server and client to allow smooth predictions) and how incredible fast computers can be (thousands of operations within milliseconds), but it also showed me, how the same code can result in different executions due to compiler differences (tests pass, production crashes) and how important good debugging tools are (e.g. backtraces).
To this day I am very grateful for the experience and that ID decided to release the code as open source.
[1] https://github.com/id-Software/Quake-III-Arena https://github.com/id-Software/Quake-III-Arena