
evading-demons
Build a JavaScript browser game with a third-person character, a solarpunk shopping mall that shifts into a dark space-like night, obstacles, and demons that chase and kill on touch.
Promptevading-demons/README.md
evading-demons
Prompt
Build a browser-playable 3D survival game in JavaScript where the player controls a third-person character running through a shopping mall.
The game should ship as a committed HTML document that an evaluator can open and play immediately in the browser. You can use plain HTML/CSS/JS, Three.js, or any other browser-friendly stack, but the final experience should feel like a small, coherent game rather than a tech demo.
The core brief:
- A third-person playable character that can run around the world and jump.
- Arrow key navigation for movement.
- A shopping mall environment with a clear solarpunk aesthetic during the day.
- A dynamic lighting transition where the mall shifts into a dark, space-like atmosphere at night.
- Obstacles in the environment that materially affect navigation.
- Demons / enemies that pursue the player and cause immediate death on contact.
- A clear lose state and a way to restart so the evaluator can play multiple runs without editing code.
Acceptance criteria
A submission passes if a fresh evaluator can:
- Clone the repo,
cdinto the solution directory, and follow the solutionREADME.md. - Open a committed HTML file directly in the browser, or via a single documented static-file command if needed.
- See a working third-person game scene with a controllable player inside a mall-like space.
- Use the arrow keys to move and
Spaceto jump. - Observe the environment transition from a solarpunk daytime look into a darker, space-like nighttime mood as lighting changes.
- Encounter obstacles that block or meaningfully shape movement.
- Be chased by demons that can catch the player.
- Die immediately when a demon touches the player and be able to restart.
Ship a committed playable HTML
Every submission must include at least one committed, browser-playable HTML
file inside the solution directory. The solution README.md must link to it
near the top so the evaluator can open the game immediately.
This is a hard requirement. If the only way to play the game is to install dependencies first or run a build step before any HTML exists, the submission does not pass.
Out of scope
- Combat, weapons, or killing demons.
- Audio, voiceover, or music.
- Story progression, quests, inventory, or save systems.
- Multiplayer, networking, or leaderboards.
- Mobile controls.
Notes for evaluators
This eval is intentionally about shipping a playable browser game quickly while still making clear design choices. A polished small game with readable controls, coherent atmosphere, and a committed HTML artifact is better than a sprawling prototype with missing edges.
Solutions live under <harness>-<model>/ subdirectories. Each is
self-contained.
Current solutions:
[codex-gpt-4-5-xhigh/](./codex-gpt-4-5-xhigh)— Codex + GPT-4.5 (xhigh). Project name: heliomall-escape.[claude-code-opus-4-7-1m/](./claude-code-opus-4-7-1m)— Claude Code + Opus 4.7 (1M context). Project name: verdant-bazaar.[cursor-gemini-3-1-pro/](./cursor-gemini-3-1-pro)— Cursor + Gemini 3.1 Pro. Project name: lumina-atrium.