ScenarioExplorations Graveyard Waves

A Roblox gamemade with Scenario

Graveyard
Waves

Five waves of undead rise from the graves.
Hold the shelter stone.

Graveyard Waves is a Roblox zombie survival game: every model, rig, motion clip, texture, sky, icon, sound effect and music track in it came from Scenario, through the Scenario MCP. Claude Code built it in Roblox Studio and playtested it wave by wave. Play a wave here, open any asset to see how it was made, or take the skill and make your own.

Take it with you

01 The look

One image sets the look

The first Scenario run was a single style frame: a small night graveyard arena in chunky low-poly shapes, a purple night, warm lanterns. Every concept after it used this frame as a reference image, so the crypt, the zombies and the weapons share one look.

Image · GPT Image 2.5 Sunburst

Run 1, 11:32

Key art for a stylized low-poly 3D game: a small night graveyard arena seen from a high three-quarter game camera. Flat-shaded faceted geometry with large clean polygons and chunky, slightly exaggerated proportions, like a polished low-poly mobile game. Rounded and cross-shaped gravestones in cold blue-grey stone, a small stone crypt with a dark wooden door and a pointed roof, twisted leafless dead trees, patches of dark moss-green grass on a dirt clearing, a few warm orange candle lanterns. A big pale moon and a deep indigo-violet sky with soft clouds. Limited palette: indigo night, blue-grey stone, moss green, warm orange accents. Soft moonlight from the upper left, gentle ambient occlusion, no textures beyond flat colour per face, no characters, no text.

02 The world

From concept to game mesh

Each prop started as a concept on a plain background, then went to image-to-3D with a triangle budget sized to its job: 700 for a grass tuft, 1,500 for a gravestone, 6,000 for the crypt. Open any piece to turn it in 3D and read its prompts.

  1. 1 · Concept · GPT Image 2.5 Sunburst

    Crypt concept: a small stone mausoleum with a cross on the roof and a wooden door
  2. 2 · 3D mesh · Meshy T2.5 Smart Topology · 6,000 triangles

  3. 3 · In the game · Roblox Studio

    The crypt in the game at night, lanterns glowing along the path

The props

Gravestone A

1,500 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Gravestone B

1,500 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Gravestone C

1,500 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Crypt

6,000 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Dead tree

3,500 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Crooked tree

2,500 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Lantern post

1,800 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Fence

1,500 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Rocks

1,400 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Grass tuft

700 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Shelter stone

3,000 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Health potion

1,200 triangles

GPT Image 2.5 Sunburst , then Meshy T2.5 Smart Topology

Sky · Scenario Skybox GPT

One 360 night sky

A single panorama wraps the arena: low-poly clouds, distant hills and a full moon. The game maps it onto the Roblox sky.

Ground · three models, one shoot-out

The ground took a shoot-out

The first tiling model wrote text into its tiles twice. Two more models got the same brief: PATINA Material won the grass, GPT Image 2.5 Sunburst made a seamless dirt. Both were graded darker for the night.

  • A rejected dirt tile with words written across itIdeogram V4 Tiling
    text in the tile
  • PATINA grass tile: dark mossy grass in flat facetsPATINA Material
    grass, the pick
  • Seamless packed dirt tileGPT Image 2.5 Sunburst
    dirt, the pick
  • The grass tile graded darker, as used in the gameIn the game
    graded darker

03 The undead

Rigged and animated on Scenario

Four kinds of zombie, each a concept, a 5,000-triangle mesh, then one rig and a set of library motions from Meshy Animation. In the game each rig runs at about 2,500 triangles and 24 bones. Pick one and play the clips the game uses.

Walker

The first wave. Slow, steady, arms out.

Concept GPT Image 2.5 SunburstMesh Meshy T2.5 Smart Topology · 5,000 trianglesRig and clips Meshy Animation

The walk shoot-out

Three walks on the same zombie, side by side. The stagger with arms out read as a zombie from any angle and won. The chase uses a sprint blended with the walk by speed.

They rise from the graves: the scream clip
A ghoul leaps onto the shelter stone
Wave 5: the giant bloater

04 The arsenal

