Skip to main content
CF
Game Development thumbnail

Game Development

48 courses 8 categories

Part of Learn Creative

Game development is one of the broader topics in software because the term covers studios of three to three hundred people, projects from a 2D mobile puzzle game to a AAA open-world title, and an unusually wide range of disciplines packed under "engineer". A single game engineer might write rendering code, build gameplay systems, optimize for the GPU, integrate analytics, and ship to the App Store, Play Store, Steam, PlayStation, Xbox, and Nintendo Switch within the same month.

The engine choice usually anchors everything else. Unity covers most indie 3D, mobile, and VR/AR work and ships C# scripting plus a deep asset-store ecosystem. Unreal Engine handles the higher-fidelity end — AAA games, virtual production for film, automotive visualization — using C++ and Blueprints. Godot has matured into a credible Unity alternative for 2D and lighter 3D with GDScript or C#. Custom engines are still common at large studios but rarely the right choice elsewhere.

What you'll find under this topic

  • Engines: Unity, Unreal Engine, Godot, custom engines
  • Graphics programming: shaders (HLSL, GLSL), lighting, post-processing, real-time rendering
  • WebGL and Three.js for 3D in the browser, plus the emerging WebGPU stack
  • Game-physics: rigid body, particle systems, character controllers, ragdolls
  • Animation: skeletal rigging, blend trees, IK, root motion, state machines
  • Networking: lockstep, client-side prediction, rollback netcode, lobby systems
  • Game math: vectors and matrices, quaternions, easing curves, the math that shows up
  • Shipping: profiling, asset budgeting, build automation, store-specific submission flows

The entry path into the industry changed in the last decade. The expected starting point is shipping a small game (game jams, itch.io releases, Steam Early Access) before applying to studios. The portfolio matters more than the credential. Compensation lags general software engineering at the junior end but converges by senior+, especially at studios with successful releases.

Top 10 picks for 2026

Categories (8)

Blender thumbnail
Blender is an open-source 3D creation suite that has transformed from a "free alternative" to a tool used by major…
Cinema 4D thumbnail
Cinema 4D is Maxon's 3D motion graphics and visualization tool, widely used in broadcast graphics and motion design. It…
Game Development thumbnail
Game development is one of the broadest disciplines in software because the term covers everyone from a solo dev…
OpenGL Shading Language (GLSL) thumbnail
OpenGL Shading Language (GLSL) is a specialized programming language used to write shader programs that execute on the…
Three.js thumbnail
Three.js is a JavaScript library designed to simplify 3D rendering in the browser by providing a user-friendly API on…
Unity thumbnail
Unity is the most-used game engine for indie and mid-budget studios — and outside games, the dominant engine for AR/VR…
Unreal Engine thumbnail
Unreal Engine is a game engine developed by Epic Games, renowned for its application in creating high-fidelity 3D…
ZBrush thumbnail
Pixologic ZBrush is a digital sculpting tool that combines 3D/2.5D modeling, texturing and painting. It uses a…

Courses (48)

Showing 130 of 48 courses

Frequently asked questions

Unity vs Unreal vs Godot — which engine should I learn?
Unity still has the largest indie and mobile market, the most jobs, and the most learning resources; the licensing changes of 2023–2024 hurt sentiment but adoption stuck. Unreal owns AAA, high-end visuals, and most studio hiring. Godot is the fast-growing open-source choice, great for solo developers and 2D projects, but with a smaller paid market.
Do I need to learn C++ to work in games?
Yes for AAA and Unreal-engine work, where C++ is the production language and performance is non-negotiable. No for Unity (C#), Godot (GDScript or C#), or most mobile and indie work. If you want studio jobs at the top end plan on C++ plus engine internals; if you want indie or mobile, a higher-level language is fine.
Is indie game development a realistic career?
Realistic but financially risky. Most published indie games don't earn back their development time; the ones that succeed often took years of part-time work first. Treat indie as a long-term creative bet, keep a day job until traction is real, and study marketing as seriously as engine work — discoverability kills more indie projects than code does.
What math do I need for game development?
Vectors, matrices, basic trigonometry, and dot/cross products for 3D work. A little linear algebra. Physics is bundled into modern engines, but understanding what's under the hood (forces, integration, collision response) helps when defaults fight your game. Calculus and deeper math only matter for graphics-programming or physics-engine work.
How long until I can ship a game?
A small playable prototype is weeks; a polished short game is 6–12 months part-time; a commercial release of meaningful scope is years. Scope discipline matters more than engine choice. Most successful first releases are deliberately small — one core mechanic, one core loop, focused art — rather than ambitious genre mashups.