DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-game-studio

Z

dsh-game-studio

Manifest valid★ 13

Describe a small game in one sentence, play it in the DeepSeek Harness sidebar, swap in AI art, export one HTML file.

UI (client)hasBundlePatch

DSH Game Studio

DSH Game Studio

Describe a small game in one sentence — play it in the sidebar of a DeepSeek Harness conversation, swap in AI art, export one HTML file.
10 agent tools • live sidebar preview • 2D and 3D voxel templates • OpenAI or Codex art with a cost check first • self-playing playtests • version history • one-file export

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Français · Español · Deutsch · Português · Русский · हिन्दी · Türkçe · ไทย · Tiếng Việt · Bahasa Indonesia

Package: @zseven-w/dsh-game-studio · Current plugin release: 0.1.0-rc.1 · Tested with DSH 0.2.1-rc.5


DSH Game Studio — one sentence, one playable game

A 3D game running in the Game Studio sidebar, with AI art candidates ready to apply

The game plays in the right sidebar while the agent works; numbered AI art candidates wait under it for you to pick

Why DSH Game Studio

Ask the agent for a game in plain words — "a 3D game: a red panda collects bamboo shoots in a forest and dodges wild boars" — and it builds one from a template, plays it to check it works, and shows it in a sidebar you can play right away. Characters start as code-drawn models; when you want real art, the agent generates candidates with OpenAI or your Codex sign-in, you pick one by number, and the game swaps it in. Every change is a version you can go back to, and the finished game exports as a single offline HTML file.

🎮 Playable from the first answerTwo templates — a 2D top-down game and the same loop in a 3D voxel world (three.js) — that the agent reshapes into the game you described: characters, rules, levels, screens.
🖥️ Live sidebar previewThe game runs in a sandboxed panel next to the conversation, rebuilds on every change, and lists the art slots, candidates and versions under it. Landscape games get a wide stage.
🎨 Your own art, with a cost check firstgame_studio_generate_asset makes numbered candidates per slot with the OpenAI image API or the local Codex CLI. Before anything is spent you get an approval card with the service, image count and expected cost. A picture you attach in chat can be the reference.
🤖 Self-playing playtestsgame_studio_playtest plays the latest code in a headless Chrome or Edge and reports phases, score, frame rate, script errors and screenshots. Games that are not steered with arrow keys (grids, cards, aiming, rhythm…) define window.__autoplay, so the playtest plays their real loop.
🕰️ Version historyEvery build that changed the game is saved; game_studio_restore_version brings back code, rules and art together.
📦 One-file exportgame_studio_export writes a self-contained HTML file with no network access — open it in any browser or put it on any static host.
📱 Try it on your phonegame_studio_share opens a temporary read-only link on your local network, with a QR code in the sidebar.
🗂️ My gamesOpen the sidebar's + and pick Game Studio · My games: every game in the workspace as a card with its latest playtest picture. Click one to play it — no agent, no tokens.

Games made with it

Four games from our test runs. Each started from the one sentence under it, in a fresh session (prompts translated from Chinese); later requests in the same session tweaked some of them, as noted. Gameplay is recorded with each game's own autoplay.

Moonlit Fox: Lantern Isle — 3D voxel template, live gameplay

Moonlit Fox: Lantern Isle — 3D voxel template, live gameplay

Make a small game: a little fox collects lanterns in a moonlit forest and dodges thorn monsters.
“Make a small game: a little fox collects lanterns in a moonlit forest and dodges thorn monsters.”
2D template; characters later swapped for picked AI art
Make a 3D game: a little fox collects lanterns on a voxel island and dodges thorn monsters.
“Make a 3D game: a little fox collects lanterns on a voxel island and dodges thorn monsters.”
3D voxel template; the lantern model was redone in a later request
Make a 3D game: a little penguin collects fish on an iceberg and dodges seals.
“Make a 3D game: a little penguin collects fish on an iceberg and dodges seals.”
3D; a later request added the red hat
Make a 3D game: a red panda collects bamboo shoots in a bamboo forest and dodges wild boars.
“Make a 3D game: a red panda collects bamboo shoots in a bamboo forest and dodges wild boars.”
3D; characters later swapped for AI art, the forest stays 3D