One weapon per wave

Sword, scythe, hammer, spear. Each is a 1,500-triangle mesh, and each swing is a Meshy Animation clip retargeted to the Roblox avatar. Clear a wave and the next weapon unlocks.

Sword

Sword

Unlocked from the start.

Concept GPT Image 2.5 SunburstMesh Meshy T2.5 Smart Topology · 1,500 trianglesSwing Meshy Animation · Right-hand sword slash, 1.17 s

Scythe

Scythe

Won by clearing a round.

Concept GPT Image 2.5 SunburstMesh Meshy T2.5 Smart Topology · 1,500 trianglesSwing Meshy Animation · Reaping swing, 0.47 s

War hammer

War hammer

Won by the next victory.

Concept GPT Image 2.5 SunburstMesh Meshy T2.5 Smart Topology · 1,500 trianglesSwing Meshy Animation · Heavy hammer swing, 0.93 s

Spear

Spear

The last unlock.

Concept GPT Image 2.5 SunburstMesh Meshy T2.5 Smart Topology · 1,500 trianglesSwing Meshy Animation · Thrust slash, 0.67 s

VFX · GPT Image 2.5 Sunburst

Four frames of slash

One image holds the four frames of the sword slash. The game plays them as a flipbook on every swing.

HUD · GPT Image 2.5 Sunburst

Icons from one sheet

Health, the wave counter, zombies left and the attack button come from one 2x2 sheet, cut into cells. The scythe, hammer, spear and potion icons in the weapon bar are cut from their concepts.

Four HUD icons: a red heart, a skull, a zombie head and a sword

05 Sound

Three takes, one pick

Every sound effect came from Mirelo SFX 2.0 in three takes. A check on loudness, onset and a transcription pass picked one take each. Play them all.

One hook, six tracks

The whole score shares one hook: a four-note haunted organ riff, 128 BPM, A minor. ElevenLabs Music v2.5 made six tracks around it. Loops are cut on whole phrases, 16 or 24 bars, with seams a few milliseconds from the bar line.

Music shoot-out · waves 1 and 2

ElevenLabs Music v2.5

129.2 BPM measured. The pick.

Google Lyria 3.5

89.1 BPM measured. Asked for 128.

06 Play

Play a wave

A browser diorama of the arena, built from the same Scenario models, clips, textures and sounds. Click or tap a zombie to strike, or press F for the nearest one. The real game runs in Roblox Studio.

The arena from above: graves, lanterns and the shelter stone at the centre

Sound starts when you press Play. On a phone, turn it sideways or use full screen for the most room.

07 The build

Built in Roblox Studio by one agent

Claude Code ran the whole build with three tools: the Scenario MCP for every asset, the Roblox Studio MCP to build and playtest the place, and Scenario's Roblox skills for the craft. The first five playable waves ran about an hour after the first prompt.

Coming to skills.sh

Fourteen Scenario Roblox skills

The agent worked from fourteen Scenario skills for Roblox, one per craft: rigs and clips, VFX and audio, UI, networking, performance and more. They are coming to skills.sh/scenario-labs/skills, next to Scenario's image, video, 3D and audio skills.

  • scenario-roblox-expert
  • scenario-roblox-architecture
  • scenario-roblox-gameplay
  • scenario-roblox-animation
  • scenario-roblox-vfx-audio
  • scenario-roblox-ui
  • scenario-roblox-environment
  • scenario-roblox-assets
  • scenario-roblox-networking
  • scenario-roblox-performance
  • scenario-roblox-luau
  • scenario-roblox-tooling
  • scenario-roblox-data
  • scenario-roblox-monetization
The scenario-labs/skills page on skills.sh, listing Scenario's agent skills

No uploads

Nothing was uploaded to Roblox

Every mesh and image is stored in the place as compressed Luau data, 180,000 characters per chunk, about 10 MB in all. At start the game rebuilds them with EditableMesh and EditableImage. Uploads and publishing stay a person's decision.

Playtesting in Roblox Studio

A playtest at every wave

The agent played each wave through the Roblox Studio MCP and read the captures before moving on. Open any of them.

What broke, and the fix

