← Documentation · Blueprint v2 · Module spec Documentation · Classroom v1
Game Track · Classroom v1 · 20 Sep 2026 · Draft for Neo & Lan

What the student sees, how we teach, what it runs on

Neo's question of 20 September: "If I am a student and I walk in, what should I expect? A Claude Code terminal? Codex? A front end for both, where I type in one place and see the result in another?" This page answers it from Claude Code's side and from Astra's side, then prices the seats, the machines and the services around it. The profit split decided the same day (50% Todak Studios, 20% Todak Academy, 30% the student) is recorded in Blueprint v2.1.

Short version
  1. The screenOne workbench, two desks, one game window. The student works in an editor workspace the kit sets up: a Design desk (Astra) and a Build desk (Claude Code) as side panels, one open at a time until week 7, the code in the middle, and the game itself running in the Godot window next to it. No raw terminal on day 1. The terminal is a skill taught in week 4.
  2. Build or buyThe two tools' own editor panels already give "type here, see it there" once the Godot game window is the "there". We build the thin layer around them: the Todak sidebar with today's steps, the design board, the build and publish buttons and the prompt journey. Weeks. A browser-based "Todak Studio" that hides both tools is phase 2, only if cohort 1 shows the need. Months.
  3. A lessonThree hours: a 15-minute demo on the projector, a design warm-up with Astra, a guided build with Claude Code and Godot, an AI-off walkthrough, a showcase, and five minutes of saving to memory. Section 04.
  4. Astra's viewAstra was asked the same question, in writing, and answered on its own. It agrees on a prepared workspace beside Godot and a small Todak panel, prefers one AI panel open at a time, and flags two gaps in v2. Section 06 has its words and where we differ.
  5. SeatsOne Claude seat and one Astra seat per student, paid for in the fee, as Neo decided. Buy them as Team and Business seats the Academy administers: same price as the consumer plans, and the seat is handed to the next student by an admin instead of rotating a password.
  6. MachinesWhat Todak already owns covers almost everything. Buy one Mac mini (M6, 32 GB, 1 TB, in stores 22 Sep). The course database, the collector and the showcase run on what exists.
  7. Local AIYes, for images in bulk, 3D and sound, on the idle bandung-01 box first, through the kit. Ideas, moodboards, storyboards, character concepts and presentations are already covered by the two seats.
01

The student's screen

Three ways to put two AI tools and a game engine in front of a beginner. The middle one is the recommendation for cohort 1.

OptionWhat the student seesEffortVerdict
A · The tools as they shipClaude Code and Codex in their own windows (desktop apps or terminal), Godot in another. The student juggles three windows and learns each tool's own layout.NoneFine for the dry run. Too loose for a class: nothing tells the student where they are in the course, and the two lanes blur.
B · Todak Workbench (recommended)One editor workspace the kit installs, with a Todak sidebar, the code in the middle, the two desks as side panels, and Godot beside it as the live view. The student never opens a terminal until we teach it.2–3 weeksBoth tools stay real and improve for free every month. The kit adds the course on top. Grows into option C without a rebuild.
C · Todak Studio (phase 2)One browser app we build: chat with either desk on the left, the game running live in the middle, memory and journey on the right. Both tools hidden behind it.2–3 monthsBest for weak laptops and for recording nothing can switch off. Build it only if cohort 1 proves students need a browser-only option.

Option B, drawn

TODAK WORKBENCH One prompt. Five beats. A game that moves.
The Todak Workbench screen tour Monitor 1 has the Todak sidebar, code in the middle, the closed Design desk and the active Build desk. A student types a paddle request; three lines change; Godot reloads on Monitor 2; Pong plays; the Paddle moves step and saved to memory chip light up. Monitor 1 · Todak Workbench Week 3 · Game 1 Pong Today's steps Scaffold Paddle moves Ball bounces Publish to web Design board Builds & links Run Build Publish Review recording · saved paddle.gd Design desk · Astra closed this block paddles · ball · title Build desk · Claude Code You make the left paddle move with W and S Claude Code Edited paddle.gd, 3 lines. Godot reloaded. Press Play. saved to memory Monitor 2 · Godot, the live view Godot · pong.tscn Scene: Main › Paddle › Ball 1 : 0 Reloaded paddle.gd W / S
5 · Step ticked, saved to memory. The prompt is in the journey.
Final beat · 5/5

