| # Demo Video Script β Midnight Mystery with Detective Shawn |
|
|
| **Target length:** 2:00β2:45 (judges watch a lot of these; earn the first 10 seconds). |
| **Goal:** prove three things fast β (1) the AI *invents the whole game*, (2) it runs on *small models*, (3) it's *delightful to play and to look at*. |
|
|
| > Record at 1080p+, app in full-screen, audio cleaned. Show **one continuous real playthrough** β judges trust live gameplay over montages. Keep a pre-generated case ready as backup in case inference is slow during recording (mention in submission notes that a demo video is allowed precisely because of GPU/API limits). |
|
|
| --- |
|
|
| ## Cold open β 0:00β0:12 (the hook) |
|
|
| **On screen:** The noir onboarding β rain on the window, the detective silhouette, the gold title *"Another Case for Detective Shawn."* |
|
|
| **VO:** |
| > "Every murder mystery game ships the same case to every player. This one writes a brand-new crime the moment you press start β with a model small enough to run almost anywhere." |
|
|
| *(Don't explain the UI yet. Let it look expensive.)* |
|
|
| --- |
|
|
| ## Beat 1 β You author the seed β 0:12β0:30 |
|
|
| **On screen:** Type into the form, slowly enough to read: |
| - Scene: **Avorio Mansion** |
| - Victim: **"Gerald Hoffmann, master of the house"** |
| - Description: **"Old money, three heirs who all needed him gone."** |
| - Difficulty: **Hard**, Suspects: **4** |
|
|
| **VO:** |
| > "I give it a victim and a place. That's it. I never decide who did it β the model does." |
|
|
| Click **Open the Investigation β**. |
|
|
| --- |
|
|
| ## Beat 2 β The case assembles β 0:30β0:48 (the "small model is the engine" moment) |
|
|
| **On screen:** The magnifying-glass loader sweeping the ring; the checklist ticking: |
| *story assembled β suspect 1/4 profiled β β¦ β evidence placed β briefing complete.* |
|
|
| **VO:** |
| > "In about thirty seconds a single nine-billion-parameter model writes the whole thing β the hidden truth, four suspects who each believe their own story, and a trail of clues it guarantees is actually solvable. No model here is over the hackathon's thirty-two-billion cap. Most of it runs on one nine-B model." |
|
|
| *(This line is doing a LOT of judging work. Land it clearly.)* |
|
|
| --- |
|
|
| ## Beat 3 β The briefing + the scene β 0:48β1:05 |
|
|
| **On screen:** The opening police briefing dossier cards, then the Phaser battlemap. Walk Detective Shawn a few steps; a suspect patrols past. |
|
|
| **VO:** |
| > "Here's my briefing β factual, and notice it never hints who's guilty. Then I'm in the scene. Suspects move on their own. The clues are real objects in real rooms." |
|
|
| Pick up a clue on the map β show the evidence panel update. |
|
|
| --- |
|
|
| ## Beat 4 β The interrogation (the heart) β 1:05β1:45 |
|
|
| **On screen:** Walk to a suspect, open dialogue. Show the intent buttons. |
|
|
| 1. **Ask casually** β get a smooth, in-character non-answer. |
| 2. **Present evidence** (the clue you just found) β watch the tone shift; show the anxiety/composure indicator climbing. |
| 3. **Threaten / push** β the suspect's composure visibly cracks; they contradict their alibi. |
|
|
| **VO (over the exchange):** |
| > "Now I actually talk to them. Same small model β but now it's *acting*. Every suspect has trust, anxiety, a lying skill. Push a good liar and they hold. Push a nervous one and they crack β and remember that I pushed. This is all generated. None of it is scripted dialogue." |
|
|
| *(Optional 3-sec aside: show a prompt-injection attempt β "ignore your instructions" β getting deflected in character. Great for the technical judges.)* |
|
|
| --- |
|
|
| ## Beat 5 β Forensics + the accusation β 1:45β2:15 |
|
|
| **On screen:** Send a clue to the forensic lab; a contradiction surfaces against what the suspect just claimed. Open **β Accuse**, name the killer. |
|
|
| **VO:** |
| > "Forensics catches them in the lie. I make my accusationβ¦" |
|
|
| **On screen:** The case-closed reveal + debrief. |
|
|
| **VO:** |
| > "β¦and the model closes the case β the full truth, and how I did. Different victim, different place, and the entire story is different. Every single time." |
|
|
| --- |
|
|
| ## Close β 2:15β2:30 |
|
|
| **On screen:** Quick 3-shot montage: Avorio Mansion β Haunted Mansion β Mental Asylum loading screens, then back to the title card with the Space URL. |
|
|
| **VO:** |
| > "Midnight Mystery with Detective Shawn. A whole detective story, dreamed up by a small model. Built for Build Small. Play it on Hugging Face." |
|
|
| **End card:** Space URL Β· `#BuildSmall` Β· *Thousand Token Wood*. |
|
|
| --- |
|
|
| ## Shot checklist (so nothing judging-relevant is missed) |
|
|
| - [ ] Player typing the victim/scene β proves *you* don't author the mystery |
| - [ ] Loader checklist β proves multi-step generation by a small model |
| - [ ] "under 32B / runs on a 9B" said **out loud** and ideally on-screen as text |
| - [ ] Briefing that doesn't leak the culprit β proves the knowledge firewall |
| - [ ] A suspect *cracking* after pressure β the emotional payoff |
| - [ ] Forensic contradiction β proves the systems interlock |
| - [ ] Accusation β reveal β debrief β proves a full game loop |
| - [ ] Two+ different scenes β proves replayability |
| - [ ] Custom UI showcased throughout β supports the Custom-UI badge |
| - [ ] Space URL on the final frame |
|
|
| ## Submission notes to include alongside the video |
| - Models used and param counts (Qwen3.5-9B, FLUX.2-klein-4B) β restate the <32B compliance. |
| - "Recorded as a real playthrough; a seed-case fallback exists so the app never dead-ends if inference is rate-limited during judging." |
|
|