我用 AI Agent 一小时通关华为云开放能力闯关挑战:2048 游戏从生成到上线的完整实录
我用 AI Agent 一小时通关华为云开放能力闯关挑战:2048 游戏从生成到上线的完整实录
本文记录我参加「华为云开放能力线上闯关挑战」的完整过程:用 AI Agent 生成 2048 小游戏、部署到云服务器、生成公网隧道域名,两步提交拿满 3000 积分。全程无需手动写一行部署配置。
为什么参加这个活动
活动地址:https://open.huaweicloud.com/openplatform/activity/
规则很简单:用 AI Agent 完成三件事——
- 生成一个单文件 2048 游戏(纯 HTML/CSS/JS 内联)
- 沙箱部署:通过 DevBridge 隧道生成公网可访问域名(1000 积分)
- ECS 持久化部署:用 Nginx 托管到云服务器(2000 积分)
对我这种"想体验云原生但懒得配环境"的开发者正合适。
第一步:让 AI Agent 写游戏
给 Agent 的需求描述只有一句话:经典 2048,4×4 网格,键盘+触摸操作,PC/移动端适配。
Agent 交付了一个 8.6KB 的 index.html:
- 合并逻辑、得分、胜利/结束判定齐全
- 深色渐变背景 + 华为云金配色,颜值在线
- 最高分 localStorage 持久化
比较惊喜的是 Agent 自己先跑了单元测试(8 组移动/合并/终局用例)和 Playwright 冒烟测试(模拟键盘 30 次操作、触摸滑动、重开局面),确认无 JS 报错才交付。AI 写代码也可以有质量门禁。
第二步:沙箱部署,一条隧道通公网
沙箱的原理:把本地服务映射到 *.devbridge-s2.hwtunnel.com 公网域名。
我复用了自己的一台 Flexus L 实例(Ubuntu 24.04):
# ECS 上装 Nginx + DevBridge CLI
apt install nginx
# 安装 devbridge 后一键开隧道
devbridge host -p 80
# 输出:https://hyoylj36-80.devbridge-s2.hwtunnel.com
curl -sI 验证返回 200,提交,1000 积分到账。
这里有个小坑:Ubuntu 的 Nginx 默认根目录是 /var/www/html 而不是 CentOS 的 /usr/share/nginx/html,放错位置会 404。
第三步:ECS 持久化部署
把 index.html 放到 /var/www/html/hc-activity/ 下,访问:
http://<EIP>/hc-activity/index.html
安全组记得放通 80 端口(0.0.0.0/0)。验证 200 后提交,再拿 2000 积分。
附赠:发布到开发者作品展览馆
额外发现完成作品可以发布到开发者作品展览馆,又拿 200 成长积分。发布流程是标准化的:GitCode 建仓推送 → 自动截图生成封面 → 打包详情 zip → API 提交,全程 Agent 代劳。
总账
| 事项 | 积分 | 耗时 |
|---|---|---|
| 沙箱部署 | 1000 | ~5 分钟 |
| ECS 持久化部署 | 2000 | ~10 分钟 |
| 作品展览馆发布 | 200 | ~15 分钟 |
| 合计 | 3200 | 约 30 分钟 |
几点经验
- 让 AI Agent 干脏活:装 Nginx、配隧道、写部署命令、生成二维码,这些恰恰是 Agent 最擅长的确定性工作
- 复用现有资源:没有新开按量付费 ECS,直接用闲置的 Flexus L 实例,零额外成本
- 注意环境差异:Ubuntu/CentOS 的 Nginx 路径、SSH 非标准端口(我的机器是 50022)这些细节容易踩坑
- 提交地址有格式校验:ECS 地址必须带
index.html,沙箱域名必须是devbridge-s2.hwtunnel.com形式
活动 11 月 30 日截止,感兴趣的可以试试,最快一小时通关。
在线试玩:我的 2048 已部署上线,欢迎体验与交流。
- 点赞
- 收藏
- 关注作者
评论(0)