12-second loop · Hover or focus to pause · Previous / Next step one beat

Animation, not a screenshot. The real Workbench is built in the kit phase.

Why not the terminal first. A black window with a blinking cursor tells a beginner nothing about where they are or what to do next. The desks in the Workbench are chat panels with the code beside them. The terminal arrives in week 4 as a skill, with the no-AI debugging drills, when the student already knows what the commands are for.

02

Walk in as the student: day 1, week 3, week 10

Day 1Play, change, explain
Day 1A pixel student at two monitors: signed in to Week 1, playing a practice scene, sliding a setting, then explaining a higher jump. Claude Code saves the outcome. Astra stays closed. No Godot yet. Monitor 1Monitor 2 WorkbenchPractice view Week 1 · Your first loop Signed in · Claude / Astra / GitHub TODAK Astra · closed Build desk READY PLAY HIGHER Claude · saved to memory
4 · Explains the difference. “The jump is higher.” Claude Code saves the outcome to project memory.
Final beat · 4/4

Hover or focus to pause · Step through with Previous / Next

Week 3First game, Pong
Week 3A pixel student asks the Build desk to scaffold Pong, requests W and S paddle controls, plays Pong on Monitor 2, then gets a web link. Monitor 1Monitor 2 WorkbenchGodot Week 3 · Game 1 · Pong Kit template → paddle.gd → web build Build desk PONGkit template make the leftpaddle movewith W and S Astra · closed Web link: showcase / my-pong
4 · “publish to web” sends the build to the farm and returns a link.
Final beat · 4/4

Hover or focus to pause · Step through with Previous / Next

Week 103D capstone
Week 10A pixel student has a character sheet in the Design desk, a 3D character in Godot, and the same character on their test phone. The review report is approved and seen by the lecturer, Neo and Lan. Monitor 1Monitor 2 WorkbenchGodot Week 10 · 3D capstone Character sheet → level → phone → review Design desk Astra Review report: approved Seen by lecturer · Neo · Lan
4 · “Review my game” files the report: approved. The lecturer, Neo and Lan see it.
Final beat · 4/4

Hover or focus to pause · Step through with Previous / Next

Animation, not a screenshot. The real Workbench is built in the kit phase.

WhenWhat happensDesign desk (Astra)Build desk (Claude Code)The student leaves with
Day 1
Week 1 · no Godot yet
Signs in to their own Claude seat, Astra seat and GitHub. Double-clicks "Todak Workbench". The sidebar says Week 1 · Your first loop. The lecturer's demo shows what an AI agent is by doing one loop on the projector. Then the student plays the supplied practice scene, changes one visible setting, and explains the difference to their neighbour.Closed on day 1. Opens on day 2 or 3 of week 1, for the idea card and the first moodboard.Guides one recorded task on the practice scene and saves its outcome to the student's new project brain, then shows the student the memory it just wrote.A first change they can explain, a project brain with their first saved decision, and a recorded first prompt in their journey.
Week 3
First Godot game · Pong
Sidebar steps: scaffold, paddle, ball, score, title screen, publish. Student asks the Build desk to scaffold Pong from the kit template; Godot opens on monitor 2. "Make the left paddle move with W and S." Code changes, Godot reloads, student presses Play.Draws the paddles, ball and a title screen mock-up in the student's chosen style. Files land in the game's design folder and show on the design board.Scaffolds, edits scripts on request, runs the playtester, and on "publish to web" sends the build to the farm and returns a link.A playable Pong on the web with their name on it, and a walkthrough of the paddle script done with both desks closed.
Week 10
3D capstone · vertical slice
Sidebar shows the slice plan. Student and Astra lock the core loop. Character comes out of the Academy asset service as a 3D model, cleaned in Blender, wired into Godot. Android test build on the student's own phone. "Review my game" files the report; the lecturer, Neo and Lan see it.Character sheet, storyboard of the core loop, UI mock-ups, the store icon and listing copy draft. Gameplay feel passes on a branch.Wires the character, camera and state machine, merges Astra's branch after tests, sends builds to the farm, runs the review, pushes to Play internal testing.A vertical slice on their phone, a review report with a fix list, and a prompt journey that shows twelve weeks of growth.
03

