Skip to content
Getting Digital

Programming and Software Development

Game development

Game development combines real-time programming, graphics, physics, audio and design into software that has to respond within a fraction of a second, frame after frame. Most work now happens inside engines such as Unity, Unreal and Godot, which supply rendering and physics so teams can concentrate on the gameplay loop. The field has its own tools and release pressures, and a job market that values finished, playable projects over credentials.

Why this topic exists: Engines, graphics, physics and the design loop are a development field with its own tooling and job market (Udemy's Game Development shelf; SFIA Animation development).

A game is a program that runs a loop: read the player's input, update the world, draw the result, and do it again, many times a second. At sixty frames per second each pass has roughly sixteen milliseconds for physics, animation, AI, audio and rendering together, and missing that budget is visible to every player as stutter. That constraint shapes game code more than any other. It is why the field cares about memory allocation, data layout and profiling in ways most business software never has to.

SFIA places this work under animation development, a skill that covers games alongside simulations and virtual environments, and the overlap is real: the same engines drive training simulators and architectural walkthroughs. Within a studio, roles divide into gameplay programmers who build mechanics, engine and tools programmers who build the machinery, technical artists who connect art to code, and designers who decide what should be fun.

Three engines, three trade-offs

EngineScriptingTypical groundWorth knowing
UnityC#Mobile, independent and 2D or 3D games, plus AR and VRProprietary licence; read the current terms before committing a project
Unreal EngineC++ and Blueprints visual scriptingHigh-fidelity 3D on PC and console, film and visualisationA heavy toolchain that expects capable hardware
GodotGDScript or C#2D and smaller 3D projectsOpen source under the MIT licence

Around the engine sits an asset pipeline. Models and animations are made in tools such as Blender, textures and audio elsewhere, and all of it has to be imported, compressed and versioned. Python appears here more than in the games themselves, scripting Blender and automating build and asset tools. Because large binary files and long import times grow with every level added, studios tend to invest in pipeline tooling early rather than after the project has become hard to build.

Where first projects go wrong

  • Scope that could keep a studio busy for years. A small game that is finished teaches more than a large one abandoned.
  • Following tutorials end to end without ever changing the design, so nothing learned is truly your own.
  • Allocating new objects every frame and wondering why the game hitches.
  • No version control, or plain Git struggling with large binary assets it was not designed for.
  • Skipping playtests. What feels obvious to the person who built a level rarely does to a newcomer.

Hiring in games rests on evidence you can play. A short, polished game with clear controls, a menu and an ending says more than a certificate, and game jams are a good way to produce several within tight limits. Related ground lies in programming languages for choosing between C# and C++, 3D and animation on the art side, mobile development for phone releases, and software engineering practice for keeping a growing codebase in order.

Next to this topic

Concepts to know

Glossary entries with the reason each one matters here.

  • Python

    A scripting language in several engines and a first language for many game programmers.

Tools of the trade

  • C#

    Unity scripts are C#.

  • C and C++

    Unreal Engine's language.

  • Unity

    The engine most indie and mobile games are built in.

  • Unreal Engine

    Epic's engine for high-end games.

  • Blender

    Where game assets are modelled.

  • Godot

    The open-source engine, scripted in GDScript or C#.

Frequently asked

Which engine should I start with?
Godot or Unity for a first 2D project, since both let you get something playable quickly; Unreal if you are drawn to high-end 3D and ready for C++ and a heavier toolchain. The concepts of scenes, components and the update loop carry across all three.
Do I need C++ to work in games?
Not to start. Many studios build gameplay in C# or in visual scripting. Engine programming and performance-critical roles do expect C++, so learn it if engine work is your goal.
Do studios care about certificates?
Rarely. Studios look at what you have built and shipped. A portfolio of small finished games, with the code available to read, is the credential that counts in this field.

Courses in the directory

757 courses are filed here; the top 6 by our ranking, details and the provider link on each course page.

Browse the directory shelf

Last reviewed 26 September 2026 · Getting Digital