
Your first game in an hour
Today we'll build a game and make it your own: change the speed, the look and one rule. The agent will write the code. At the end, we'll deliberately spoil the controls and restore them to see how saves work.
- Claude Code in the terminalthe Claude app with the Code tabCodex in the terminalthe ChatGPT app with Codex on your account
- a working mini game in your browser
- three changes, including one you make by hand
- the programs needed for later lessons
- saved versions of your game
- A computer: macOS 13 or later, Windows 10 (1809 or later) or 11, Ubuntu 20.04 or later / Debian 10 or later, 4 GB RAM or more.A computer with macOS, Windows or Linux.
- Internet.
- A Claude account on Pro or higher.A ChatGPT account on Plus or higher.
- Permission to install programs on the computer.
- No extra spending on art today.
Already have an agent and know how saves work?
You can start at day 4, where we come up with your own game. Check the preparation list below first.
What to check before day 4
- Pick your agent and how you run it. The days show commands for that choice.
agentI run it in
- Let the agent check the course tools. It installs what's missing.
Get my computer ready for a game-making course. Check that git, Node.js (LTS), VS Code and Google Chrome are installed, and show a table: program, installed or not, version. Install what's missing yourself, and before each command say in one line what it does. Don't ask for my password in the chat; give me sudo commands to run myself. At the end, check the versions again. Don't make a game yet.
- Learn the five course habits. The days assume you know them:
- One change at a time. Game numbers live in CONFIG, and from day 6 also on the control panel (P).
- “Save: …” makes a labeled version. At the end of the day it also gets a day tag.
- “Restore the last save” when something breaks.
- Agent notes:
CLAUDE.mdAGENTS.mdwith the course rules, made on day 4. - Fresh eyes: an agent in a new chat checks the work, not the one that wrote the code.
- If you have a few more minutes, try two exercises. They will help on day 4: “Take the game apart” and “Blind taste test”.
Skip days 1–3 → day 4Days 1–3 get marked as skipped. Come back any time.
In 2018, the Chrome dino game was played 270 million times a month.
And there's almost nothing in it. The dino runs, jumps and ducks.
The developers wanted to teach it to roar and kick.
But then they dropped those ideas.
Three actions were enough for a good runner.
And that's where we'll start the course.
The first world is four days, and by the end you'll have a draft of your own game.
On day one, the agent builds you a simple game, like that same dino.
And you change it three times: tune the speed, change the look and add a new mechanic.
On day two you make a remix. You spin the idea reels and pick a different hero, a new world and an unusual rule. You end up with a whole different game.
On day three you work on the controls. You try different jumps and see how a couple of numbers can make a game feel great or really awkward.
And on day four you come up with your own game. The agent asks you a few questions and, in about ten minutes, builds your first prototype.
The key is not to try to make a huge game with every possible feature right away.
Remember the dino that never learned to roar?
Start with the most fun part. Let your first game last just five minutes, as long as those five minutes are fun.
So, shall we start? Your first game will be ready in an hour.
How we'll make the game
You describe a game, and the agent writes the code and runs it. Play and say what to change: the hero is too fast, jumping is awkward, or you want an enemy.
Yellow marks the steps you take; green marks the agent's work.
Choose your computer and agent to see the matching instructions.
On a phone right now? Choose the computer you will use to make the game.
Check your account
For this lesson, use a Claude account on Pro or higher. Already have one? Go on to installation.
- Pro: $20 a month, or $17 billed yearly, before tax (claude.com/pricing, October 26, 2026).
- Claude Code and the regular chat share a five-hour limit and a weekly limit. Check what is left with
/usage.
Check your plan at claude.ai. If you do not have an account, create one first.
For the Codex lessons, we will use ChatGPT Plus ($20 a month) or higher. Free and Go have limits: the app only, with a lighter model. If you already pay for Plus, you do not need a separate Codex account. Prices are from the Codex page, checked October 26, 2026.
Sign in at chatgpt.com and check your plan. Then go through the list below.
- My country is on the AnthropicOpenAI list
- I'm signed in to claude.aichatgpt.com with my own account
- ProPlus or higher is paid
- I can approve program installation if needed
If the service or payment is unavailable
If your country is not on Anthropic's list, check OpenAI's list. If it is supported there, choose Codex above.
If your country is not on OpenAI's list, check Anthropic's list. If it is supported there, choose Claude Code above.
For a declined payment, see Anthropic's help article. It covers card types, billing addresses and 3-D Secure.
If neither service is available to you yet, you can still try the exercises on this page. Come back to building your game when you have access to an agent.
Install the agent
In a terminal, you paste a command, press Enter and read the response. The installation steps are below. If the terminal is new to you, try them first in the exercise under the steps; it changes nothing on your computer.
Install it on your computer
- Open TerminalPress Cmd + Space, type “Terminal” and press Enter.
- Paste the command and press Entercurl -fsSL https://claude.ai/install.sh | bash
- Open PowerShellPress Win + X and choose “Terminal” (“Windows PowerShell” on Windows 10). Look for
PS C:\Users\Name>at the start of the line. Without PS, you are in CMD; close it and open PowerShell. - Paste the command and press Enterirm https://claude.ai/install.ps1 | iexNo admin rights needed. Don't install Git first: the agent does it in step 6.
- Open a terminalUsually Ctrl + Alt + T. Ubuntu 20.04 or later, Debian 10 or later and Alpine 3.19 or later work.
- Paste the command and press Entercurl -fsSL https://claude.ai/install.sh | bashLater the agent installs programs with apt or dnf. Sudo commands you type yourself, in a separate window.
The installer may stay quiet for a minute or two while it downloads files. Wait for Claude Code successfully installed!, then open a new terminal window and enter:
- Open TerminalPress Cmd + Space, type “Terminal” and press Enter.
- Paste the command and press Entercurl -fsSL https://chatgpt.com/codex/install.sh | sh
- Open a new PowerShell windowPress Win + X and choose “Terminal” (“Windows PowerShell” on Windows 10).
- Paste the command and press Enterpowershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"Don't install Git first: the agent does it in step 6.
- Open a terminalUsually Ctrl + Alt + T.
- Paste the command and press Entercurl -fsSL https://chatgpt.com/codex/install.sh | shLater you type sudo commands yourself, in a separate window.
When installation finishes, open a new terminal window and check the version. The old window may not find the new program yet.
The exercise uses Claude Code. Codex has a different install command, but the process is the same: paste it, wait for the response, then check the version.
Check that installation finished and the agent can start.
How to check:
- The install ended with the line
Claude Code successfully installed! claude --versionin a new window prints a version number (yours will differ)
If an error appears instead of a version number, look for it in the table below.
Common terminal errors
| what you see | what it is | what to do |
|---|---|---|
| Windows: “'irm' is not recognized…” | this is CMD, not PowerShell | open PowerShell or paste the CMD command: curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
command not found: claude or “claude is not recognized” | the terminal doesn't know where the program is | a new window. Didn't help? The command from the Setup notes block at the end of the install, or from the Terminal guide |
| HTML code or “App unavailable in region” | the service isn't available in your country | step 2, “If it doesn't work” |
| Windows: “Could not create SSL/TLS secure channel” | an old Windows 10 | the Tls12 command from the Terminal guide, then install again |
| Windows: “does not support 32-bit Windows” | “Windows PowerShell (x86)” is open | open the one without “(x86)” |
Check that installation finished and the agent can start.
How to check:
- The install finished, and the window is waiting for a command again
codex --versionin a new window prints a line likecodex-cli 0.163.0; your number will differ
If codex is not found, try another new terminal window. If you see HTML instead of an installer, check the service availability in step 2.
Download the app from its official site and sign in. Follow the steps below for your chosen agent.
- Download the Claude appThe official download page: claude.com/download. There are versions for macOS 13 and later, Windows 10 and later (x64 and ARM64) and a beta for Ubuntu and Debian.
- Install and sign inOpen the downloaded file, install the app, launch it and sign in to your paid account.
- Open the Code tabIt's at the top of the sidebar. Claude Code is built into the app, no separate install.
- Download the ChatGPT appCodex lives in it now. The official download page: chatgpt.com/download. There are versions for macOS and Windows (through the Microsoft Store); Linux is a preview for now. Have the old Codex app? Update it to ChatGPT.
- Install and sign inLaunch the app, press Continue and sign in to your paid account in the browser.
- Pick CodexIn the app's drop-down list, switch from ChatGPT to Codex.
Before your first task, check that the app opens and you are signed in to the right account.
How to check:
- The app launches
- I'm signed in with a paid account
- The Code tab opens without asking me to buy a planCodex is picked in the app's list
If Code asks you to buy a plan, check at claude.ai that Pro is active on the account you used.If Codex is missing from the list, update the app.
Open a folder for your game
Keep the game in its own folder so its files stay together. The command below creates games/first-game in your home folder and starts the agent there.
- Sign inThe browser opens: sign in to your paid account. If not, press c in the terminal and paste the link into the browser.
- Back to the terminalYou'll see
Login successful. Press Enter. - Trust the folderCheck that the path is your new game folder, then confirm.
- Look at the bottomThat's the mode, now auto mode: safe steps happen without questions.
- 1the agent's folder
- 2type your task here and press Enter
- 3the mode
| key | what it does |
|---|---|
| Esc | stop the agent |
| Shift + Tab | switch mode |
!command | run a command yourself, without the agent |
/exit | quit Claude Code |
Create a separate folder for the game. The command below makes games/first-game in your home folder and starts Codex there.
- Sign inChoose “Sign in with ChatGPT” and sign in to your paid account in the browser.
- Trust the folderCodex may start in read-only mode and ask whether you trust this folder. Check the path before confirming.
- Turn on AutoType
/permissionsand choose Auto. Then Codex writes files in its folder by itself and asks you before going online or changing anything outside it.
| what to type | what it does |
|---|---|
/permissions | switch mode |
!command | run a command by hand, without the agent |
| Enter while the agent works | add an instruction on the fly |
/exit or Ctrl + C | quit Codex |
Create a separate game folder and open it in the app. That keeps all of the game files together.
- Choose the Local environmentIn the Code tab, click the first button, the environment picker, and take the top item in the Local group. Then the agent works right on your computer.
- Open the game folderNext to it, click the folder picker, then Open folder… In your home folder create
games, inside itfirst-game, and select it. The new folder button is right in the picker. - Choose the modeIn the mode list under the input box, choose Auto: the agent does safe steps itself. No Auto? Take Accept edits: the agent edits files in the folder itself and asks before commands.
- Type your taskType your task in the input box and press Enter.
| where | what it does |
|---|---|
| mode list under the input box | switch mode |
| Terminal button in the session header, or Ctrl + ` | your own terminal in the game folder |
click a path to an .html file in the chat | open the game in the Browser panel |
Create a separate game folder and open it in the app. That keeps all of the game files together.
- Open the game folderIn Codex choose Open folder (on a Mac, Cmd + O). In your home folder create
games, inside itfirst-game, and select it. The new folder button is right in the picker. - Work on your computerIn the Work in switch, choose This computer.
- Check the modeUnder the input box there's a permissions switch. Choose Ask for approval: Codex works in its folder by itself and asks you before going online or changing anything outside it. Don't turn on Full access.
- Type your taskType your task in the “Ask Codex anything” box and press Enter.
| where | what it does |
|---|---|
| switch under the input box | switch mode |
| New tab → Terminal, or Ctrl + ` | your own terminal next to the chat |
| built-in browser | see the game without leaving the app |
Build your first game
Choose Dino, Bird or Snake, or start with your own idea. The three games have ready-made prompts below. Dino is a useful first try because we use it to demonstrate changes and saves.
Already have an idea? Start with one action and one short round. Today you will practise giving the agent tasks and saving versions. On day 4 you can start your main project from scratch.
I want to prototype my own idea
Put your idea into the prompt below and send it instead of one of the three game prompts. Then follow the same steps: set up the tools, make three changes and restore a save. Ask the agent to adapt the Dino examples to your game.
Based on the Chrome dino (Google, 2014). Its makers boiled it down to a runner's basics: run, duck, jump.
Based on Flappy Bird (Dong Nguyen, 2013). Gravity is so strong that “even the slightest wrong tap would kill it” (Rolling Stone, 2014).
Based on Snake on the Nokia 6110 (Taneli Armanto, 1997). Armanto's rule: “There is no point in using complex solutions when simple does the job.”
Copy the whole prompt. It includes the rules and checks.
Shapes are enough for a first version. Miyamoto recalls moving a square around in the first Super Mario Bros. prototype. We will work on the look on days 7–8.
In the examples, change the character and colors but keep the numbers for later exercises. For your own idea, keep the agent’s suggested settings.
Send the prompt to Claude Code. It will create index.html and open the game. If it asks for permission, read the request and confirm if it is for the game file or browser.
Send the prompt to Codex. It will create index.html and try to open the game. Read any permission request before approving it. If the game does not open, double-click index.html.
Send the prompt. When index.html is ready, click its path in the chat to open the game in the Browser pane.
Send the prompt. When index.html is ready, open it in the built-in browser or double-click the file in your game folder.
Once it opens, play it before changing anything.
Over three rounds, check the controls, results screen and “Again” button.
Then ask the agent to show the game settings:
How to check:
- A round ends on a results screen, and “Again” starts a new one
- After a page reload, the best score is still there
- I know where the game's numbers live: the CONFIG block
If it does not open, double-click index.html in games/first-game. Describe any problem specifically: “I press space, but the hero does not jump.”
The agent says, “Done, everything works.” What do you do first?
- Play and check the three things it describedYes. The chat response cannot tell you whether the game plays comfortably. Try it yourself.
- Trust it; agents do not fail simple tasksThey can make mistakes on simple tasks too. This check only takes a moment.
- Ask for the next change straight awayCheck the base game first. If it is already broken, another change makes the cause harder to find.
Set up the programs for later lessons
Now install the programs we need for the course. Git keeps your saved versions; VS Code lets you edit code. We also need Node.js and Chrome. The agent will check what you have and install what is missing.
First press Shift + Tab once: ⏸ manual mode on appears at the bottom. That's manual mode: the agent asks permission before every command.
First choose Manual in the mode list under the input box. That's manual mode: the agent asks permission before every command.
Keep the current mode. In AutoAsk for approval, Codex can work inside its folder and asks before installation, internet access or changes outside the folder.
Go through installation together: the agent explains a command and you read it before confirming. If the explanation is unclear, ask what the command is for.
Point 4 is about passwords: enter them only in a system window or a separate terminal, never in the chat.
No Homebrew on the Mac: two options
Install Homebrew. The agent gives you the official command from brew.sh: paste it in a new terminal window (Cmd + N) and type your Mac password. You won't see it as you type, not even asterisks. Homebrew officially supports macOS 15 and later.
Without Homebrew. The agent downloads the Node.js installer from nodejs.org and opens it: you click “Continue” and type your password in the system window. It opens VS Code and Chrome on their official download pages.
Your part during installation
The “install the tools” window
Check the program name, read the terms and confirm installation.
Mac password
For Homebrew and sudo, in a separate terminal window.
Password in the chat
Do not send it here.
“Allow this app to make changes?”
“Yes”, if the window shows a program from the agent's plan.
Restart after Git
How: in the block below.
Password in the chat
Keep it out of the chat. Answer No.
sudo commands
You type them yourself, in a separate terminal window.
New window
That's how you restart the agent after installing.
Password in the chat
Keep it out of the chat. Answer No.
If the agent asks you to restart
Type /exit, close the window, open a new one and paste the line below: -c at the end continues the last chat in this folder.
Type /exit, close the window, open a new one and paste the line below: codex resume --last opens the last chat from this folder.
Quit the app completely, reopen it and select the same chat. This lets it find the newly installed programs.
While the programs install
Sort the cards: which tasks are yours, and which belong to the agent?
Who does what today?
Check the first save
When setup finishes, check the version history. Enter this in Claude CodeCodex:
You should see v1: first game. Don't run password commands with !: they go in a separate terminal window.
When setup finishes, check the version history. Open the built-in terminal: Terminal in the session headerNew tab, then Terminal, or Ctrl + `. Go to the game folder if necessary, then enter:
You should see the line v1: first game. In this terminal you run commands yourself, without the agent.
The programs should now be ready and the first version of your game saved.
How to check:
- The agent's table lists git, Node.js, VS Code and Chrome with versions
git log --onelineshows “v1: first game”- The password never went into the chat
If installation stopped or a program is missing, check the suggestions below.
If installation gets stuck
| what you see | what to do |
|---|---|
| after installing, the agent can't find the command | “Refresh PATH in this session.” Didn't help? Restart the agent as above |
| macOS: no “install the tools” window | it often hides behind the terminal. Or ask it to run xcode-select --install again |
| Windows: no “allow changes?” window, the install is stuck | the window is blinking in the taskbar |
Windows: npm complains about the script execution policy | agree to Set-ExecutionPolicy -Scope CurrentUser RemoteSigned: it's only for you |
the agent wants to run sudo itself | No, and write: “Give me the command, I'll type it in a separate window” |
| no admin rights | put the install off. The game and changes work without Node, but git is needed for saves in steps 7–8 |
Now change the game
Try three changes: adjust a number, alter the look and add a mechanic. Play after each one, then save the result.
Turn auto mode back on: press Shift + Tab until ⏵⏵ auto mode on appears.
Switch back to Auto in the mode list under the input box (or Accept edits if there's no Auto).
Try a slider in the panel and watch the game change. The panel writes a task for the agent too. Below it, there are changes for Bird and Snake as well.
Steve Swink recommends a slider test bed. Here are examples of the three kinds of change:
- Number. Adam Saltsman tuned Canabalt by trying different values (Tuning Canabalt).
- Look. Chrome's night mode changes the colors while keeping the rules (Chromium code).
- Mechanic. Pterodactyls were added in 2015 (code review). They give the player a new task: duck under a bird.
Change one number yourself
For your own game, ask the agent to show one setting in CONFIG and suggest another value. Change it yourself and compare. The lines below are for the three ready-made games.
Open the file and replace one number. Dino will run faster, Bird will fall more slowly, and Snake will move faster.
- Open the file in the editorAsk the agent: “Open index.html in VS Code”.
- Find the linePress CmdCtrl + F and search for
runSpeed: 360,gravity: 1400,stepTime: 0.15, - Change the number and saveReplace it with
46011000.1and press CmdCtrl + S. - Reload the game pageCmd + RF5. Play a round and compare.
- Save the changeTell the agent:It works. Save: “change 1: faster start”.It works. Save: “change 1: weaker gravity”.It works. Save: “change 1: faster snake”.
If VS Code did not install, ask the agent to change the number. Try a change by hand once the editor is working.
Change the look
Wait for night to appear and check that you can still see where to jump. If everything works, ask to save “change 2: night mode”.
Nguyen tried out ways for the bird to crash and chose a face-plant, and out of hundreds of sounds, a hit from kung fu movies (Rolling Stone, 2014). Play a round and say: “It works. Save: ‘change 2: crash’”.
Play a round. Can you clearly see the snake and apple against the new background? Then save “change 2: palette”.
Add a new rule
Armanto came up with this rule himself: the snake was hard to control, so he added “a few milliseconds of extra time right before the player crashes” (MEL, 2019).
Try the new rule in the game. If it works as you intended, ask to save it with a name you will recognize later.
For changes 2 and 3, use a task from this page, the panel or your own idea.
How to check:
- I changed the first number in VS Code myself
- The history contains the first game and three separate changes:
git log --onelineshows at least four lines - One change per prompt
If the agent changed extra things, ask to restore the last save. Repeat the task with “leave everything else as it was”. If you see no difference, reload the game page first.
Put the steps of a change in order
- Play
- Decide what to change
- Write a prompt with one change
- Check in the game
- Save
Spoil the controls, then restore them
Now test why we saved each version. Add an input delay: press a button and the hero responds half a second later. Try playing, then return the files to the last save. Already know Git? Go straight to your game.
In 2019, Planet Explorers lost multiplayer after some code was lost and could not be recovered from version history (Pathea Games announcement, GamingOnLinux).
Now in your game
- Break itMake the controls respond half a second after the press. Don't save.Play a round: with a half-second delay it's barely playable.
- Restore itRestore all files to the last save.The agent runs
git restore .(the dot means “all files”). Play again: the controls respond instantly. - CheckIn the built-in terminal, type
git status.! git statusThe answernothing to commit, working tree cleanmeans “nothing to save, files match the last save”. - ★ Open an old versionOpen the version “v1: first game”, just to look.The agent runs
git switch --detach. Play, then say “Come back to the current version”: it runsgit switch -.
Isn't pressing Esc twice easier?
Pressing Esc twice on an empty line opens the rewind menu (/rewind). But it doesn't see changes made by terminal commands, so it doesn't replace version history.
Pressing Esc twice on an empty line lets you edit your previous message, and the chat restarts from there. But only the chat goes back: bring back the game files as in the steps above.
Check that removing the delay brings back the game you had before it. Visiting version 1 is optional.
How to check:
- The control delay is noticeable in the game
- After “restore”, the game is as it was after change 3
git statussays working tree clean- ★ A trip to v1 and back to the current version
If it didn't work: the breakage got saved? Say “Undo the last save, but don't delete the history”. Leftover new files? Ask to delete just them. Stuck in an old version? “Come back to the current version”; failing that, run git switch main yourself (with ! at the startin the built-in terminal; or master if the agent named the branch that).
What you have at the end of the lesson
Your game runs and the three changes are saved. Check the files and play once more before moving on.
The agent checks
Check in a new chat
Start a new chat: type /cleartype /newopen a new session in the same folder. Send the task below followed by the game prompt from step 5. Without the earlier chat, the agent may notice something it missed before.
One more round
Play and choose one idea for the homework. What would you like to change next?
A friend opens the agent for the first time and gives it her home folder “to have everything at hand”. What do you say?
- “Make a separate game folder and open that”Yes. It keeps game files separate from photos and documents. This task does not need those other folders.
- “Right, the agent needs the whole disk”For the game it only needs the game folder. It might touch the rest by accident.
- “It sees the whole disk anyway”You choose the working folder. Access outside it depends on permissions, so there is no reason to open the whole home folder for this task.
The agent writes: “Enter the admin password so I can install Homebrew.” Your answer?
- I type it in the chat: the agent uses it onceWhatever goes into the chat stays in the conversation. Passwords go only into a system window.
- “No. Give me the command, I'll type it in a separate window”Right. You type the password yourself, in a separate terminal window.
- I save it to a project file for the agentIn a project file the password is even riskier than in the chat: it stays there for a long time.
After a change the game won't start, and there's no save after it. What do you tell the agent?
- “Remember how it was and do exactly that”From memory the agent may not bring everything back.
- “Delete the folder, let's start over”You'd lose the game and all the good changes.
- “Restore all files to the last save”Yes. The agent runs git restore, and the files go back to the save.
You write: “Make the dino a bit faster and add birds.” What should you fix? Pick all that apply.
- Split it: speed first, then birdsYou can play after each task and see what changed.
- Give a number: runSpeed 360 → 460A number sets the speed. With “a bit faster”, the agent would have to choose it for you.
- Add “open the game and tell me what I should notice”The agent checks it itself and tells you where to look.
- Add “make it all look nice”That does not describe what to change. Give colors or a specific change to the hero's appearance separately.
- Nothing; the agent will work it outIt will have to choose the speed and bird behavior for you. They may differ from what you intended.
The agent is about to install programs. How should it work?
- Without asking: it's fasterIn its own folder, sure. Installing changes the whole computer, so here you read every command.
- Asking before each command while I readYes. The whole computer: manual.
- Give it full access to avoid questionsYou can approve the necessary steps in the setup plan. Full access is not needed for that.
One more change and your first player
- Make one more change you like and save it
- Let someone who has not seen the game try it. Watch how they start without explaining the controls first
- Write down their first action and anything they struggled with
Valve playtested Half-Life over 200 times, with the developers sitting by in silence (The Cabal, 1999).
- Make a “sound” change with the prompt below and save it
To try another genre, choose one below. The agent will make a second mini game in genre.html. The main game stays in index.html.
Reference: Celeste. Maddy Thorson explains that its jump forgives small mistakes. Start your first platformer the same way: make running and jumping feel good.
Reference: Vampire Survivors. Luca Galante had no plan: “I just put elements in to try and make things fun.” Start with the hero and one enemy type, then add things one at a time.
Reference: Baba Is You. Arvi Teikari came up with it at a jam around one rule: the game's rules lie on the field as words, and you push them like boxes. One rule is enough for a first puzzle too.
Reference: Slay the Spire. Mega Crit say “deckbuilding and roguelikes was a particularly strong mechanical pairing”. Start with a few cards and one enemy.
Reference: Warcraft. Patrick Wyatt, a programmer on the first game, writes that in real-time strategy the player is shortest on attention. So keep the controls simple: one resource, one building, a couple of units.
Reference: Stardew Valley. Eric Barone decided “to start with the basic Harvest Moon ‘formula’ and then expand on it” his own way. Start with one calm loop: plant, wait, harvest.
Reference: Papers, Please. Lucas Pope sums up the setup: “You're not the hero slipping through the border, but the guard checking documents.” Start with the player's role and a couple of choices with consequences.
Reference: Halo. Jaime Griesemer of Bungie describes combat as loops: 3 seconds inside 30 seconds inside three minutes. Start your first shooter with one room where moving and shooting feel good.
Try a short turn-based fight with one hero, one opponent and three actions. A win gives the hero experience. That is enough to check whether you want to fight the next enemy.
| criteria | pass |
|---|---|
| Change | your own, with its own save |
| First player | the notebook says what they did first |
Time: 15–30 minutes.
- Your folder: auto. The whole computer: manual.
- Passwords go only into a system window or a separate terminal. Never into the chat.
- Ask for one change at a time. Say what should change and how you will check it.
- Save after a change works. If it goes wrong, ask to restore the files to the last save.
Sources
- Claude Code: setup and system requirements
- Terminal guide for new users
- Authentication
- Permission modes
- Interactive mode
- Checkpointing
- Desktop quickstart, Claude Code in Desktop and the Claude app download
- Install Claude Desktop
- Claude pricing and Anthropic supported countries
- Why was my card declined?
- Codex: CLI, ChatGPT app and download, permission modes, sandbox and approvals, commands, AGENTS.md, pricing, GitHub
- OpenAI supported countries and Using Codex with your ChatGPT plan
- Homebrew and Apple command line tools
- winget
- As the Chrome dino runs, we caught up with the Googlers who built it
- Dino code: offline.ts and offline_sprite_definitions.ts; code review 1051433002
- The Flight of the Birdman: Flappy Bird Creator Dong Nguyen Speaks Out
- An Oral History of “Snake” on Nokia
- Iwata Asks: Super Mario Bros. 25th Anniversary, Vol. 5
- Maddy Thorson on the jump in Celeste
- Game Feel: The Secret Ingredient
- Tuning Canabalt
- Juice it or lose it
- Planet Explorers: Pathea Games announcement and GamingOnLinux
- The Cabal: Valve's Design Process For Creating Half-Life
- Genres: Vampire Survivors (PC Gamer, 2022), Baba Is You (Game Developer, 2018), Slay the Spire (Game Developer, 2020), The making of Warcraft, part 3 (Patrick Wyatt, Code of Honor, 2012), Half-Minute Halo: An Interview with Jaime Griesemer (Engadget, 2011), Stardew Valley (Game Developer, 2017), Papers, Please (Game Developer, 2014)
Next lesson, we'll take this game further with a different hero, setting and rule. For now, let someone else try today's version.