Skip to content
← 返回 100 个真实案例库社区使用分享 · 能力与界面请以当前版本为准

Case 03|零代码!语聊 20 分钟,2048 游戏直接上线

WorkBuddy 案例集 · 第 3 篇 分类:网站与应用开发


一、场景描述

一位没有写代码经验的用户,早上起来随手打开 WorkBuddy,想做一个 2048 小游戏玩。全程通过语音对话方式与 AI 沟通,没有写一行代码。

之前他做过一个"熊猫接竹子"的游戏并部署上线,这次想让 WorkBuddy 用同样的方式再做一个 2048。整个过程从开口提需求到游戏上线可玩,大约花了 20 多分钟,中间经历了需求表达错误、部署位置遗忘、界面 bug、动画不流畅、音效引发新 bug 等多次调整,全部通过语音对话解决。

关键突破在于 WorkBuddy 现在支持微信直接截图识别图片内容,调试时不需要手动描述错误现象,直接截图发送,AI 就能自己看懂问题所在,比人工描述还准确。

二、想要完成的任务

用纯语音对话方式让 WorkBuddy 编写一个 2048 H5 小游戏,部署到 Cloudflare Pages,并通过微信截图识别快速调试修复 bug,最终上线可玩。

三、使用的 Skill

Skill / 能力用途来源所需权限
语音输入对话通过语音描述需求,WorkBuddy 转写并执行WorkBuddy 语音输入麦克风权限
H5 游戏代码生成生成 2048 游戏的 HTML/CSS/JavaScript 代码WorkBuddy 内置代码生成能力本地文件读写权限
GitHub 推送将游戏文件推送到 GitHub 仓库WorkBuddy Git 集成GitHub 账号配置
Cloudflare Pages 部署通过 Git 推送自动触发 Cloudflare Pages 部署外部平台集成Cloudflare Pages 项目配置
微信图片识别识别微信截图中的游戏界面 bug,定位问题WorkBuddy 多模态识别无额外权限

四、前置条件

  1. 已安装并登录 WorkBuddy 桌面端,支持语音输入。
  2. 已有 GitHub 账号并在 WorkBuddy 中配置好 Git。
  3. 已有 Cloudflare Pages 项目并绑定自定义域名(本例为 panda.yaniw.com)。
  4. 已有一个可复用的 GitHub 仓库(本例为 zgedu-new/panda-bamboo-game)。
  5. 微信端可正常发送截图给 WorkBuddy。

五、在 WorkBuddy 中的操作

步骤 1:语音提需求并修正

用语音告诉 WorkBuddy 要做什么游戏,并修正口误。

关键步骤:用户先说"帮我写一个 1024H5 小游戏",随后改口"说错了,是 2048 那种"。WorkBuddy 生成游戏文件 game-1024.html,并将目标数字改为 2048,支持手机触摸滑动控制、分数记录、本地保存。

步骤 2:部署到 Cloudflare Pages

让 WorkBuddy 把游戏部署到原来熊猫接竹子游戏的同一位置。

关键步骤:WorkBuddy 一开始忘记了上次部署位置,用户提醒它去找原来的 Git 配置。WorkBuddy 找到仓库 zgedu-new/panda-bamboo-game,将 2048 游戏文件放入该仓库并推送到 GitHub,Cloudflare Pages 自动部署,访问地址为 https://panda.yaniw.com/game-2048.html

步骤 3:截图反馈界面 bug 并修复

第一版上线后界面有 bug,方块位置跑到格子外面,玩不了。用户直接截图发给 WorkBuddy。

关键步骤:WorkBuddy 识别截图后定位问题——方块位置不对,跑到外面去了。改用 CSS Grid 布局重新修复,推送到 GitHub 后 Cloudflare Pages 自动重新部署。

步骤 4:加滑动动画和音效

bug 修好后动画不流畅,用户要求加滑动动画和合并音效。