How well it works

Measured in a real DSH with DeepSeek-V4.1-Flash, each game made from one sentence in a fresh session, scored by an independent playtest (2026-11-04/05):

  • Collect-and-dodge games (the templates' home ground): 10 of 10 different requests were playable on the first try, median about 14 minutes per game.
  • Other genres — match-3, box pushing, tower defense, basketball, platformer, rhythm, racing, card battle, farming, café management: all 10 came out playable, but took a median of about 26 minutes. After adding __autoplay, custom art slots and landscape support, four of them were rerun and took 8–18 minutes. The sample is small.

Tools

ToolWhat it does
game_studio_createCreate a playable game from the collector (2D) or voxel (3D) template, build it and show it in the sidebar. Takes the title, an art style, orientation (portrait or landscape) and slots — the game's own art slots, named in the user's language.
game_studio_buildRebuild after editing game.json or game.js, refresh the preview and save a version with a short note.
game_studio_playtestPlay the latest code headlessly (phone-shaped portrait or 960×540 landscape) and report phases, best score, hearts, fps, errors and screenshots; characters: true returns close-ups of the characters only.
game_studio_generate_assetGenerate 1–4 candidate images for one slot with openai or codex, optionally following a reference picture. Asks for approval before spending. Codex runs in the background.
game_studio_apply_assetPut a candidate into the game by its number, rebuild and refresh.
game_studio_revert_assetGo back to a slot's previous art.
game_studio_versionsList saved versions, newest first.
game_studio_restore_versionRestore an earlier version of the whole game.
game_studio_exportExport one self-contained, offline HTML file.
game_studio_shareOpen (or close) a temporary read-only link on the local network so a phone can play the game.

The sidebar's buttons (apply, revert, build, export, restore, share) call the same operations through the /game-studio command.

Image services and spending

ServiceWhat it needsCostNotes
OpenAI (GPT Image)An API key in DSH credentials or the environment (OPENAI_API_KEY by default)Billed per image to your key; the approval card shows an estimateAbout a minute per batch. openaiBaseUrl accepts an OpenAI-compatible gateway.
Codex CLICodex installed and signed in (codex login)Counts against your Codex plan; no API keySeveral minutes per image, runs in the background and reports back when done.

imageProvider: auto (the default) uses OpenAI when its key is set and Codex otherwise. With confirmSpending on (the default) nothing is generated until you approve the card. Sprites are checked for a transparent background and framing and fitted to the slot before they are offered.

Security and privacy

  • Games run in a sandboxed iframe with a content security policy that blocks network access; exported files make no network requests.
  • The only things sent off your machine are the prompts — and the reference picture, if you give one — to the image service you choose.
  • The share link is read-only, serves just that game's build, listens on your local network only and closes after the time you set (30 minutes by default).
  • API keys are read from DSH credentials or the environment and are never written into projects, logs or tool results.

Requirements

  • DeepSeek Harness 0.2.1 or later (web or desktop), Node.js 24.11 or later.
  • Google Chrome or Microsoft Edge on the same computer for playtests.
  • For AI art, either an OpenAI API key or the Codex CLI signed in. Without either, games still work with their code-drawn characters.

Install into DSH

Install from npm into a DSH profile:

dsh plugin --profile web add @zseven-w/dsh-game-studio@latest
dsh web

Quick start

Open a session in a workspace folder and ask, for example:

  • Make a small game: a kitten steals dried fish in a kitchen without bumping into the robot vacuum.
  • Make a 3D game: a little knight collects coins in a castle and avoids skeletons; collecting 20 coins in 60 seconds wins.
  • Make a match-3 game on a 6×6 grid; reach 1000 points in 60 seconds to win.

Then try:

  • Generate 2 new pieces of art for the hero with AI; I'll pick in the sidebar.
  • Follow the picture I attached for the hero's look.
  • Export it as a single HTML file.

Configuration

Set these under config in your profile's cordis.patch.yml:

OptionDefaultMeaning
imageProviderautoauto, openai or codex.
openaiModelgpt-image-2.5-flareOpenAI image model; pin it so results stay comparable.
openaiBaseUrlOpenAIOpenAI-compatible base URL, e.g. a company gateway.
openaiCredentialOPENAI_API_KEYName of the credential or environment variable holding the key.
codexPathfound on PATH or through the login shellCodex CLI executable.
codexModelCodex's defaultModel for Codex image runs.
codexReasoningEffortlowReasoning effort for Codex image runs.
codexTimeoutMinutes15Give up on one Codex image after this long.
confirmSpendingtrueAsk for approval before every generation.

Game project format

Each game is a plain folder in your workspace:

  • game.json — title, art style, orientation, art slots and rules. Rules are free-form: any key is passed to the game as window.GAME.rules.
  • game.js — the game code the agent edits. It exposes window.__gameState() for playtests, optionally window.__autoplay(state) for games not steered with arrow keys, and window.__renderSlots(size) so the sidebar shows characters drawn in code (the 2D template draws them in drawCharacter()).
  • assets/ — the picture for each slot plus ASSETS.json, the record of where each one came from. You can draw over a slot's file directly; the studio records it as your edit.
  • dist/index.html — the current build; .studio/ holds versions, candidates and playtest runs.

Development

npm ci
npm run build   # lib/index.js, lib/client.js and the bundled three.js runtime
npm test        # node --test; playtest tests are skipped when no Chrome or Edge is found

Ecosystem

  • DSH Crew — dispatch work to DSH agents from Claude Code / Codex
  • DSH iOS — a live iOS Simulator or USB iPhone inside the conversation
  • DSH Android — a live Android emulator or USB device inside the conversation
  • DSH Noema — long-term memory for DSH
  • DSH OpenPencil — inspect and edit .op design documents inside a conversation

Credits & License

  • three.js — the 3D runtime bundled into voxel games (MIT).
  • qrcode-generator — Kazuhiko Arase — the QR code in the sidebar's share panel (MIT).
  • Playwright (playwright-core) — drives the browser for playtests (Apache-2.0; runtime dependency).
  • The templates, sprites and voxel models are original to this project.
  • See THIRD_PARTY_NOTICES.md for the full notices.

License: MIT

Versions

Latest versionPublishedSize
0.0.0-stage——
0.1.0-rc.1——

Comments

Loading…

Similar plugins

dsh-free-games

by Entaum

Adds a Spawnd.gg games cabinet to the DeepSeek Harness Web sidebar with search, sorting, hover previews, embedded play, and a minimized player.

Just for FunDevelopment & InfrastructureTerminal & ClientsManifest valid

★ 1

↓ 44/wk

MIT

JavaScript

Aug 31, 2026

dsh plugin --profile web add dsh-free-games

by gosomea

AI-assisted Godot game creation for DeepSeek Harness: build scenes, edit scripts, run games, and verify results.

Manifest valid

★ 20

↓ 286/wk

MIT

TypeScript

Oct 7, 2026

dsh plugin --profile web add dsh-godot-ai

by sasajun2345

DeepSeek Harness 小游戏制作插件 — 帮助 AI 快速创建 HTML5 小游戏,支持 Canvas、Phaser.js、Three.js 等引擎

Tools & CapabilitiesManifest valid

★ 9

MIT

JavaScript

Aug 16, 2026

dsh plugin --profile web add dsh-minigame-plugin

by opengameapp

OpenGame browser-game Skill bundle for DeepSeek Harness

Manifest valid

★ 0

MIT-0

JavaScript

Aug 16, 2026

dsh plugin --profile web add opengame-dsh-plugin

Terminal-style AI-lab idle game where you hoard compute, train and upgrade models, publish papers, and prestige from neural nets to ASI.

Just for FunTerminal & ClientsManifest valid

★ 0

dsh plugin --profile web add dsh-deepcompute

by zhangguiping-xydt

Explore AI outputs as a steerable semantic possibility space for DeepSeek Harness.

Development & InfrastructureManifest valid

★ 1

MIT

TypeScript

Sep 3, 2026

dsh plugin --profile web add @dsh-external/dsh-possibility-space