GDT / TEN / 01
Game development for teens
Unity, C# and four design phases.
Open the syllabusUnited States · Ages 13 to 18 · Game design and development
Game design for teens is more than learning which buttons an engine has. It is the discipline of deciding what a player does, what they should feel while doing it, and then proving it works by watching other people play. Below is the way we teach that to American teenagers: a design vocabulary that came out of a workshop at the Game Developers Conference, a loop of paper prototype, build and playtest, a short Godot script that shows design turning into numbers, the engines a teen can actually run at home, and what two national school-age competitions want from a game.
Teaching live since 2020 · 10,000+ students · Teens 13 to 18 in every US time zone
The short answer
Game design classes for teens teach how to turn an idea into rules, build those rules in an engine, then change them after watching real players. Modern Age Coders runs these classes live online for American teenagers between 13 and 18, either in a batch of fifteen to twenty or one to one, mainly through our Game Development for Teens course in Unity and C#.
Courses for teen designers
Each is taught live by a regular teacher, and each one asks students to finish small games rather than plan large ones.

GDT / 01
For 13 to 18 year olds. Ten months of Unity and C#, 2D then 3D, with design reviews built in.
Open the syllabus →
GDT / 02
Ages 13 to 18. Browser games a friend can open from a link.
Open the syllabus →
GDT / 03
Ages 13 to 18. The language under many engines, taught through game projects.
Open the syllabus →A design vocabulary
Teenagers who play a lot can already tell you whether a game is fun. A design class teaches them to explain why, in words a teammate can act on. We start with a framework from a paper titled MDA: A Formal Approach to Game Design and Game Research, which says it was developed and taught as part of the Game Design and Tuning Workshop at the Game Developers Conference in San Jose, from 2001 to 2004.
| Layer | How the paper defines it | What a teen writes down in class (ours) |
|---|---|---|
| Mechanics | "the particular components of the game, at the level of data representation and algorithms" | Every rule and number: jump height, enemy speed, how many lives, what earns a point |
| Dynamics | "the run-time behavior of the mechanics acting on player inputs" | What actually happens when people play: players camping a corner, racing, sharing, giving up |
| Aesthetics | "the desirable emotional responses evoked in the player" | The feeling the game exists for, chosen before a single line of code |
| Aesthetic | The paper's short gloss | An example a student might build |
|---|---|---|
| Sensation | Game as sense-pleasure | A hit that flashes, shakes the camera and plays a crunchy sound |
| Fantasy | Game as make-believe | Playing a lighthouse keeper guiding ships through fog |
| Narrative | Game as drama | A three-scene story whose ending depends on one earlier choice |
| Challenge | Game as obstacle course | A platformer whose fifth level asks for everything learned in the first four |
| Fellowship | Game as social framework | A two-player puzzle where neither player can finish alone |
| Discovery | Game as uncharted territory | A map with a secret room that rewards players who look closely |
| Expression | Game as self-discovery | A garden builder with no score, only choices |
| Submission | Game as pastime | A calm fishing game for five quiet minutes |
The paper makes a point that changes how teens plan: the designer and player each have a different perspective. A designer sees rules first and hopes a feeling follows. A player meets the feeling first and only notices rules when something goes wrong.
So we ask a student to name the aesthetic before touching the engine. Writing "Challenge, with a little Discovery" at the top of a page stops a project from drifting into a bit of everything, which is how most first games lose their shape.
Suppose a fifteen-year-old wants a game about a delivery drone. The aesthetic is Challenge. The mechanics are battery charge, wind speed and three drop zones. The dynamics we expect: players rush early, run low on battery and learn to plan routes.
If the first playtest shows players hovering in place to wait out the wind, the dynamic is wrong for the aesthetic. The student changes one mechanic, perhaps making battery drain faster while hovering, and tests again. That one change is design.
Source, read 17 October 2026: MDA: A Formal Approach to Game Design and Game Research (PDF). The examples in the right-hand column of each table are ours, written for this page.
The design loop
Game design is learned by doing a small loop many times, not one large project once. This is the sequence we teach for every game, from a two-week jam piece to a capstone.
| Heading | What goes under it | Example: Drone Drop |
|---|---|---|
| Promise | The one sentence from step 1 | In my game you deliver parcels through gusts so that you feel clever when a route works |
| Aesthetic | One or two of the eight | Challenge, with some Discovery |
| Core loop | What the player repeats every few seconds | Pick a parcel, plan a route, fly, drop, recharge |
| Mechanics | Rules and their starting numbers | Battery 100, hover drain 3 a second, wind changes every 8 seconds |
| Out of scope | What this version will not have | No story, no shop, no second drone |
| Test question | What the next playtest must answer | Do players plan a route before taking off? |
Five is our classroom rule because five sessions fit inside one lesson and five different players are enough to start seeing repeated behaviour. It is a teaching choice, not a research figure.
Silence matters more than the number. The moment a designer explains their game, the test measures the explanation instead. This is hard, and learning to sit on their hands while a friend misses the obvious door is one of the most useful habits a design class builds.
Where did the player look first? When did they first smile, sigh or lean in? What did they try that the game did not allow? How long until they stopped?
Those notes go straight into the next change. Over a term, a student's playtest log becomes the clearest evidence of their thinking, far more convincing than a polished trailer.
Design in code
The Godot documentation includes a short platformer character and then admits there is a lot more that goes into a complete one, naming acceleration, double-jumps and coyote-time. We use that admission as a lesson. The script below is ours: it keeps the documented example and adds two small forgiveness rules that players feel but rarely notice.
# player.gd on a CharacterBody2D (ours, extending the
# platformer example in the Godot docs)
extends CharacterBody2D
@export var speed = 300.0
@export var jump_speed = -400.0
@export var coyote_time = 0.1 # grace after leaving a ledge
@export var jump_buffer = 0.1 # an early press is remembered
var coyote_left = 0.0
var buffer_left = 0.0
func _physics_process(delta):
velocity += get_gravity() * delta
if is_on_floor():
coyote_left = coyote_time
else:
coyote_left -= delta
if Input.is_action_just_pressed("jump"):
buffer_left = jump_buffer
else:
buffer_left -= delta
if buffer_left > 0 and coyote_left > 0:
velocity.y = jump_speed
buffer_left = 0.0
coyote_left = 0.0
var direction = Input.get_axis("ui_left", "ui_right")
velocity.x = direction * speed
move_and_slide()Add a jump action in Project Settings, Input Map, before you run it. Our arithmetic: at the run speed of 300 pixels a second, a coyote_time of 0.1 seconds lets a player be up to 30 pixels past the ledge and still jump (300 × 0.1 = 30).
| Variable | Too low feels like | Too high feels like | What to test |
|---|---|---|---|
| speed | Wading through mud | Overshooting every platform | Can a new player land on a narrow ledge first try? |
| jump_speed | A hop that never clears a gap | A rocket that hits the ceiling | Is the longest gap clearable with a running jump only? |
| coyote_time | The game "ate" a fair jump | Running on air, which looks wrong | Do testers complain about missed jumps at edges? |
| jump_buffer | Jumps lost when pressed a moment early | A jump firing long after the press | Does a quick double tap behave the way players expect? |
The Godot docs explain that putting the export keyword on a variable lets you set its value in the Inspector. For a designer this is the whole point: the numbers in the table above can be changed while testing, without opening the script.
We ask students to keep a tuning log beside the Inspector: the old value, the new value, and one sentence on what changed for the player. It turns a vague "feels better" into evidence.
Coyote time and jump buffering are both about timing windows: a short span in which the game still accepts an action. The same idea shows up in fighting games, rhythm games and menus that tolerate a slightly late click.
Writing them also teaches a small piece of real programming: a countdown that loses delta every physics frame and is reset by an event. Students meet that pattern again in cooldowns, invincibility frames and spawn timers.
Sources, read 17 October 2026, Godot 4.7 documentation: Using CharacterBody2D/3D and Coding the player. The script is ours, written only with functions those pages use; test it in your own copy of Godot.
When judges play your game
A deadline and an outside judge sharpen design work. Two national programs accept games from school-age students, and their rules shape what a teen should build.
| Point | TSA Video Game Design | Congressional App Challenge, 2026 cycle |
|---|---|---|
| Who it is for | Members of a Technology Student Association school chapter; separate middle and high school events | Middle and high school students; the rules say middle school typically covers grades 6 to 8 |
| What gets built | High school: participants "design, build, and launch an E-rated online video game", with required documentation, on the annual theme | Any app: the rules say "The app can be about any topic." Games are apps |
| Middle school version | "an E-rated, online game on a subject of their choice" | Same rules as high school |
| Teams | Set in TSA's event guidelines for members | Teams of up to four students |
| What judges see | Semifinalists also take part in an interview about what they learned building the game | A demonstration video of 1 to 3 minutes and written answers |
| Next deadline | Set by TSA and each state delegation; ask the chapter advisor | 12:00 pm EDT, Monday, October 26th, 2026 |
| Category | Who ESRB says the content is generally suitable for |
|---|---|
| Everyone | All ages |
| Everyone 10+ | Ages 10 and up |
| Teen | Ages 13 and up |
| Mature 17+ | Ages 17 and up |
| Adults Only 18+ | Adults ages 18 and up |
TSA asks for an E-rated game, and ESRB describes Everyone content as something that "May contain minimal cartoon, fantasy or mild violence and/or infrequent use of mild language." That is a design constraint, and a useful one.
Our checklist: conflict drawn as cartoon or fantasy, defeated enemies that pop or fade rather than bleed, no frightening jump scares, mild words only, and a theme a grandparent and a nine-year-old could watch together. Whether an entry passes is decided under TSA's own rules, so the chapter advisor has the final word.
ESRB lists Interactive Elements, such as players being able to interact, and says these do not influence the rating assignment. So a game can be E and still need careful thought about chat or sharing.
For a school-age entry we teach the simple choice: no free-text chat, a leaderboard of initials only, and nothing that asks a player for personal details. The Congressional App Challenge in particular is close: our Congressional App Challenge guide covers its rules in full.
Sources, read 17 October 2026: TSA competitions, ESRB ratings guide and the 2026 Congressional App Challenge rules. We are not connected with the Technology Student Association, the ESRB or the Congressional App Challenge.
Choosing an engine
Engine arguments fill forums. For a teenager the useful questions are narrower: will it run on the computer at home, what language does it use, and does the account fit their age? Each answer below comes from the engine's own documentation or terms.
| Tool | Language | Runs on | Age and account notes |
|---|---|---|---|
| Unity 6.6 | C# | Windows 10 version 21H1 or newer, macOS Ventura 13 or newer, Ubuntu 22.04 or 24.04; ChromeOS is not on the list | Account holders must be old enough to consent to data processing where they live, 13 in the US per the terms; buying or submitting content needs age 18; Student plan from 16 |
| Godot 4.7 | GDScript or C# | Windows, macOS and Linux; a web editor in current browsers; an Android editor whose supported devices include Chromebooks supporting Android apps; no editor for iOS | Free and open source under the MIT license; Godot says its terms do not apply to the games you make |
| Roblox Studio | Luau | Windows and Mac only; Roblox says Studio cannot run on Chromebooks | Roblox's education FAQ suggests Studio from about age 10, with younger children starting on building |
| MakeCode Arcade | Blocks, JavaScript or Python | A web browser; Microsoft describes it as a code editor for Retro Arcade games | Projects are kept in the browser's storage, so clearing browsing data removes unsaved ones |
Is 13 or older and wants the engine Unity describes as the world's most widely used: Unity and C#, which is what our group course teaches.
Has only a Chromebook, or wants a light engine with a gentle language: Godot, with GDScript, through the Android editor or the web editor while a fuller computer is found.
Already lives in Roblox and wants friends to play this week: Roblox Studio and Luau, on a Windows or Mac machine. Our step-by-step guide to making a Roblox game covers it.
Our Game Development for Teens course teaches one engine deeply rather than touring several, because design skill grows when the tool stops being the problem. Unity also gives C#, a general-purpose language that carries into other software work.
One-to-one students can choose Godot or Roblox instead. The design loop, the vocabulary and the tuning habit stay exactly the same, because none of them belong to any engine.
Each engine row comes from its maker, read 17 October 2026: Godot’s system requirements, the Unity Terms of Service (last updated June 30, 2026), Unity Student plan, Unity 6.6 system requirements, Godot license, the Roblox Creator documentation and MakeCode Arcade. Terms change, so check them again before signing up.
A year of design
Our Game Development for Teens course runs in four phases over ten months. The engine work is in the syllabus; the right-hand column is the design habit each phase adds.
| Months | What gets built | The design habit |
|---|---|---|
| 1 to 3 | Complete 2D games in Unity and C#, ending with a published capstone | The promise sentence, paper prototypes, the first silent playtests |
| 4 to 6 | A 3D world: controllers, animation, environments, a finished 3D game | Level pacing: where the player rests, where the pressure rises |
| 7 to 8 | Multiplayer basics, mobile builds, narrative and accessibility | Designing for players unlike yourself, including controls and readability |
| 9 to 10 | Production and a capstone shipped and presented | Scope cutting, a design document, and explaining every choice to an audience |
More paper prototyping and shorter builds. At this age the main craft is learning to finish.
Full design documents, team projects and the first entries to a school-age competition.
A portfolio of three finished games with design notes, ready to show anyone who asks what they can do.
Showing the work
A folder of screenshots says little. A portfolio that shows thinking says a great deal, to a club, a competition panel or a summer program.
| Item | Why it is there |
|---|---|
| The promise sentence and chosen aesthetic | Shows the game had a purpose from the start |
| Two playtest notes and the change each one caused | Proves the student listens to players, which is the core of design |
| A tuning log of three numbers | Shows design measured, not guessed |
| A 60-second clip of someone else playing | Lets a reviewer see the dynamics, not just the art |
| One honest paragraph on what did not work | Reflection is what separates a designer from a hobbyist |
For more on related tracks, see our pages on C++ game development, coding for 13 year olds and Roblox coding classes for younger siblings.
From fan to designer
Where many teens are when they join, and the step a teacher helps with.
| Stage | What it looks like |
|---|---|
| 1. Idea collector | A notebook of game ideas, none of them finished |
| 2. Prototyper | Builds small playable versions and throws most away |
| 3. Tuner | Changes one number at a time and records what players felt |
| 4. Finisher | Cuts scope, ships, and can defend every design choice |
Stage 1 is where enthusiasm lives, and it deserves respect. The work is helping that enthusiasm survive the first unfinished project.
The leap from 2 to 3 is where structure helps most: a tuning log and a playtest habit turn tinkering into a method.
Finish something small this month. A tiny game that works teaches more than an epic that stays in a notebook.
Watch someone else play your game without helping. It will be uncomfortable and it will be the most useful ten minutes of your week.
The catalogue
Taught live online by a regular teacher, in a batch or one to one, for every stage from first blocks to engine code.
GDT / TEN / 01
Unity, C# and four design phases.
Open the syllabusGDT / TEN / 02
Logic, data and small games in text.
Open the syllabusGDT / TEN / 03
AI as a helper, with the teen making every call.
Open the syllabusGDT / KID / 01
Game ideas in blocks, the first design loop.
Open the syllabusGDT / KID / 02
Luau scripts inside a world they know.
Open the syllabusGDT / KID / 03
Scratch, Roblox and Minecraft in one plan.
Open the syllabusGDT / PRO / 01
The adult track for learners 18 and over.
Open the syllabusGDT / PRO / 02
Design under a clock, as a team.
Open the syllabusGDT / PRO / 03
Games that live in a browser tab.
Open the syllabusHow classes work
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Weekdays
Batch times chosen to work in your own US time zone.
Weekends
Weekend mornings leave the afternoon free for sport and homework.
1-on-1
Arranged around exams, games seasons and family plans.
Someone who knows every game the student has made.
The teacher watches the engine, not a summary.
Classmates test each other's builds.
Thinking counts, not only the build.
Online, so no drive to a center.
Fifteen to twenty, or a teacher alone.
Student work
Work by learners who once had only a notebook of ideas. The student labs page shows more.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
Unity Personal, Godot and MakeCode cost nothing to download, so the fee is only for teaching. It is charged a month at a time in US dollars, with no long contract, and a family can stop at the end of any month.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
Copied from Google exactly as families wrote them.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
Questions from teens and parents
How to decide what a game asks of a player and why it is fun, then how to build, playtest and change it. In our classes that means a design vocabulary, paper prototypes, silent playtests, tuning numbers in an engine and writing a short design document.
They overlap. Design is deciding the rules and the feeling; development is building them in code and art. Teens learn more when they do both, because changing a number in code and watching a player react is how design gets tested.
No. Our teen course starts C# from zero inside Unity. A teen who has used Scratch, Roblox Studio or Python will move a little faster in the first weeks.
It depends on the computer and the goal. Unity with C# suits teens 13 and over on Windows, Mac or Linux. Godot is free, lighter, and has an Android editor that runs on Chromebooks supporting Android apps. Roblox Studio needs Windows or Mac.
Yes, with Godot. Its Android editor supports Chromebooks supporting Android apps, and there is a web editor for current browsers. Roblox says Studio cannot run on Chromebooks, and ChromeOS is not among the systems Unity lists for its Editor.
Unity's terms tie it to the age at which a person can consent to their data being processed, which they put at 13 for the US. Buying anything, or submitting content to Unity, needs a user of 18, and the Student plan begins at 16 for enrolled students.
A Technology Student Association competition in which high school members design, build and launch an E-rated online video game with documentation on the annual theme. A middle school version also exists. Ask your school's TSA chapter advisor for the current guidelines.
Yes. The 2026 rules say the app can be about any topic, teams can have up to four students, and the deadline is 12:00 pm EDT on Monday, October 26, 2026. Entries include a demonstration video of 1 to 3 minutes.
E is the ESRB Everyone category, for content generally suitable for all ages. ESRB says it may contain minimal cartoon, fantasy or mild violence and infrequent mild language, so we design competition games with cartoon conflict, no blood and mild words only.
Yes. Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
The first lesson is free. Teaching after that is billed one month at a time, and the monthly amount in US dollars is listed under Fees above the questions. The engines we use are free to download.
Elsewhere on this site
More for American teens who want to make games.
Every page we have written for US families.
The 2026 rules and a ten-week plan.
Studio, Luau and private publishing.
For teens drawn to engine-level code.
Where a younger teen can begin.
Inside one of our live classes.
Game design summer camp for teens: engines, a real script, a six-week plan.
Minecraft modding in Java for teens: Fabric or Forge, Java versions, a first item.
Python games kids can code: a guessing game, then pygame, step by step.
Start here
Tell us what your teen plays, what they have tried to make, and which computer they use. The first lesson starts from their own idea and ends with a playable paper prototype.
If you would like to see our approach first, how we teach describes a live lesson step by step, and the course list has each syllabus in full.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Our teachers are based in India and teach entirely over video, so lessons reach any US state without a commute. WhatsApp is the fastest way to reach us from the US.
A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Book a priority demo