Case Study · Product Design · 3D Learning Experience · OpenAI Build Week 2026

Signal Delay

A browser-based Mars mission where students explain a decision using scientific evidence.

Next.js · React Three Fiber · Rapier · NASA MEDA · OpenAI Responses API

Signal Delay title screen inside the Aster-9 Mars habitat, with the line Earth is fifteen minutes away. The storm is not.
Aster-9 is a fictional Mars habitat where a communication delay leaves the crew responsible for the immediate response.

Problem
Most people first meet space missions through films and novels, where the science is often exaggerated or simplified. Even someone who is already interested does not know where to begin with NASA's actual archives, which hold detailed observations but assume scientific context. I wanted to give high-school and introductory-college STEM learners an activity in which they could use real observations to make and explain a decision.
Process
I set the learning goal and developed an emergency scenario inside a Mars habitat. Codex built the application, with Claude Code supporting prompts and implementation review. Reviewing playable builds led to changes in how the evidence appeared and how the evaluator handled unexpected answers.
Result
The published prototype provides a complete mission in which learners inspect evidence, submit a response, and revise it after feedback. It connects selected NASA observations to a decision students can work through without an account.

Why a playable mission, and why Mars

The idea came from science museums and NASA visitor centers, where I had found well-presented, reliable material. A complete mission, played rather than read, seemed like a way to give beginners the same entry point. I chose Mars because it is familiar enough to feel real; a less known destination would have read as science fiction.

The player takes the role of the systems engineer on duty during a dust-and-power warning. Solar input is falling, and crew members are outside the habitat. The scenario assumes a fifteen-minute one-way communication delay with Earth.

I used that constraint to give the learner a reason to examine the available information before acting. Environmental readings describe conditions outside. Power and communications records help establish what the habitat can support.

The written response asks learners to explain which observations influenced their plan. This gives the debrief something specific to address.

Moving through the mission

The intended mission length is 8–10 minutes.

  1. 01

    Enter the situation

    A skippable opening and briefing introduce the warning, crew activity, and communication delay.

  2. 02

    Explore the habitat

    Environmental, Power, and Communications stations contain interactive consoles. Pause and position recovery are available throughout exploration.

  3. 03

    Record evidence

    Each panel explains a reading and identifies its category. Learners choose which records to add to their mission log.

  4. 04

    Write a response

    At Central Command, the learner proposes an action and explains the supporting evidence.

  5. 05

    Review and revise

    The debrief examines the plan's assumptions and use of evidence, including its resource trade-offs. The mission allows up to three assessments.

  6. 06

    Check the sources

    Sources & Methods documents the references, data transformations, fictional conditions, and AI use.

Reading the evidence

Real observations and fictional conditions appear in the same habitat, which is the same mix that makes films misleading. I wanted learners to see what each number represented while deciding how to use it.

The data methodology documents selected pressure, air-temperature, and wind records from NASA's Mars 2020 MEDA archive. The comparison covers two Martian days around the January 2022 Jezero dust storm.

LabelWhat it representsExample in the mission
NASA observation Values calculated from reviewed MEDA records, with documented sources and transformations Mean atmospheric pressure
Scientific reference Published scientific or mission context Dust optical depth reported in research
Derived rule A documented teaching abstraction A fictional 20% reduction in solar input
Simulated telemetry Conditions created for Aster-9 Remaining power reserve

The solar-input reduction creates a power-conservation decision within the mission. Its label identifies it as a teaching rule so learners can distinguish it from a measured observation.

During visual review, a styling change had reduced the measurements to ordinary body-text size. I asked for the readings to regain prominence. Codex implemented the correction and added a browser check for the same regression. The review record documents that change.

Environmental evidence panel showing Sol 313 mean atmospheric pressure of 612.93 pascals with a NASA Observation label and source link
The 612.93 Pa reading is a mean calculated from selected MEDA records. Its category and source remain visible in the panel.
Power evidence panel showing a 20 percent high-dust solar-input teaching rule with a Derived Rule label
The 20% solar-input reduction is labeled as a teaching rule for the fictional habitat.

My role and AI collaboration

Signal Delay was built in collaboration with AI; the design decisions, content, and direction are mine.

I defined the audience and learning goal, developed the scenario, and decided how the evidence categories should appear. Reviewing the playable builds also meant deciding whether a reading was legible and whether the feedback addressed the learner's actual response.

The implementation was produced with the following tools:

CollaboratorContribution
OpenAI CodexPrimary implementation of the application, procedural habitat, data pipeline, evaluation integration, tests, and development documentation
Claude CodeExecution prompts, implementation review, and corrections, including cinematic and browser-test stabilization
GPT-5.6Early work-package prompts and evaluation of learners' written plans in the finished prototype

The repository preserves the execution prompts alongside session records.

Scope and interaction choices

Written responses

An open response lets learners explain a decision in their own words. It also exposes assumptions that a fixed answer might leave hidden.

A reviewed observation snapshot

The application includes a versioned set of evidence records. Gameplay therefore uses a consistent dataset and does not depend on a live NASA archive request.

The habitat's visual cues

Code-generated geometry and cel shading establish the environment without downloaded 3D assets. Cyan identifies interactions, amber signals power warnings, and blue-white identifies communications. ASTER's AI-generated voice lines have captions.

One complete mission

I kept the scope to one habitat and one scenario so the prototype could include the path from exploration through revision. Additional missions and multiplayer remained outside this version.

Desktop interaction

The mission uses keyboard and mouse controls in desktop Chrome or Edge. HTML overlays present the evidence above the 3D scene. Full mobile controls were outside the project's scope.

Recovery after an evaluation failure

A failed evaluation preserves the learner's plan and mission log. The learner can retry or choose labeled local contingency guidance, which uses simpler rules than the live model.

Responding to an unexpected answer

GPT-5.6 evaluates the plan using the scenario's evidence and available actions. Application checks validate its output before the result becomes a debrief.

The evaluation follows five steps:

  1. 01

    Submit the plan and identifiers for inspected evidence.

  2. 02

    Load the trusted scenario and evidence records.

  3. 03

    Request a structured assessment from the model.

  4. 04

    Check the proposed actions, references, outcomes, and resource limits.

  5. 05

    Present the validated assessment.

An early playthrough exposed a problem with this process. A plan suggesting “close the windows and doors” produced a validation error because that action was unavailable in the scenario.

The learner still needed an explanation. My correction request asked the evaluator to acknowledge the idea, explain its feasibility, and suggest an available alternative. Codex revised the handling, and a follow-up live check confirmed that this example could reach the debrief.

Signal Delay plan entry screen with a learner response about reducing electrical load and entering low-power standby
The response field asks the learner to explain an action and connect it to inspected evidence.
ASTER assessment explaining that the plan referenced evidence the learner had not inspected and listing missed evidence
This assessment identifies evidence cited without inspection and points out information the learner missed.

Review and next steps

Development ran from July 16 to July 20, 2026. Each work package included a recorded prompt and acceptance checks. Automated tests used fixed data, while separate browser checks and selected live-model checks examined the mission flow. The testing documentation records their coverage and limitations.

The next evaluation should involve learners completing the mission. I would examine whether they can distinguish observations from teaching rules, then compare their first and revised plans to see how they use the evidence after receiving feedback.

Signal Delay is intended for educational use.

Explore Signal Delay

Play Signal Delay in desktop Chrome or Edge, or explore the source and development records.

Back to Portfolio