On a phone: touch controls, auto-aim
On a PC: the F key strikes

08 The orchestration

Search, recommend, read the schema, run

For each kind of asset the agent asked the Scenario MCP the same four questions, then ran the pick. Here are the real calls for the 3D meshes.

  1. 1 · search 9 calls

    search(target: "models", query: "3d",
           public: true, sort_by: "createdAt:desc")

    The newest 3D models first.

  2. 2 · recommend 7 calls

    recommend(prompt: "Turn stylized low-poly game prop
      and character concept images into textured
      game-ready 3D meshes for Roblox")

    1 Meshy T2.5 Smart Topology, 2 Tripo P2, 3 Meshy 7.1, 4 Rodin Gen-2.5.

  3. 3 · model_schema_get 19 calls

    model_schema_get(model_id:
      "model_meshy-t2-5-smart-topology")

    image [array], targetPolycount 100 to 30,000, shouldTexture, textureResolution.

  4. 4 · model_run 123 runs

    model_run(model_id: "model_meshy-t2-5-smart-topology",
      parameters: { image: [concept], targetPolycount: 1500 })

    One job per asset, then jobs_wait and asset_download.

Twelve models

Runs and credits from the Scenario job records, for the game and both films: 3,766 credits in all. 2 image-to-3D runs failed with an internal error; they were refunded and the reruns succeeded.

09 Make your own

Make your own wave game

  1. 1

    Connect the Scenario MCP

    Add mcp.scenario.com to your agent: Claude Code, Codex, Cursor or another agent that takes tool servers.

  2. 2

    Add the skill

    Unzip scenario-roblox-wave-game into your agent's skills folder. For more, add Scenario Skills.

  3. 3

    Ask for a game

    Build a Roblox wave survival game in a night graveyard. Make every asset with Scenario, ask me before anything is uploaded to Roblox, and playtest each wave.

  4. 4

    Playtest, then decide

    Open the place in Roblox Studio and play it. Uploading and publishing stay your call.

Made with Claude Code (Opus 5.5), the Scenario MCP, the Roblox Studio MCP and Scenario's Roblox skills. The browser diorama uses three.js r163. Every model, texture, sky, icon, sound and track: made with Scenario.

One agent, one Roblox game, 123 Scenario runs.

Claude Code made every asset through the Scenario MCP and built the game in Roblox Studio through the Roblox Studio MCP. The film walks through the world, the undead, the arsenal, the sound and the orchestration.

  1. 1

    Set the look

    One style frame, then every concept made with it as a reference image.

    Image GPT Image 2.5 Sunburst

  2. 2

    Make the meshes

    Image-to-3D with a triangle budget per asset class, 700 to 6,000.

    3D Meshy T2.5 Smart Topology

  3. 3

    Rig and animate

    One rig per zombie, library motions, a walk shoot-out, swing clips for the weapons.

    Rig and motion Meshy AnimationRunner-up Cartwheel Text to Motion

  4. 4

    Sky, ground, VFX, HUD

    A 360 sky, a tile shoot-out, a slash flipbook and an icon sheet.

    Sky Scenario Skybox GPTTiles PATINA Material · GPT Image 2.5 Sunburst

  5. 5

    Sound and music

    Three takes per sound effect; six tracks on one hook, loops cut on whole phrases.

    SFX Mirelo SFX 2.0Music ElevenLabs Music v2.5

  6. 6

    Build and playtest

    Assets rebuilt at runtime, waves and weapons in Luau, a playtest with captures at every wave.

    With Claude Code · Roblox Studio MCP · Scenario's Roblox skills

Agent skill · ZIP

scenario-roblox-wave-game

Your agent builds a Roblox wave game from Scenario assets, step by step.

Download the skill

PDF · Illustrated

The making-of

Every step, model and fix, page by page.

Read the making-of

Markdown

Every prompt

All 123 Scenario runs in order, with their settings.

Download the prompts

Film · MP4

How it was made

1 min 36 s, narrated.

Download the film

Asset

All 123 Scenario runs

In order, Paris time, 19 and 20 October 2026. Filter by kind, search, copy any prompt. Download them all as Markdown.