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.