一句话造一个作品:在华为云开发者空间用码道智能体做个极简俄罗斯方块
一、起因:能不能一句话就出一个能玩的作品?
做云上小 demo 时,最耗时的往往不是写代码,而是搭环境:装 Node、配端口、找静态托管、建仓库、推代码……等这些都弄完,写代码的时间反而只占一小截。
这次我想试一个问题:如果我只说一句"帮我创建一个极简风格的俄罗斯方块,完成后发布到开发者作品展览馆",华为云开发者空间能不能端到端地把这件事办完?
答案是能。下面是实际发生的过程。
二、需求:一句话,三个约束
原话是这样的:
帮我创建一个可以运行的作品。作品用途是最简单的俄罗斯方块,只需要包含基本功能,界面风格希望是极简。完成后直接将当前项目发布至开发者作品展览馆。
拆开看就三个约束:
- 能运行——不是给你一段代码片段,是要真的跑起来、能打开链接就玩
- 极简——深色背景、低饱和度方块、无花哨特效,克制留白
- 发布到展览馆——不是只在本地跑,要陈列出去给别人看
三、写代码:码道智能体在沙箱里动手
开发者空间里有一个"码道"(CodeArts)智能体环境,它跑在 bwrap 沙箱里,通过 ACP 协议接收指令,在自己隔离的目录里写文件、起服务。
我把需求细化后发给它,核心要求是:
- 单个
index.html,纯原生 HTML + CSS + Canvas + JS,不依赖任何外部库 - 10 列 × 20 行棋盘,每格 30px
- 7 种标准方块(I/O/T/S/Z/J/L),各自一种低饱和度颜色
- 键盘控制:方向键移动/旋转/加速,空格硬降,P 暂停
- 行消除、计分、下一个方块预览、游戏结束重开
码道智能体拿到需求后,自己设计了颜色方案、写了碰撞检测和墙踢逻辑、画了暂停和 Game Over 遮罩,最后用 python3 -m http.server 8080 把游戏起了起来。
整个过程我只是在旁边静默监控它的日志,没动手写一行代码。
最终产物是一个 9886 字节的单文件,浏览器打开即玩。
四、极简风格是怎么落地的
"极简"这个词很容易沦为口号,所以具体到每个像素的决策是:
| 决策点 | 选择 | 理由 |
|---|---|---|
| 背景 | #1a1a1a 近黑 |
让方块成为视觉焦点,不抢戏 |
| 方块色 | 低饱和度(如 I 用 #4a9d9c 而非纯青) |
高饱和度七色并排会刺眼,降饱和后整体冷静 |
| 边框 | 1px 细线,颜色取背景色 | 方块之间有分隔但不引入新颜色 |
| 特效 | 无阴影、无渐变、无动画过渡 | 俄罗斯方块的核心体验是"格子精确移动",模糊和发光反而干扰判断 |
| 字体 | 系统无衬线字体栈 | 不加载 Web 字体,零依赖的一部分 |
| 布局 | 左信息栏 + 右画布,24px 间距 | 信息和游戏分离,视线不被打断 |
这套选择加起来,画面就是一块安静的深色画布上摆着几个哑光色块——像在看一张建筑平面图,而不是在玩霓虹灯。
五、发布:从沙箱到 GitCode 展览馆
代码在沙箱里跑起来后,下一步是"发布到开发者作品展览馆"。
在开发者空间里,这件事的路径是:
- 连接 GitCode 连接器——在连接器页面扫码授权一次,之后 agent 就能通过连接器调用 GitCode API
- 建仓库——调用
gitcode.create_repo,创建公开仓库minimal-tetris - 推文件——调用
gitcode.create_file,把index.html和README.md依次提交上去
三步都是 agent 通过连接器自动完成的,我只在第一步扫码时参与了一下。
最终仓库地址:https://gitcode.com/2301_81769094/minimal-tetris
同时,开发者空间里的预览地址也还在:
https://8080-<workspace-id>.workspace.developer.huaweicloud.com/
所以作品现在有两个出口:一个是可以直接玩的在线预览,一个是可以看源码、克隆、二次创作的 GitCode 仓库。
六、复盘:开发者实际做了什么
回看整个过程,我作为开发者实际做的事:
| 环节 | 我做的 | 智能体/平台做的 |
|---|---|---|
| 提需求 | 说一句话 | — |
| 写代码 | 监控日志 | 设计 + 编码 + 起服务 |
| 验证 | 看了一眼 HTML 结构 | 自检 HTTP 200 |
| 连 GitCode | 扫码授权 | — |
| 建仓库推代码 | — | 建仓 + 提交两个文件 |
| 拿到链接 | — | 返回仓库 URL 和预览 URL |
真正需要我动脑的只有两处:把"极简"从口号变成可执行的像素决策(这个我在 prompt 里给了具体约束),以及在 GitCode 扫码授权那一下。
其余的——环境搭建、代码生成、端口检测、服务启动、仓库创建、文件提交——都是平台和智能体协作完成的。
七、一点感受
这次实验让我比较直观地感受到一件事:开发者空间的价值不在于"帮你写代码"——写代码这件事 LLM 在哪都能做。它的价值在于把"写完代码之后的那一串杂事"压缩掉了。
装环境、占端口、起服务、建仓库、推代码、拿链接——这些事单看每一件都不难,但串起来就是半小时到一小时的纯手工劳动。当它们被沙箱、ACP 协议、连接器串成一条自动流水线后,开发者剩下的就只有两件事:想清楚要什么,以及确认结果对不对。
这次要的是一个极简俄罗斯方块。它现在在 GitCode 上,公开的,谁都能玩。
仓库地址:https://gitcode.com/2301_81769094/minimal-tetris
技术栈:纯 HTML + CSS + Canvas + JS,单文件,零依赖
- 点赞
- 收藏
- 关注作者
评论(0)