Game development is one of the broadest disciplines in software because the term covers everyone from a solo dev shipping a 2D platformer to a studio of three hundred working on an AAA title. The categories here cluster around engine choice (Unity, Unreal, Godot, custom), graphics programming (shaders, rendering pipelines), and the gameplay-systems work that sits on top.
The barrier to shipping a game has dropped sharply in the last decade. Unity covers most indie 3D and mobile work; Unreal dominates higher-fidelity 3D; Godot has matured into a real Unity alternative for 2D and lighter 3D. The skill that scales across engines is understanding the loop: input → simulation → render, and how to keep all three under 16ms when you want 60fps.
What you'll work with in these 16 courses
- Engine fundamentals: scene graphs, components, prefabs, scripting
- Game loops, fixed timestep, interpolation, state synchronization
- Graphics: shaders (HLSL, GLSL), lighting, post-processing
- Animation: skeletal rigging, blend trees, IK, root motion
- Networking: lockstep, client-side prediction, rollback netcode
- Shipping: profiling, asset budgeting, build automation, store submission