The two desks, and what each one shows

Neo asked whether each tool should show "a different visualisation". Yes. The Design desk is mostly pictures and documents. The Build desk is mostly code, builds and reports. Both write into the same game folder, which is how work moves between them.

ThingKindWhere it livesWhere the student sees itDesk
Idea card and game design documentTextdesign/ folder in the game's repository, mirrored into project memoryDesign board tab in the sidebarAstra
Moodboard, character sheet, storyboard, UI mock-upsPicturesdesign/ folderDesign board, as a galleryAstra
Sprites, tilesets, 3D models, soundsFilesassets/ folder, generated through the Academy asset serviceGodot's file dock and the design boardAstra requests · Claude runs the service
Gameplay code, UI passes, feel passesCode on a branchThe repositoryThe middle of the Workbench, and a "branch ready" card on the Build deskAstra writes · Claude reviews and merges
Project memory (the project brain)TextCourse databaseMemory tab; both desks quote itClaude owns · Astra reads
Builds and linksLinksBuild farm, showcaseBuilds tab in the sidebarClaude
Review reportOne pageClassroom systemReview card in the sidebar; the lecturer, Neo and Lan see the same pageClaude
Prompt journeyTimelineClassroom systemJourney tab; the lecturer's class viewBoth lanes recorded

Handing work across. Astra finishes a piece of work as files on a branch plus a short note. The Build desk sees the note, reviews and merges. The other direction is a brief: Claude Code writes a one-page brief into the design folder and Astra picks it up, which is exactly how the RUSH store listing was made.

04

One lesson, minute by minute

A three-hour classroom session. Proposed rhythm: three of these a week, plus about eleven hours of self-driven work at home, which lands on the module spec's 240 hours over 12 weeks. Lan sets the timetable.

TimeBlockWhat happensDesign deskBuild deskGodot
0:00–0:15DemoThe lecturer does today's skill live on the projector, with the AI, and explains what came back and why it works.OpenOpenOpen
0:15–0:30Design warm-upEach student writes today's design intent with Astra: one paragraph and one picture into the design board.OpenClosedClosed
0:30–1:45Guided buildThe sidebar lists today's steps. Students build with the desks and Godot. Mentors circulate. The playtester runs when a step is ticked.OpenOpenOpen
1:45–2:00Break
2:00–2:30AI-off walkthroughIn pairs, each student explains their own code to the other. From week 4 the mentor breaks one thing and the pair fixes it without AI.ClosedClosedOpen
2:30–2:50ShowcaseThree or four students play their web build on the projector from the showcase page. Two questions each.ClosedClosedProjector
2:50–3:00SaveThe student saves today's decisions to project memory and marks their best prompt of the day in the journey.ClosedOpenClosed
05

Build, or use as-is

Neo: "We will have to build this." Yes, but less than it sounds. The heavy parts are products that already exist. What we build is the course layer on top.

