Qwen3.6:27b built a playable roguelite locally, every sprite and sound generated in code, no assets, runs fully offline.
I've been stress-testing Qwen3.6:27b and wanted to share the result with the people who actually run this model.
BONESMITH is a skull-knight action-platformer roguelite. The whole thing is one index.html. No images, no audio files, no libraries, no bundler, no server. Every sprite is drawn procedurally on a canvas, every sound is synthesized through the WebAudio API, and it runs air-gapped with the network off. The only thing that built it was Qwen3.6:27b running locally.
The part I think this community will care about: how a 27B model actually behaves on a job this big.
First attempt with a loose prompt was a broken shell. Soft-locked on room 1, blurry text, no audio. The model tried to build every system at once and collapsed under it. That's the failure mode people expect from a 27B, and it's fair.
Then I rewrote the prompt with hard scope control: build a vertical slice first, pass a QA gate, then expand. Separate world canvas for the pixel art, a second UI canvas for crisp HUD text, explicit anti-soft-lock rules. Second attempt was a completely different result.
What Qwen3.6:27b did well, unprompted:
- Held the multi-file architecture in context and kept concerns separated
- Added hit-stop, screenshake with trauma decay, coyote time, and jump buffering with no request from me
- WebAudio synthesis was genuinely competent, punchy sfx straight from raw oscillators
Where it needed a concrete recipe:
- Procedural pixel art. The first characters were readable but crude until I handed it a literal process: silhouette, core shading, highlights, 1px dark outline.
- Keeping file size under control without being told to.
Curious if others here have pushed Qwen3.6 on multi-system codebases. Does the "architecture and logic clean, but needs concrete visual direction" pattern match what you're seeing, or is that just my prompting?
PS - the clip shows me playing badly. I built it, I never claimed I could beat it. 😂