我如何在一周内使用 GitHub Copilot 构建完整的 Xiangqi 游戏(而不是用小团队耗时三个月)
Source: Dev.to
请提供您想要翻译的文章正文内容,我会在保持原有格式、Markdown 语法以及技术术语不变的前提下,将其翻译成简体中文。谢谢!
背景
三年前,开发一款象棋游戏需要一个团队和数月的开发时间。今天,我几乎全部由自己独立重建——借助 GitHub Copilot 的帮助。
你可以在这里试玩游戏:象棋
本文并非炒作,而是关于真实的工作流变化、实用的经验教训,以及 AI 如何从根本上改变我的软件构建方式。
先前的开发过程
- 团队组成:2名开发者,1名设计师
- 时间线:约3个月
前端工作
- 登录页面、注册页面、大堂、游戏画面、桌面管理系统
- 设计师职责:棋盘纹理、棋子设计、UI布局、大堂视觉、按钮、面板、特效
- 开发者专注于:
- UI实现 – 从设计文件构建像素级完美的UI
- 多人系统 – 房间创建、加入桌子、同步移动、处理重连
- AI引擎 – 生成走法、局面评估、难度级别、避免明显失误
- 状态管理与错误修复 – 非法走子、断线、游戏结束逻辑、同步错误
即使是发布一个基本可玩的版本也花费了大约三个月。
重建与 GitHub Copilot
团队转变
- 没有设计师
- 只有我和 Copilot
我的角色从编写代码变为 指导 代码。
新的工作流程
- 想出一个想法
- 编写提示词
- 审核 Copilot 的输出
- 用额外的提示词进行改进
- 重复
把 Copilot 当作一个速度极快但需要明确指示的初级开发者。它不是魔法,但效率惊人。
提示策略
不佳的提示
Create a full lobby UI for my game
结果:混乱、通用、不可用。
良好的提示
Create a TableManagementPage with:
- wooden texture background
- table list with pagination
- each table shows name, time limit, turn limit
- user can click to join a table
Use React and CSS modules
结果:高质量、可直接使用的组件。
因为范围明确,Copilot 能交付聚焦的代码。
后端示例
提示
Create API endpoints for TableManagementPage
Copilot 生成
GET /api/tablesPOST /api/tablesJOIN /api/tables/:id- validation logic
- data models
因为它已经了解现有代码库,无需描述每个细节;上下文已足够。
UI 示例
提示
Create a wooden‑texture Xiangqi board UI with traditional Chinese style
后续提示
Make the board darker
Copilot 能立即生成可用的 UI;我只需微调细节。
Copilot 的优势
- 编写 React 组件
- 生成 API 端点
- 状态管理和验证逻辑
- 重复的 UI 代码
这些任务,以前需要数小时,现在只需几分钟。
Copilot 不擅长 的方面
- 复杂的游戏算法
- 高层次的架构决策
- 代码库的长期一致性
- 优化 AI 引擎逻辑
你仍然需要扎实的工程经验;Copilot 只是加速开发的工具。
工作流比较
| 阶段 | 旧流程 | 新流程 |
|---|---|---|
| 思考 | 思考 → 编码 → 调试 → 重复 | 思考 → 提示 → 审核 → 完成 |
| 每个功能的时间 | 小时–天 | 分钟 |
| 示例 | 表格管理页面需要 1–2 天 | < 1 小时 完成相同功能 |
结果
- 之前:2 名开发者 + 1 名设计师 → ~3 个月
- 现在:1 名开发者 + GitHub Copilot → 时间显著缩短
这种转变是真实的,而非理论上的。Copilot 消除了大部分重复工作,让我能够专注于架构、游戏逻辑和最终决策。
结论
开发的未来不是 AI 替代开发者;而是开发者使用 AI,以前所未有的速度构建。如果你没有将 AI 融入工作流,你已经落后了。
欢迎随时留言提问或讨论使用 AI 开发游戏。
你可以在此尝试游戏: https://cotuong.club/