PieceBuild or useEffortNote
Claude Code as an editor panel and desktop app on WindowsUse as-is0Ships today for Windows: editor panel, a redesigned desktop app, terminal, web. Included in the seat.
Codex (Astra) as an editor panel and desktop app on WindowsUse as-is0Ships today. One thing to verify in the dry run: a reported gap where the Astra model did not appear in the Windows desktop app's picker for some accounts.
Godot 4 editor, export templatesUse as-is0Free. The live view.
Todak sidebar (today's steps, design board, builds, run/build/publish/review buttons, journey)Build2 weeksOne small editor extension whose buttons call the kit's commands. The same commands the "later" option would call.
Workbench profile, lab image, home installerBuild3 daysBoth editor panels, Godot tools, the sidebar, the kit, the telemetry switch, in one install.
Lecturer's class dashboardBuild1 weekA page in the classroom system: steps per student, builds, review queue, showcase links.
The Game Kit itself (templates, memory, asset service, farm, publisher desk, review gate, collector)Build~6 weeksAlready planned in Blueprint v2 section 11. The sidebar is a face on top of it.
Todak Studio browser front endPhase 22–3 monthsOnly if cohort 1 shows the need. Reuses every kit command.
06

Astra's point of view

Astra was given a written brief (the fixed facts from v2 and Neo's question) and asked for its own answer, in its own words, with no draft from Claude Code to copy. It could read the site and search the web. What follows is its answer, lightly trimmed, then where the two views differ and what we take from it.

The screen. "Choose the middle option: a prepared workspace with a small Todak lesson panel, beside Godot. The student's first experience should be playing something, changing it and explaining the difference. Using two untouched apps is quickest, but leaves beginners managing windows and handovers. A complete Todak Studio could look simpler, but makes us responsible for a software product before we have tested the teaching." Astra uses the same editor and the same two official panels we do, and adds one rule: "Open one AI panel at a time." A terminal "opens only for a taught task".

Day 1. "Students sign in, see their name and today's task, and play a supplied practice scene. They change one visible setting themselves. Claude Code then guides one recorded task and saves its outcome to project memory. Astra stays closed until the lecturer introduces the design desk."

The design desk. "Show the current design beside two or three alternatives. The student chooses and explains why before we build." Moodboard, character sheet, storyboard, interface mock-up and the one-page design document are pictures and text the student keeps, in the repository: "Chat alone is not the deliverable."

Handing over. "After playtesting, the student hands Claude Code the branch and a short note: intention, changed files, tests, known problems and asset sources. Stop Astra's work first. Claude Code checks it, returns specific fixes or merges approved changes into the main project and updates memory. Neither tool silently overwrites the other's work."

The projector. "Show one decision, its changed file and its result. Keep individual prompt histories and assessment notes off the projector."

Build or buy. "Two weeks for a demonstrator, then six to ten further weeks for a dependable pilot," assuming two experienced developers and a lecturer testing weekly. A full custom Studio is "three to six months or more, plus maintenance." And: "I disagree with v2 section 11's two-week kit scope covering every genre and all services."

What v2 still needs to confront. (1) "Experienced staff shipping reference games proves the pipeline. Add observed trials with four to six actual beginners before enrolment." (2) Test the recording end to end, "long prompts, restarts, offline queues and both interfaces. Show saved versus waiting to upload; a recording fault needs recovery, not an automatic student penalty." (3) On shared PCs, "verify work and records reached storage before logout." (4) "AI scores need lecturer moderation. A publish approval or Neo bypass does not prove competence. Simultaneous class builds need a queue."

The full text is at astra-pov.md, with Astra's own lesson plan for a week-3 session.

Where the two views differ, and what we take

PointClaude Code saidAstra saidWhat goes in the plan
Two desks on screenBoth desks visible side by side, the student picks.One AI panel open at a time.Astra's rule for weeks 1–6. The Todak sidebar sets which desk is active per lesson block and the other stays shut. Both open together only from week 7, when students can handle a handover. Fewer lost beginners, cleaner records.
Day 1Astra makes a moodboard, Claude saves the idea.Play a practice scene first, change one setting, explain the difference. Astra closed until the design desk is introduced.Astra's day 1. It matches "not vibe coders" better: the first thing a student does is read and change a game, not prompt for one. The design desk opens on day 2 or 3 of week 1.
How long the kit takesAbout six weeks in total, the kit itself two.Two weeks to a demonstrator, six to ten more to a dependable pilot. Two-week kit "covering every genre" is not credible.Astra's estimate. Blueprint v2.2 restates the build as ten to twelve weeks to a pilot, with genre templates built for the dry-run games first and the rest of the menu grown cohort by cohort.
Who tests itWe do, by pushing reference games through the kit.Also four to six real beginners, observed, before enrolment.Added to the gate before cohort 1. The reference games prove the pipeline; the beginners prove the teaching.
If the recording breaksWork without a record does not count as evidence.Show saved versus waiting to upload; a fault needs recovery, not a penalty.Both. The penalty rule applies to switching recording off on purpose; a fault gets recovery. The sidebar shows the recording status at all times. v2.2 wording.
What proves competenceReview gate, viva, prompt journey growth.Not the publish approval or the bypass. Lecturer moderates the AI scores.Astra's line, adopted. The gate decides if a game ships; the walkthroughs and the viva decide if a student passes. AI grading proposes, the lecturer signs.
Class buildsThe farm builds on request.Twenty students pressing build at once need a queue.A queue with position and progress shown in the sidebar. Already how the fleet's hands agents work.

Both views agree on the core: the two official panels beside Godot, a small Todak panel we build, no terminal until it is taught, Godot as the live view, the design desk producing things the student keeps in the repository, and the Studio front end deferred. The disagreements were about pace and rigour, and Astra was right on those.

07

Accounts and seats

Decided by Neo: each student gets their own account for the term, on an Academy-owned email, the password rotated at graduation, the cost absorbed in the fee. Below is the cleanest way to run exactly that.

08

Machines, local AI and outside services

Superseded on 20 Sep. Neo ruled that nothing in the program runs on his personal domain or fleet. The machines below that are Neo's (tr-home, EdgeXpert, bandung-01, the NAS, the Netlify account) are replaced by Academy-owned pieces in Home v1. The Mac mini recommendation, the seats and the "seats first" order still hold.

What Todak already owns, what it does for the course, and the one machine to buy.

MachineWhereJob in the courseCost
Academy Windows PCsClassroomThe Workbench. High spec already; a second monitor each is the only addition worth making.Exists · monitors optional
Mac mini (new)Kenwingston office, on the fleet networkBuild farm: web, Windows, Mac, Linux and Android exports, iPhone builds through Xcode, store uploads with the Studios keys, the AI reviewer's headless playtests.Buy · see below
tr-home (32-core Threadripper, 64 GB, 24 GB GPU)Kenwingston officeAndroid and web builds for the dry run until the mini arrives. Drives the store consoles by browser. Image generation overflow.Exists · RM0
EdgeXpert (GB10, 130 GB unified memory)Kenwingston officeThe 3D asset pipeline (photo or sketch to 3D model) and the watchers that message Neo when a store changes state. It is also Siti's home and the twin's brain, so no student load during class hours.Exists · RM0
bandung-01 (RTX 5070 12 GB, 30 GB RAM, idle)BandungProposed Academy AI box for cohort 1: student image jobs (sprites, tilesets, textures, moodboards in bulk) and a small local text model for cheap tasks, served through the kit with a queue and per-student metering.Exists · electricity
NAS (22 TB, mostly free)Kenwingston officeEvery build, every generated asset, per cohort. Retention rule to set.Exists · RM0
Kay rack .213 (Academy's own server)Kay rackThe telemetry collector and the publisher desk queue.Exists · RM0
classroom.neotodak.com databaseCloudStudents, classes, progress, prompt logs, review reports, signed paperwork. Free tier today; the paid tier (about USD 25 a month) once prompt logs grow.RM0 → ~RM120/mo
course.neotodak.com hostingCloudThe showcase: every student's web builds, with the required headers.RM0 on the free tier
GitHub organisation for student repositoriesCloudPrivate repositories, the tamper-proof timeline. Builds happen on the farm, not on GitHub, so the free tier holds.RM0

Which Mac mini to buy

The 2026 lineup reaches stores on 22 September. Two chips: M6 from RM3,799 (education RM3,399) with 16 GB and 256 GB, and M5 Pro from RM7,499 (education RM7,099) with 24 GB and 512 GB. The build farm is a processor-and-disk job, not a graphics job, so the M6 is enough. What matters is memory and disk.

ConfigurationPriceVerdict
M6 · 16 GB · 256 GBRM3,799 (edu RM3,399)No. Xcode, the iPhone simulators, the Android tools and Godot's templates alone fill the disk, and 16 GB chokes when an iPhone build and an Android build run together.
M6 · 32 GB · 1 TBStock configuration on apple.com/my; price to confirm at the store, expect roughly RM6kRecommended. Runs an Xcode build, a Godot export and the headless reviewer at the same time, with room for twenty students' build caches. Serves every cohort.
M5 Pro · 24 GB · 512 GBRM7,499 (edu RM7,099)Only if Neo wants headroom to run local models on the farm later. More chip than the farm needs, less disk.

Local AI for students: yes, in this order

  1. The seats first. Text, ideas, design documents, moodboards, storyboards, character concepts, presentations: the two seats do all of this already, and the cost is in the fee.
  2. The fleet for pictures in bulk, 3D and sound. Sprites, tilesets and textures by the dozen run on the Academy AI box (bandung-01, with tr-home as overflow) through the kit's asset service, with a queue and a per-student meter. 3D models go through Todak's own photo-to-3D pipeline on EdgeXpert, outside class hours or queued. Music and sound effects through the fleet's existing song and sound lanes or free libraries with store-safe licences.
  3. Paid services only for what the fleet cannot do well, through the kit with Todak's own accounts and a per-student budget of about RM50 (the v1 figure stands). A pay-per-use provider for higher-quality 3D when the pipeline falls short; the Studios crew's video tools for showcase trailers. Retail subscriptions per student (Meshy and the like) are dropped.

Two licence flags. The twin's voice engine on EdgeXpert is licensed for personal use only, so student games must not ship voices from it; use a properly licensed voice service on a Todak account, metered, or a voice tool with a commercial licence, to verify. And Higgsfield is Neo's personal subscription, driven through its own login; it is not a tool twenty students share.

09

The bill

Rounded, in ringgit at about 4.75 to the dollar. Seat prices as published in September 2026. Everything marked "estimate" is confirmed in the dry run.

ItemTypeAmountNote
Mac mini M6 · 32 GB · 1 TBOne-off~RM6,000 (estimate; range RM3.8k–7.5k)Neo buys it. Education price if eligible.
Second monitor per lab PCOne-off, optional~RM400 eachOnly if the lab does not already have two.
Legal drafting: consent, IP licence with the 50/20/30 split, NDAOne-offTo quoteReused every cohort.
Kit, Workbench, sidebar, dashboardOne-off, internal~8 weeks of Claude Code and Astra workNo cash; fleet time.
Course database, paid tierMonthly~RM120When prompt logs outgrow the free tier. Shared across cohorts.
Electricity for bandung-01 and the miniMonthlySmallAlready-running boxes.
Claude Team seat + ChatGPT Business seatPer student, 12 weeksRM570–710USD 120–150 for both seats over three months. In the fee.
Asset budget through the kitPer student~RM50Paid services only; fleet generation is free.
Seats for a cohort of 15 · 20Per cohortRM8.6k–10.7k · RM11.4k–14.3kBoth seats, 12 weeks. In the fees.
Heavy-week bufferPer cohort~RM2.4k Claude + Astra to confirmHigher-tier seats for weeks 7–11, handed to whoever runs dry.
Store publishing–RM0Studios accounts exist. Steam optional at USD 100 per game, recoupable.

What this means for the fee. Seats and assets come to roughly RM620–760 per student for the term before any teaching cost. Whatever the fee is, that is the floor it has to clear.

10

Decisions for Neo & Lan

  1. 1The student's screen is the Todak Workbench (option B), with one desk open at a time until week 7. Todak Studio (option C) waits for evidence from cohort 1. Recommended
  2. 2Mac mini: M6, 32 GB, 1 TB. Confirm the price at the store and whether the Academy gets education pricing. Recommended
  3. 3Seats as Team and Business workspaces owned by the Academy, rather than rotating passwords on consumer accounts. Same money. Recommended
  4. 4bandung-01 becomes the Academy AI box for cohort 1. A dedicated lab GPU box is bought only if it saturates.
  5. 5Timetable: three 3-hour sessions a week plus home work, or Lan's alternative that reaches the same hours.
  6. 6Two monitors per lab PC.
  7. 7Astra's two flags in section 06: a beginner dry run, and an end-to-end test of the recording before enrolment. Recommended yes to both
11

Changelog