A beginner-to-portfolio roadmap for game programming, engines, gameplay systems, art/audio pipeline, testing, and publishing.
Learn enough code and math to move objects, simulate rules, and reason about game loops.
Use variables, functions, classes, events, collections, and debugging inside a game project.
Understand coordinates, vectors, delta time, physics basics, collision, and cameras.
Pick one primary engine, then learn scenes, assets, input, UI, physics, animation, and builds.
Use nodes, scenes, signals, scripts, resources, physics, UI, and exports.
Use GameObjects, components, prefabs, scenes, input, physics, and C# scripts.
Improve controls, feedback, animation, audio, difficulty, and onboarding for a tiny playable prototype.
Build the systems players notice: controls, enemies, levels, saves, menus, audio, and feedback.
Create enemy states, pathfinding basics, difficulty curves, level flow, and encounter design.
Add menus, HUD, pause, accessibility options, sound effects, music, and polish.
Playtest, optimize, package builds, create store pages, and publish small finished games.
Collect feedback, fix bugs, measure frame rate, reduce build size, and improve onboarding.
Create trailers, screenshots, itch.io/Steam pages, feedback forms, devlogs, and release checklists.
Finish a polished 2D game with menus, saves, sound, tutorial, builds, screenshots, and a store page.