Game Development

Overview

About Game Development

Game development is the craft of turning an idea into something people can play, and this course walks through it in the order most developers actually learn it. It starts with Game Development Fundamentals, then Pick a Programming Language and Version Control & Repo Hosting so you can write and track real code.

Next you Pick a Game Engine (Godot, Unity, or Unreal) and learn the Math & Physics that make things move and collide. From there, 2D Game Development takes you through a complete platformer, and 3D Game Development adds models, cameras, and lighting.

Game AI & Gameplay Systems covers enemy behavior, pathfinding, and the systems that drive play, while Audio, UI & Game Feel covers the polish that makes a game satisfying to control.

Finally, Multiplayer, Optimization & Publishing covers networking, performance, and shipping: the skills that separate a prototype from a game people can actually download and play.

Content

10 modules
01

Game Development Fundamentals

What a game is made of: the game loop, genres, core mechanics, the roles on a team, and how an idea becomes a playable prototype.

Game LoopGame DesignPrototyping
02

Pick a Programming Language

Choosing the language that fits your engine and goals, such as C# for Unity, GDScript for Godot, or C++ for Unreal, then learning it well enough to build real projects.

C#GDScriptC++
03

Version Control & Repo Hosting

Tracking changes with Git and collaborating on code and assets through GitHub or GitLab.

GitGitHubGitLab
04

Pick a Game Engine

Comparing Godot, Unity, and Unreal Engine, then setting one up and learning its editor, scenes, and workflow.

GodotUnityUnreal Engine
05

Math & Physics for Games

The maths and physics behind movement and collisions: vectors, matrices, forces, and collision detection.

VectorsMatricesCollision Detection
06

2D Game Development

Learning GDScript, then building a complete 2D platformer in Godot with sprites, tilemaps, player movement, animation, and collectibles.

SpritesTilemapsGDScript
07

3D Game Development

Adding a third dimension: 3D models, cameras, lighting, and character movement in a 3D world.

3D ModelsCamerasLighting
08

Game AI & Gameplay Systems

Making games feel alive with enemy behavior, pathfinding, and the systems that drive gameplay such as inventories, health, and objectives.

State MachinesPathfindingGameplay Systems
09

Audio, UI & Game Feel

Polishing a game with sound, menus and HUDs, and the small effects that make controls feel responsive.

AudioUIGame Feel
10

Multiplayer, Optimization & Publishing

Connecting players over a network, profiling and optimizing performance, and exporting and publishing a finished game.

MultiplayerProfilingPublishing

What You Can Do After This Course

By the end of the curriculum you'll have built real games with the hands-on projects and covered the core of what a junior game developer role expects. Concretely, you'll be able to:

Understand how games work: the game loop, core mechanics, and how a prototype becomes a finished game.

Write and version real game code: in the language that fits your engine, tracked with Git and shared through GitHub or GitLab.

Work in a game engine: build scenes and game objects in Godot, Unity, or Unreal.

Use game math and physics: handle movement, vectors, and collisions with confidence.

Build 2D and 3D games: from tile-based platformers to 3D worlds with cameras and lighting.

Add AI and polish: give enemies behavior, then improve the feel with audio, UI, and responsive controls.

Optimize and publish: profile performance, add multiplayer, and export your game for players.