<- All projects

FLY / Project 01

Tower Talk - Flight Lab

A cockpit decision game for grades 7-12 aeronautics students: 62 practice scenarios plus a branching five-stage supply mission.

Tower Talk - Flight Lab gameplay
Tower Talk - Flight Lab / FLY
Tower Talk is a browser game I built for Mrs. Ebelt's grades 7-12 aeronautics class. Each round drops the player into a cockpit: read the flight information and the air traffic control message, then pick a response or action. The practice library holds 62 scenarios - 51 core encounters and 11 harder ones that combine several facts - spread across mixed practice, traffic patterns, cross-country, approach, departure, and emergencies. The featured Cedar Supply Run is a five-stage branching mission where fuel, safety margin, workload, and earlier judgment shape the route. A safe return counts as a valid outcome, so finishing the mission never outranks sound aeronautical decisions. Before a session, players can customize the airspace class, learning focus (radio and instructions, weather, or equipment), difficulty, a session length from 1 to 50, whether to show action hints, and the review plan (adaptive, random, or missed-only). A teacher can share a session code so several devices draw the same scenarios in the same order. Adaptive practice and long-term mastery are stored in the browser, so a student can resume without an account. Accuracy is worth up to two points and a calibrated confidence answer is worth one. A debrief groups performance by radio, weather, and equipment and can be printed or downloaded, and some weather and equipment encounters swap the answer cards for interactive route, frequency, or equipment controls. Technically it is plain HTML, CSS, and JavaScript with no framework or build step, and it installs as an offline web app. Questions live in self-contained JSON files, one per scenario, and a Python tool validates them and regenerates the browser catalog, so new questions and whole new categories can be added without touching the game's HTML or scripts. A browser suite covers navigation, filtering, scoring, retries, the interactive controls, the branching mission, and layouts from 320 to 1440 pixels wide, and a Python suite validates all of the scenario data.