oneshotlm
Compare all models on this prompt →

Wolfenstein raycaster · muse-spark-open

Output saved · Stopped by an API error Cost / run $0.0513 Runtime 165.5s

A model request failed and its retries ran out. The output is the HTML saved before that.

Prompt for this run

Build a playable first-person raycasting maze shooter on a canvas in a Wolfenstein-inspired style. Use HTML, CSS, and JavaScript as needed. Write it to `index.html` in the current working directory using your file tools. Inline your own CSS and JavaScript. Do not use external assets, CDNs, or network requests. No third-party libraries are provided. Required behavior: - Render a textured grid maze through a raycaster, with perspective wall heights and visible enemies. Generate textures procedurally; do not load external assets. - Use W/S to move forward/backward, A/D to strafe, Left/Right arrows to turn, and Space to shoot. Display the controls. Mouse turning is optional and must not be required. - Use solid wall collision and a small level with a reachable exit and at least three enemies. Enemies must be occluded by walls; shots cannot damage an enemy through a wall. - Give the player health. Enemies can damage the player under a clear attack rule. Show health and remaining enemy count; zero health causes Game Over. - Defeating all enemies unlocks the exit; reaching it shows a win state. Provide Restart to restore the level, player, enemies, and health. Verify: Test movement and turning near the starting area, check collision against a nearby wall, and fire to inspect weapon feedback. Sample the scene for stable wall rendering, then use Restart and check the initial viewpoint and health.

⛨ sandboxed Open in new tab ↗

TAKE IT TO CODE

A single self-contained HTML file — copy it and open in any browser, or reuse the prompt with your own pi-agent run.

RUN

modelmuse-spark-open
vendorMeta
harnesspi 0.87.1 · browser iteration
generated2026-10-16

METRICS

runtime165.5s
tokens in22k
tokens out6.6k
cached4.1k
cost / run$0.0513
Transcript · 13 messages
system

user

Build a playable first-person raycasting maze shooter on a canvas in a Wolfenstein-inspired style. Use HTML, CSS, and JavaScript as needed. Write it to `index.html` in the current working directory using your file tools. Inline your own CSS and JavaScript. Do not use external assets, CDNs, or network requests. No third-party libraries are provided. Required behavior: - Render a textured grid maze through a raycaster, with perspective wall heights and visible enemies. Generate textures procedurally; do not load external assets. - Use W/S to move forward/backward, A/D to strafe, Left/Right arrows to turn, and Space to shoot. Display the controls. Mouse turning is optional and must not be required. - Use solid wall collision and a small level with a reachable exit and at least three enemies. Enemies must be occluded by walls; shots cannot damage an enemy through a wall. - Give the player health. Enemies can damage the player under a clear attack rule. Show health and remaining enemy count; zero health causes Game Over. - Defeating all enemies unlocks the exit; reaching it shows a win state. Provide Restart to restore the level, player, enemies, and health. Verify: Test movement and turning near the starting area, check collision against a nearby wall, and fire to inspect weapon feedback. Sample the scene for stable wall rendering, then use Restart and check the initial viewpoint and health.

assistant
thinking
Need to build index.html with raycasting maze shooter.

Features:
- Grid maze, textured procedural, perspective wall heights, enemies visible
- Controls: W/S move, A/D strafe, Left/Right turn, Space shoot. Display controls.
- Solid wall collision, small level with reachable exit, >=3 enemies, occlusion, shots cannot damage through wall
- Player health, enemies damage under clear rule, show health and remaining enemy count, Game Over at 0.
- Defeat all enemies unlocks exit; reaching exit win. Restart.

Verify via browser: need to test movement, collision, firing, restart.

Build full featured app.
→ write index.html (17901 bytes)
toolResult

Successfully wrote to index.html

assistant
thinking
Need to test in browser.
→ browser {"action":"reload"}
toolResult

Frame 1, +0ms

[Browser image supplied to model]

{"console":["warning: An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing."],"dom":"◆ MAZE SHOOTER ◆\nHP 100%\nENEMIES 4 EXIT LOCKED 🔒\nMAZE SHOOTER\n\nClear all enemies to unlock the exit\n\nPLAY\n\nClick PLAY then use keyboard — mouse not required\n\nWS Move   AD Strafe   ←→ Turn   Space Shoot   |   R Restart","images":"attached"}

assistant
assistant
assistant
thinking
Screenshot shows overlay. Need verify interactive checks: click Play, test movement, collision, shooting, restart. Let's do browser interactions.
→ browser {"action":"click","x":498,"y":374}
toolResult

Frame 1, +0ms

[Browser image supplied to model]

{"console":["warning: An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing."],"dom":"◆ MAZE SHOOTER ◆\nHP 100%\nENEMIES 4 EXIT LOCKED 🔒\nMAZE SHOOTER\n\nClear all enemies to unlock the exit\n\nPLAY\n\nClick PLAY then use keyboard — mouse not required\n\nWS Move   AD Strafe   ←→ Turn   Space Shoot   |   R Restart","images":"attached"}

assistant
assistant
assistant