Father Son Game Dev
Published:
Many children spend hours playing games. Some of them eventually ask a more interesting question: how are games made? That question is an opening. I have been exploring it with my son, and I want to share what the experience has actually taught me — about teaching, about programming, and about spending time together on something real.
Start smaller than you think
The first project should be very small. Not “small for a game” — actually small. A ball that bounces off the screen edges. A character that moves left and right. A score that counts how many times you clicked something. A number guessing game with ten lines of code.
The reason is not that children cannot handle complexity. It is that finishing something matters enormously at the beginning. A project that takes one afternoon to reach “it works” teaches something that a three-month project cannot: the feeling of closing the loop between idea and result. That feeling is what makes someone want to do it again.
Tools that work for this
In 2025, the options for accessible game development are much better than they were a decade ago.
Scratch (scratch.mit.edu) is worth starting with for younger children, around age 7-10. It uses visual blocks rather than text, so the concepts — sequences, loops, conditions, events — appear without the syntax errors that frustrate beginners. The projects feel like building with pieces. The feedback is immediate. It runs in the browser.
Pygame (Python) is a natural next step if you are a Python developer and the child is old enough to read text code, roughly age 10-12 and up. Python reads nearly like English, the library is straightforward for 2D games, and the programming concepts transfer to everything else. A simple game in Pygame introduces loops, variables, functions, event handling, and drawing in a context where each concept has a visible effect.
Godot is worth knowing about for children who want more — a real game engine, free and open-source, with a scripting language (GDScript) designed to be readable. The engine is genuinely good, not a simplified toy, and it produces real games. The learning curve is steeper, but so is the ceiling.
How to divide the work
A child can contribute meaningfully before they understand programming. They can design the game — what the rules are, what the character looks like, what happens when you win or lose. They can test it and report what feels wrong or boring. They can draw sprites in a simple image editor. They can name things and write dialogue.
This is not a consolation prize. Design decisions are where most interesting games are actually made. A child who decides that losing a life should play a funny sound, not a scary one, is making a real design choice. Their input changes what gets built.
The parent handles more of the technical implementation early. Over time, this shifts. A line of code becomes familiar. The child starts suggesting modifications. They try something and it breaks. They fix it. At some point — and this moment is worth watching for — they start writing code before asking for help.
Why mistakes work differently here
Programming mistakes usually produce visible, often funny results. The character flies off the screen. The score counts backwards. The enemy moves in the wrong direction and runs into a wall. In a school setting, a wrong answer is marked incorrect. In a game, a wrong value makes something absurd happen, and “absurd” is often amusing rather than discouraging.
This changes how debugging feels. It becomes closer to play than to correcting an error. “Why is it doing that?” becomes a curious question rather than a stressed one. The child has a reason to care about the answer — the game is theirs, and they want it to work the way they imagined.
What the project is really about
The game itself is not the point. A simple, imperfect game with placeholder graphics and one level is enough. What matters is the practice of having an idea, making decisions, building something, seeing it fail, adjusting it, and eventually holding something that works.
These steps — from idea to working result, through iteration and failure — are the actual skill. The programming language will change. The tools will change. The habit of following an idea through to something real does not become obsolete.
Years from now, the specific game will probably be forgotten. The time spent making it is less likely to be.
