The first playable build of almost every game is bad, and the engine is rarely the reason. A game is a machine with a hundred settings and a beginner has touched four of them. The player arrives, presses a key, watches a shape move, and stops caring after nine seconds. Everything past that first minute is the actual work: the retry that has to feel fair, the difficulty ramp that has to stay invisible, the pause menu that has to open when a controller disconnects mid-boss.
Most beginner material stops at the walking character. It shows you how to move a sprite, then hands over a list of engines and moves on. Nothing in that sequence explains why the same tutorial graduate can rebuild a platformer demo in three engines and still cannot answer whether their game is fun. This page is about the part after the demo.
The Job Is a Build Someone Else Can Play
A game developer turns rules, assets and input into an executable that runs at a steady frame rate on hardware they do not own, then adjusts it until a stranger keeps playing without being told what to do. Rules are the cheap part. Anyone can write down that the player jumps two tiles high. Getting the jump to feel like it has weight, getting the camera to anticipate the landing, and getting the whole thing to hold sixty frames per second on a five-year-old laptop is the trade.
The role sits between three other trades and borrows from all of them. A designer arrives with intent about what the player should feel. An artist arrives with a mesh, a rig and a texture budget. A producer arrives with a date. The developer is the person who reconciles the three in code, and who is expected to say out loud when the intent cannot survive the date.
Day to day, the work is less glamorous than the title suggests. You spend a morning on an input bug that only appears when two keys are pressed within one frame. You spend an afternoon reducing draw calls because the forest level drops frames on integrated graphics. You write a save system that has to survive a player closing the laptop lid during the write. Somebody asks whether the menu can support a keyboard, and the honest answer requires touching four screens you built in a hurry.
The definition worth holding onto is narrower than "someone who makes games" and wider than "someone who writes gameplay code". A game developer is accountable for the build. Not the pitch, not the art direction, not the marketing beat. The build: does it launch, does it run, does it respond, does it recover from the player doing something stupid at the worst possible moment.
That accountability explains why tutorials feel so much easier than the job. A tutorial has one happy path and no second monitor. It never asks what happens when the player alt-tabs, when the controller battery dies, when the save file is corrupt because the game crashed during a write. Beginners who finish ten tutorials have ten happy paths and no build.
The gate into paid work is a finished thing, however small. Studios hiring juniors look for a project that shipped, jam entries with real players, or a technical prototype that solves one problem well. A folder of half-built demos reads as a hobby, and the reading is usually correct. One game that a stranger downloaded and finished beats six that only you have run.
Performance is the other constraint beginners discover late, and it behaves differently from anything in web or app development. A frame is a budget of roughly sixteen milliseconds, and every system in the game spends from it: physics, animation, audio mixing, rendering, and whatever scripting you added for the UI. When the budget is gone, the game does not slow down politely, it stutters, and players read stutter as jank rather than as load. Learning to profile before optimizing is a skill in its own right, and it is usually taught by a shipped project that ran badly on someone else's machine.
The Trades a Build Depends On
The catalog maps this role onto four areas, and each one answers a different failure. Ignoring any of them produces a recognizable kind of broken game.
Game Development is the shelf with the engines, the tutorial channels and the design writing, and it holds 30 live entries, of which 28 are free and 2 paid. This is where a beginner learns what a game loop is, how a level is blocked out, and why the second hour of play is a different design problem from the first. It is also where the vocabulary lives: vertical slice, game feel, juice, economy, difficulty curve.
Software Engineering supplies the code discipline that hobby projects skip until they collapse. Version control, data structures, debugging method, and the habit of naming things so that a future reader can follow. That area carries 36 live resources, split into 30 free and 6 paid. A game with 40,000 lines and no version control is not a project, it is a hostage situation, and this area is where you learn to avoid creating one.
3D & Animation is what makes the thing look intentional rather than assembled. Modeling, rigging, animation principles, lighting. The catalog lists 30 entries here, 23 at no cost and 7 paid. Most solo developers do not need to become animators, but they do need enough of this area to judge whether a bought asset will fit, and to fix the walk cycle that reads as a slide.
Mobile Development covers the constraint set that changes design decisions: touch input, small screens, thermal throttling, app store review, and a distribution model where the player can delete you in two taps. It holds 31 live resources with 30 free and 1 paid. Even developers who never ship to phones benefit, because the mobile version of a game forces a clarity that desktop players will forgive you for lacking.
Read together, the four areas describe the whole build. One area decides what the player does, one decides whether the code survives contact with a deadline, one decides what they see, and one decides where the build has to run. A beginner's temptation is to live entirely in the first area, because it is the one with the fun videos.
Five Stages, Each Ending in Something Playable
The order below is built around artifacts, not courses. Every stage ends with something that runs, because the only reliable signal of progress in this craft is a build that someone else can open.
Stage one: finish one tiny game in the least impressive tool available. Not the engine with the best trailer. Pick whatever gets a rectangle moving in an afternoon, because the first lesson is not architecture, it is completion. Scratch (FREE) teaches event logic without syntax getting in the way, and it is genuinely useful for prototyping a rule system in an hour. PICO-8 Wiki (FREE) enforces brutal constraints that teach more about design than any open-world tutorial. LÖVE (Love2D) Game Engine (FREE) is a good choice if you already know some Lua or Python and want to write real code immediately. Done means a game with a start, a fail state, a win state, and a person other than you who played it to the end.
Stage two: learn why the code rots. Once something is finished, the next wall is maintainability. Game Programming Patterns (FREE) is readable in a fortnight, and explains the component, observer and state patterns that game code actually uses, along with when each one costs more than it saves. Pair it with CS50x: Introduction to Computer Science (FREE), which covers the memory and data structure basics that engine scripting languages hide from you. For the path where you write everything yourself, Handmade Hero (FREE) is relentless, several hundred episodes of building a game from a blank window with no engine. Done means you can explain where your own project's state lives, and why.
Stage three: make it look like something. Assets are where solo projects stall, because ambition outruns skill. Blender Guru Beginner Donut Course (FREE) remains the least painful introduction to modeling, materials and lighting in one sitting. Blender Manual (Official Documentation) (FREE) is the reference you will actually need at 1am when the modifier stack does something unexplained. Mixamo (Adobe) (FREE) supplies rigged humanoid animations, which is a legitimate way to ship a prototype without becoming an animator. Done means a scene where the lighting, the models and the animation share one visual language rather than three.
Stage four: build under a clock. Constraints teach faster than open-ended projects. Ludum Dare (FREE) runs on a weekend schedule, which is the point: the deadline removes the option of polishing forever. itch.io Devlogs (FREE) gives you a place to post the result in public, where the feedback is blunt and useful. Read Game Maker's Toolkit (GMTK) (FREE) alongside the jam, since its episodes break down why a mechanic teaches the player well or badly, and that vocabulary is what turns jam feedback into a fix. Done means two jam games with a public page and at least one comment from someone you have never met.
Stage five: study the trade, not just the craft. This is where hobbyists become employable. GDC YouTube Channel (FREE) holds decades of postmortems, including the ones where a shipped game failed and the team explains exactly what they got wrong. Game Developer (formerly Gamasutra) (FREE) carries design and business writing that assumes you have shipped something. GameDev.net (FREE) is useful for the technical forums, where questions about frame budgets and shader bugs get answered by people who have shipped. Done means you can name three shipped games, describe a specific production decision in each, and say what you would have done instead.
The stages overlap more than the numbering suggests, and that is fine. What is not fine is skipping stage one because it feels beneath you. Every developer who ships has a first finished thing, and it is always small.
One habit belongs outside the stages and pays for itself early: keep a build log. A single text file per project, dated entries, what broke, what you tried, what worked. Six months later it is the most useful document you own, because it is the only record of how you think when you are stuck, and it is the raw material for the postmortem that stage five asks you to write.
Where the Catalog Earns Its Keep
Some entries earn their place by solving one specific problem rather than by covering a curriculum.
For the jump from tutorial to systems, Red Blob Games (FREE) is unusual: interactive explanations of pathfinding, hex grids, and map generation, written so that you can drag a slider and watch the algorithm change its mind. It is the best free material on the site for the moment when your code needs to produce content instead of consuming it.
For engine choice paralysis, Godot Engine Documentation (FREE) is complete enough to learn from directly, with a tutorial path that ends in a small finished game. Brackeys (FREE) remains the clearest introduction to a general-purpose engine for someone who has never opened one. libGDX Wiki (FREE) serves the Java path, where the documentation doubles as a set of runnable examples.
For the design vocabulary that untrained developers lack, Extra Credits (FREE) is short-form, built for people who want the concept in eight minutes rather than a lecture. r/gamedev Wiki (FREE) functions as a compressed field guide to the questions that come up in the first two years, including the uncomfortable ones about money and burnout.
For structured practice with feedback, GDQuest (PAID) is worth the cost only if you have chosen Godot and want a course that builds several complete projects with source. CodeCombat (PAID) teaches programming through a game interface, which is a reasonable on-ramp for a teenager and a poor use of an adult's money.
For the systems that only make sense once you have built something, two free entries do work that no course does. Science Buddies (FREE), read sideways rather than as homework, supplies the physics and engineering explanations that make collisions, springs and trajectories behave plausibly instead of mysteriously. World History Encyclopedia (FREE) is a legitimate research shelf for anyone building a setting, since a location with real material culture produces better level art than an invented one with no references. Neither is a game resource in disguise. Both shorten the distance between an idea and a build that looks researched.
Money and Months, Stated Plainly
The mapped areas are overwhelmingly free, and a serious beginner can reach a shipped small game without spending anything on learning material. Game Development alone holds 28 no-cost entries against a small paid remainder, and the paid items in that area are courses, not access to the engine. Every engine discussed here is free to use, and several are open source.
Time is the harder currency. A first finished small game takes most people three to six months of part-time work, and that estimate assumes they resist restarting. A vertical slice good enough to show a publisher or a store page is closer to a year, and a solo commercial release is often two, with the second year spent on everything that is not the fun part. Anyone promising shorter is selling a course.
What should exist early, before any of those milestones: one jam game with a public page, one technical prototype where you solved a problem you could not previously solve, and a written postmortem of your own project that names the three decisions you would reverse. Those three artifacts are more convincing in a hiring conversation than any certificate, because they can be inspected.
What money buys, when it buys anything: structured curriculum with deadlines, human feedback on your work, and assets that save weeks. What it does not buy: taste, follow-through, or a finished game. The most common waste in this field is a course bundle bought during a motivated weekend and opened twice.
Hardware deserves its own line because it is the one real cost the catalog cannot cover. A machine that runs a modern engine with a viewport open is a working tool, not a luxury, and a second display changes how fast you debug. The trap is buying for the game you intend to make in three years rather than the one you can finish this year. A modest setup and a small project teach more than a large setup and a plan.
Projects Stall in Predictable Places
The first stall is scope, and it always arrives dressed as ambition. A beginner's first design document describes three biomes, crafting, multiplayer and a narrative. The fix is not to trim the dream, it is to write the smallest version that still contains the interesting decision, and build that first. If the interesting decision needs multiplayer to be interesting, the project is a multiplayer project and everything else is decoration.
The second stall is engine hopping. Every engine looks better while you are stuck on a bug in the current one. Switching costs a month of relearning and returns you to the same class of bug with a different error message. The rule that saves people is simple: finish one project in the current engine before evaluating another.
The third stall is art ambition. A developer who cannot model spends four months learning to model instead of finishing the game, and the four months produce assets worse than the free ones they could have downloaded. Placeholder art is a strategy, not a failure. Ship with capsules and boxes, then replace.
The fourth stall is the missing feedback loop. Developers who never show work in progress lose the ability to tell whether a mechanic reads. Post a build every two weeks to three people and watch them play without commentary. The silence while they figure out your tutorial is worth more than a month of solo tuning.
The fifth stall is the one nobody names: the game is finished but the store page, the build pipeline, the controller support, and the crash reporting are not, and those tasks are boring enough to delay indefinitely. Budget a third of the schedule for them, in writing, before you need them.
The sixth is tutorial completion mistaken for progress. Watching a series about inventory systems feels like work and leaves no code in your project. A useful test at the end of any learning session: name the file you changed. If there is no file, there was no session.
The seventh is quiet and costs the most: no decision is ever written down, so the project drifts. Which camera, which input scheme, whether the game saves mid-level, whether the tutorial is skippable. Each of those is a decision with a consequence three months later, and a team of one still needs the record, because you will contradict yourself and not notice. Keep the decisions in the same file as the build log, one line each, with the date and the reason. When the reason stops making sense, the decision is ready to change.
The Next Build After This One
Continue inside the catalog by going deeper in the four areas this roadmap rests on: Game Development, Software Engineering, 3D & Animation, and Mobile Development. When a stage in this page felt weak, the matching area page is a better next stop than a new engine.
The other roles in this catalog overlap at the edges and are worth reading if your interest is drifting. A technical artist spends most of their day in the 3D & Animation area and only enough in code to build tools. A mobile developer works the same engine knowledge against a much tighter hardware budget. The full list sits at Browse by Profession, and reading two neighboring roadmaps is a cheap way to find out which half of this job you actually enjoy.
The choice between studio work and independent release is worth naming early, because it changes what you practice. Studio work rewards specialization and the ability to integrate into somebody else's codebase and schedule. Independent release rewards breadth, since the same person handles code, art direction, store page and support. Neither is the senior version of the other, and a portfolio built for one reads oddly to the other. Pick a direction by the end of your second year, then let the work accumulate in that direction.
If you want one action rather than another tab, take the last thing you built and give it to a stranger with no instructions. Sit behind them and say nothing for ten minutes. Whatever you find yourself wanting to explain out loud is your next month of work, written down in the order they hit it.
FAQ
Do I need strong math to make games?
For most of the work, no. Vectors, basic trigonometry, and an intuition for interpolation cover gameplay programming, camera behavior and simple physics. The areas that need more, shaders, procedural generation, physics engines, are specializations, and the catalog's Game Development shelf has material that introduces them without assuming a degree. If you can read a formula and translate it into code, you have enough to start, and the rest arrives on demand.
Should I start with a big engine or a tiny one?
Start with whatever lets you finish something in a month. A tiny engine removes the temptation to build systems you do not need, and the constraints teach design faster. A big engine gives you more free infrastructure, which matters if your goal is employment at a studio that uses it. The wrong choice is the one you keep reading about instead of opening.
Can I make a game without doing my own art?
Yes, and you should for the first project. Free asset packs, purchased packs and simple geometry are all legitimate. What you cannot skip is art judgment, which is the ability to tell whether the assets you have assemble into one coherent look. That is learnable from the 3D & Animation shelf without becoming a modeler.
Is a game design degree worth the money?
Only if it buys something you cannot get otherwise: a cohort of collaborators, access to hardware and software, or a visa path. The skills are available free in this catalog and the portfolio is what gets read. A degree with no shipped project loses to no degree with two.
How do I know a prototype is worth continuing?
Give it to five people who have never seen it and watch without helping. If two of them ask to keep playing after the session ends, continue. If all five need the same explanation, the mechanic is not reading yet and no amount of content will fix that. If none of them reach the interesting decision, cut everything before it.
When does paying for a course make sense?
When you can name the gap it fills. A paid Godot course is worth it if you have chosen Godot and want a finished-project sequence with source code. A paid programming game is worth it for a beginner who needs the loop to be fun before the work gets hard. Paying because a bundle was on sale and you felt behind is the pattern that leaves people with receipts and no builds.
SkillCache Editors · Updated November 13, 2026