使用 OpenCode AI 从零到上线:五子棋游戏开发全记录
使用 OpenCode AI 在 2 小时内完成五子棋游戏开发、优化并部署上线的完整记录
时间:2026年3月18日
项目:OpenCode4s - 五子棋网页游戏
在线体验:opencode4s.vercel.app
🎯 项目背景
今天心血来潮,想要快速开发一个五子棋游戏并部署到线上。整个过程从想法到上线只用了不到2小时,记录一下这个高效的生产流程。
🚀 第一阶段:环境搭建
安装 OpenCode
首先安装了 OpenCode CLI,这是一个 AI 驱动的代码生成工具:
winget install SST.opencode
安装完成后,在 D 盘创建了项目目录:
mkdir D:\opencode4s
🤖 第二阶段:AI 生成代码
使用 OpenCode 生成游戏
进入项目目录,启动 OpenCode:
cd D:\opencode4s
opencode
然后向 AI 描述需求:
"写一个五子棋游戏"
OpenCode 生成的功能:
- ✅ 15×15 标准棋盘
- ✅ 黑白棋交替落子
- ✅ 点击交互
- ✅ 五子连珠胜负判定
- ✅ 重新开始功能
- ✅ 美观的 Canvas 渲染
生成的是单个 HTML 文件,包含完整的 CSS 和 JavaScript,可以直接在浏览器中运行。
✨ 第三阶段:迭代优化
问题反馈
第一次生成的胜利提示比较简单,只有一个基础的弹窗。经过测试后,提出了改进需求:
- 提示框要更好看
- 明确显示获胜方(黑棋/白棋)
优化方案
CSS 改进:
- 深色渐变背景 + 毛玻璃效果
- 金色光晕动画
- 3D 弹出动画
- 边框发光效果
交互增强:
- 获胜方图标(⚫/⚪)
- 动态消息:"恭喜黑棋/白棋获得胜利!🎉"
- 主题色区分(黑棋/白棋不同光晕)
关键代码片段:
// 获胜时设置样式
if (currentPlayer === 1) {
winnerBox.classList.add('winner-black');
winnerIcon.textContent = '⚫';
} else {
winnerBox.classList.add('winner-white');
winnerIcon.textContent = '⚪';
}
优化后的效果:
📦 第四阶段:版本控制
初始化 Git 仓库
cd D:\opencode4s
git init
git add .
git commit -m "Initial commit: Gomoku game"
安装 GitHub CLI
winget install GitHub.cli
gh auth login
创建 GitHub 仓库并推送
gh repo create opencode4s --public --source=. --push
🌐 第五阶段:部署上线
安装 Vercel CLI
npm install -g vercel
登录并部署
vercel login
vercel --yes
部署结果:
- 自动检测到静态 HTML 项目
- 构建完成时间:16ms ⚡
- 生产环境地址生成
🎮 上线地址
🛠️ 技术栈总结
| 环节 | 工具/技术 |
|---|---|
| 代码生成 | OpenCode (AI) |
| 版本控制 | Git + GitHub |
| 部署托管 | Vercel |
| 前端技术 | HTML5 + CSS3 + Canvas API |
💡 经验总结
高效的关键
- AI 辅助编程 - OpenCode 快速生成基础代码,节省大量时间
- 清晰的迭代 - 先跑通 MVP,再逐步优化体验
- 现代化工具链 - GitHub CLI + Vercel 实现一键部署
学到的技巧
- Canvas 绘制棋盘和棋子的技巧
- CSS 动画和渐变背景的应用
- 使用
classList动态切换样式 - 防止浏览器缓存的 Meta 标签
📋 后续可优化方向
- 添加 AI 对战模式
- 悔棋功能
- 计时器
- 对战记录保存
- 响应式适配移动端
📊 项目数据
| 指标 | 数值 |
|---|---|
| 总耗时 | 约 2 小时 |
| 代码行数 | 约 350 行 |
| 文件数 | 1 个 HTML 文件 |
| 部署时间 | 16ms |
🎉 总结
这就是现代 Web 开发的效率!借助 AI 工具和现代化部署平台,一个完整的游戏项目可以在几小时内从想法变为现实。
源码:github.com/WOOSpirit77…
在线体验:opencode4s.vercel.app
欢迎 Star ⭐ 和 Fork!
本文使用 OpenClaw AI 助手辅助编写