关键步骤:WorkBuddy 新增滑动动画(0.12 秒流畅移动)、合并音效(根据数值高低音调不同)、移动音效、胜利音效(叮叮叮旋律),推送部署。

步骤 5:修复音效引发的新 bug

加了音效后,方块又飘出格子外面。用户再次截图反馈。

关键步骤:WorkBuddy 识别问题——tiles-containertop: 8px; left: 8px; 与 JavaScript 计算位置时不一致,导致偏移 8px。修复 tiles-container 定位从 8px 改为 0px,并修正 cellSize 计算考虑 grid 的 padding。重新推送部署,方块位置对齐。

六、提示词或任务指令

步骤指令作用
1你帮我写一个1024H5小游戏初次提需求
2说错了,是2048那种。2048那种小游戏修正需求为目标 2048
3我部署到我原来那个与那个熊猫接榫的游戏,部署到一个地方去。要求部署到原熊猫游戏同一位置
4你上一次不是部署过吗?熊猫接触的游戏已经部署到线上了呀,你看一下记录,上一次在哪里部署的,这一次部署在同一个地方。提醒 WorkBuddy 查找历史部署记录
5推到get上面去,然后用那个cloud fly, 嗯,那个叫什么cloud fly fly部署到我那个域名下面去,怎么会忘了呢?要求用 Cloudflare Pages 部署
6你你把这个游戏的文件放在熊猫熊猫接锁的一个目录,熊猫接锁的那个get配置好了。指定使用原仓库的 Git 配置
7你检查一下这个游戏,你看这个界面有bug呀,玩不了。截图反馈界面 bug
8滑动的时候,没有滑动动画呀,就是不流畅。然后合并的时候,加个音效。要求加滑动动画和合并音效
9为什么加了音效之后,这个滑块飘出来了,不在格子里边了?截图反馈音效引发的新 bug

七、在 WorkBuddy 中的效果

交付物

  1. 1 个 2048 H5 小游戏 HTML 文件game-2048.html
  2. 1 个可公开访问的线上游戏地址https://panda.yaniw.com/game-2048.html
  3. 游戏功能:4×4 格子随机生成数字方块、上下左右滑动合并相同数字、声音开关、背景音乐、分数实时显示、重新开始

结果证明

第一步:语音提需求并修正

语音提需求并修正为2048

第二步:部署到原熊猫游戏同一位置

部署到原熊猫游戏位置

第三步:推送到 Git 并用 Cloudflare Pages 部署

推送到Git并用Cloudflare Pages部署

第四步:截图反馈界面 bug 并修复

截图反馈界面bug并修复

第五步:加滑动动画和合并音效

加滑动动画和合并音效

第六步:修复音效引发的新 bug

修复音效引发的新bug

最终上线效果

2048游戏最终上线效果

效果对比

环节传统开发使用 WorkBuddy
编写 2048 游戏代码需掌握 HTML/CSS/JS,数小时语音一句话生成
部署上线手动配置 Git、Cloudflare语音指令自动推送部署
调试界面 bug手动查看代码定位微信截图 AI 自动识别
加动画音效手写动画和 Web Audio API语音描述需求自动实现
全流程数小时~数天约 20 分钟

八、验收标准

  • [ ] 通过语音对话生成可运行的 2048 H5 小游戏 HTML 文件
  • [ ] 游戏目标数字为 2048(非 1024)
  • [ ] 游戏成功推送到 GitHub 仓库 zgedu-new/panda-bamboo-game
  • [ ] Cloudflare Pages 自动部署,访问地址 https://panda.yaniw.com/game-2048.html 可正常打开
  • [ ] 游戏支持手机触摸滑动控制和电脑方向键操作
  • [ ] 方块位置与格子对齐,无飘出格子的 bug
  • [ ] 滑动有动画效果(约 0.12 秒流畅移动)
  • [ ] 合并、移动、胜利均有音效
  • [ ] 分数实时显示,支持重新开始
  • [ ] 全流程耗时 < 30 分钟,无需手写一行代码