I was drawn to building game engines for how many different disciplines go into it: memory management, math, resource management, rendering, profiling, physics, human interface devices, audio, networking, event systems, scripting, AI, internal tools, and much more. For me it’s an opportunity to learn about so many different concepts and see how they all come together in one massive program.