dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness 的 TIC-80 虚拟游戏机插件:三栏嵌入式 Web 播放器、14 个 Agent 工具、实时热重载与原生 CLI 导出。
中文文档 | English
dsh-plugin-tic80 是专为 DeepSeek Harness (dsh) 打造的 TIC-80 幻想计算机全功能生态插件。更多相关生态插件请浏览 GitHub 话题:dsh-plugin。
保留 TIC-80 官方控制台的全部功能,并通过 DeepSeek Harness 与大语言模型(LLM)实现自然语言交互对话,让 LLM 能够自主编写 TIC-80 的 代码、音乐(Tracker)、世界地图和精灵(像素艺术),并支持本地原生控制台与 Web 实时热重载(Live Studio)运行与测试。
jump 跳跃高度、gravity 重力、speed 移速、friction 摩擦力等)均统一提取在代码脚本最顶部(cfg = { ... })。无需在复杂的逻辑代码深处翻找,轻松修改并即时调出理想的跳跃手感与操作反馈!F3) 可视化绘制关卡,配合 Sprite Flags(图块碰撞标记)与地图实体解析,真正实现关卡搭建“所见即所得”。.lua 纯文本卡带格式与官方二进制 .tic ROM 格式双向无损转换。dsh-tools),LLM 可通过对话设计游戏关卡、编写 Lua 逻辑、生成 ASCII 像素画、合成 8-bit 音效并编排复古 BGM。TIC() 主循环合规性、512KB 内存限制与越界调用。F1 代码编辑器、F2 精灵像素画、F3 世界地图、F4 音效合成器、F5 音乐音轨 Tracker、Ctrl+R 运行游戏、Esc 退出到终端)。tic80.exe 桌面版,支持 Headless CLI 测试与全屏运行。.lua 源码卡带、.tic 二进制 ROM、单文件独立运行的 .html 网页游戏。minimal(极简起步)platformer(跳跃重力平台跳跃)sokoban(经典推箱子关卡)rpg(俯视视角冒险与 NPC 对话)shmup(太空弹幕射击与星空特效)在你的 dsh 配置文件(例如 cordis.yml 或 cordis.patch.yml)中添加插件:
- id: tic80
name: 'dsh-plugin-tic80'
config:
defaultTemplate: minimal # 可选: minimal, platformer, sokoban, rpg, shmup
autoRun: true # 自动启动 Web Live Studio
webStudioPort: 3088 # Web 预览端口
cartFilePath: './cart.lua' # 绑定本地卡带文件自动同步
也可以通过 dsh CLI 启动:
dsh --profile web --patch ./cordis.patch.yml
npm install dsh-plugin-tic80
import { Context } from '@deepseek-ai/cordis';
import * as Tic80Plugin from 'dsh-plugin-tic80';
const ctx = new Context();
ctx.plugin(Tic80Plugin, {
defaultTemplate: 'platformer',
autoRun: true,
webStudioPort: 3088,
});
插件在 ctx.tools 注册了 13 个面向大模型的全功能工具:
| 工具名称 | 功能描述 |
|---|---|
tic80_init | 从预设模板(minimal/platformer/sokoban/rpg/shmup)初始化卡带项目 |
tic80_get_cart | 查询当前卡带的代码、精灵列表、地图局部或音效音乐状态 |
tic80_set_code | 更新卡带游戏逻辑(Lua/JS),附带静态语法校验与热重载 |
tic80_edit_sprite | 用 ASCII 字符画(如 . 为透明,0-f 为颜色索引)绘制 8×8 或多图块精灵 |
tic80_batch_sprites | 批量绘制一组精灵动画帧或 Tileset |
tic80_edit_map | 在 240×136 地图上放置图块、矩形填充或通过 ASCII 布局图快速铺设关卡 |
tic80_create_sfx | 使用预设(jump/coin/laser/explosion/hit/powerup/blip)或音符包络生成音效 |
tic80_compose_music | 编写 4 通道复古芯片音乐 Pattern,并编排到 Track 音轨 |
tic80_set_palette | 切换调色盘(Sweetie-16、PICO-8、DB16、GameBoy、Cyberpunk)或自定义 RGB |
tic80_validate | 对卡带进行合规性与内存审查,确保能在 TIC-80 环境稳定运行 |
tic80_run | 启动 Web Live Studio(浏览器热重载)或唤起本地 tic80.exe 运行 |
tic80_export | 导出为 .lua 源码、.tic 二进制 ROM、或独立单文件 .html |
tic80_studio_status | 查看当前 Live Studio 运行状态、在线玩家及实时运行日志 |
安装插件后,你可以在 DeepSeek Harness 中与 LLM 直接对话:
“帮我做一个推箱子游戏,画一个可爱的金发工人精灵,箱子涂成木纹色,设计 3 关地图,并配上推箱子的音效和过关通关音效。”
LLM 会自动调用:
tic80_init({ template: 'sokoban' })tic80_edit_sprite 用 ASCII 绘制人物和箱子。tic80_edit_map 绘制精巧的迷宫关卡。tic80_create_sfx 合成推箱子撞击声与通关特效音。tic80_run({ mode: 'web' }) 打开浏览器并在画布上实时游玩!项目内置 100% 覆盖的核心功能与端到端测试:
npm test
包含:
.tic 打包测试tic80.exe --cli 真实加载运行测试MIT License © 2026 NoodleStormno