<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/one-shotting-a-raccoon-heist-game-using-claude-fable-5-g4tsm2ybx" -->

---
title: One-shotting a Raccoon Heist game using Claude Fable 5
description: Simon Willison used Claude Fable 5 (via Claude Code for web) to build a fully playable 3D browser game called Raccoon Heist from a single prompt, inspired by a...
canonical: https://daily.dev/posts/one-shotting-a-raccoon-heist-game-using-claude-fable-5-g4tsm2ybx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: One-shotting a Raccoon Heist game using Claude Fable 5 | daily.dev
og:description: Simon Willison used Claude Fable 5 (via Claude Code for web) to build a fully playable 3D browser game called Raccoon Heist from a single prompt, inspired by a...
og:url: https://daily.dev/posts/one-shotting-a-raccoon-heist-game-using-claude-fable-5-g4tsm2ybx
og:image: https://api.daily.dev/og/posts/g4tSM2YBX.png
og:image:alt: One-shotting a Raccoon Heist game using Claude Fable 5
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# One-shotting a Raccoon Heist game using Claude Fable 5

**[Simon Willison](https://daily.dev/sources/simonwillison)** · 12 min read · 0 upvotes · 0 comments

## Summary

Simon Willison used Claude Fable 5 (via Claude Code for web) to build a fully playable 3D browser game called Raccoon Heist from a single prompt, inspired by a 2022 tweet. The AI autonomously chose Three.js, generated textures via OpenAI's gpt-image-2, wrote Playwright tests to catch bugs, and committed iteratively to GitHub Pages for live previewing. The resulting game features 3D graphics, procedural audio, mobile touch controls, and escalating night-based difficulty with guards and a scent-tracking dog. While technically impressive as a one-shot output, the gameplay itself is shallow and easy — Willison notes that designing genuinely fun games remains a uniquely human skill that AI agents haven't cracked.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://simonwillison.net/2026/Aug/5/raccoon-heist>

## Questions this post answers

### How can I preview a Claude Code for web session's progress in real time before it finishes?

Create a GitHub repository, start a Claude Code for web session and have it commit an index.html quickly, then go to the repository's Settings > Pages, choose 'Deploy from a branch', select Claude's working branch, and save. Within about 30 seconds of each push, the latest content becomes visible at yourname.github.io/your-repo/, even for private repos, though anyone who guesses the repo name can view it.

_Developers tracking new agent workflows like this can follow ongoing coding-agent tips on daily.dev._

### Can Claude Code give an AI agent access to OpenAI's image generation API to create game textures?

Yes, giving an agent like Claude Fable 5 an OpenAI API key and pointing it to the gpt-image-2 model documentation lets it write its own texture-generation scripts and produce assets such as ground textures and title-screen art. In one project it generated seven ground and wall textures plus title art, committing them as static assets so the deployed game needed no further API calls.

_Anyone combining coding agents with image APIs can compare setups and results on daily.dev._

### How good are AI-generated games built by autonomous coding agents like Claude Fable 5?

They tend to be technically impressive but gameplay-wise mediocre. A raccoon-heist 3D browser game built by Claude Fable 5 from a single prompt included working mobile touch controls, procedural WebAudio music, generated textures, and a scent-tracking dog mechanic, but had no team mechanics, was very easy to beat, and became boring once all items were collected each night.

_Developers weighing AI agents for game prototyping can compare experience reports like this on daily.dev._

## Similar posts on daily.dev

- [I let Claude Fable handle three beginner projects, and it one-shotted every single one](https://daily.dev/posts/i-let-claude-fable-handle-three-beginner-projects-and-it-one-shotted-every-single-one-o1yonnwvc) · XDA Developers · 2 upvotes · 0 comments

---

Tags: [#game-development](https://daily.dev/tags/game-development), [#claude](https://daily.dev/tags/claude), [#vibe-coding](https://daily.dev/tags/vibe-coding), [#threejs](https://daily.dev/tags/threejs), [#github-pages](https://daily.dev/tags/github-pages)

[View this post on daily.dev](https://daily.dev/posts/one-shotting-a-raccoon-heist-game-using-claude-fable-5-g4tsm2ybx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"One-shotting a Raccoon Heist game using Claude Fable 5","url":"https://daily.dev/posts/one-shotting-a-raccoon-heist-game-using-claude-fable-5-g4tsm2ybx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/one-shotting-a-raccoon-heist-game-using-claude-fable-5-g4tsm2ybx"},"datePublished":"2026-08-05T19:49:06.851Z","dateModified":"2026-09-14T09:00:31.275Z","description":"Simon Willison used Claude Fable 5 (via Claude Code for web) to build a fully playable 3D browser game called Raccoon Heist from a single prompt, inspired by a...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5cdf32fe02cdec91648b53244a7ea9a9?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5cdf32fe02cdec91648b53244a7ea9a9?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Simon Willison","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Simon Willison","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cf12b897300740218b35f49a6309ec5b","url":"https://daily.dev/sources/simonwillison"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/one-shotting-a-raccoon-heist-game-using-claude-fable-5-g4tsm2ybx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"game-development,claude,vibe-coding,threejs,github-pages","timeRequired":"PT12M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Simon Willison","item":"https://daily.dev/sources/simonwillison"},{"@type":"ListItem","position":3,"name":"One-shotting a Raccoon Heist game using Claude Fable 5"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/one-shotting-a-raccoon-heist-game-using-claude-fable-5-g4tsm2ybx#faq","mainEntity":[{"@type":"Question","name":"How can I preview a Claude Code for web session's progress in real time before it finishes?","acceptedAnswer":{"@type":"Answer","text":"Create a GitHub repository, start a Claude Code for web session and have it commit an index.html quickly, then go to the repository's Settings > Pages, choose 'Deploy from a branch', select Claude's working branch, and save. Within about 30 seconds of each push, the latest content becomes visible at yourname.github.io/your-repo/, even for private repos, though anyone who guesses the repo name can view it. Developers tracking new agent workflows like this can follow ongoing coding-agent tips on daily.dev."}},{"@type":"Question","name":"Can Claude Code give an AI agent access to OpenAI's image generation API to create game textures?","acceptedAnswer":{"@type":"Answer","text":"Yes, giving an agent like Claude Fable 5 an OpenAI API key and pointing it to the gpt-image-2 model documentation lets it write its own texture-generation scripts and produce assets such as ground textures and title-screen art. In one project it generated seven ground and wall textures plus title art, committing them as static assets so the deployed game needed no further API calls. Anyone combining coding agents with image APIs can compare setups and results on daily.dev."}},{"@type":"Question","name":"How good are AI-generated games built by autonomous coding agents like Claude Fable 5?","acceptedAnswer":{"@type":"Answer","text":"They tend to be technically impressive but gameplay-wise mediocre. A raccoon-heist 3D browser game built by Claude Fable 5 from a single prompt included working mobile touch controls, procedural WebAudio music, generated textures, and a scent-tracking dog mechanic, but had no team mechanics, was very easy to beat, and became boring once all items were collected each night. Developers weighing AI agents for game prototyping can compare experience reports like this on daily.dev."}}]}
```

