dsh-game-studio
Describe a small game in one sentence, play it in the DeepSeek Harness sidebar, swap in AI art, and publish to GitHub Pages or Cloudflare in one click.
一句话定位
Describe a small game in one sentence, play it in the DeepSeek Harness sidebar, swap in AI art, and publish to GitHub Pages or Cloudflare in one click.
安装方式
在 DSH 的 web profile 中执行下面的命令;装完刷新页面即可。
$ dsh plugin --profile web add @zseven-w/dsh-game-studio@0.1.0-rc.5
兼容的 DSH 版本
未声明
作者与热度
ZSeven-W · ★ 443 · 更新于 2026-11-09
关于这个插件
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.5 · Tested with DSH 0.2.1-rc.5 🎮 Live Demo Game Wall (10 playable 2D & 3D games) · Subscribe in Online Sources: finiking/dsh-games
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. Games made with it 🎮 Try 10 test games live in your browser (desktop or mobile): finiking.github.io/dsh-games/wall — or enter finiking/dsh-games under Online sources in your local Game Wall to subscribe and play them in your sidebar.
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
“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.” 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.” 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.” 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 The sidebar's buttons (apply, revert, build, export, restore, share, publish) call the same operations through the /game-studio command. Image services and spending 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 co