一个星期六,一个 AI 驱动的海盗船战斗游戏,约 7 小时完成
Source: Dev.to
引言
你是怎么度过周六的?
在那些周末随性编码、让 AI 把原型变成真正好玩(独立游戏 MVP 以光速迭代)的时光里……我随手想到了一个超简易的舰船对战游戏:小海盗船,每艘只有一门炮。不是 AAA 大作,只是基础的乐趣。
挑战: 我能多快把它做成可玩?
我在下午 1:21 开始使用 Lovable 提示,到晚上 8:45 已经给老婆发信息“完成 + ”。
总计约 7 小时,其中包括 2 小时的购物和晚餐休息。
前端与基础(约 2 小时)
- 使用 Lovable 因为还有额度;模型(Claude 等)并不关键,只要能快速完成任务即可。
- 在约 2 小时内我实现了:
- 正确的船只操控和射击
- 游戏菜单和血条
- 全部基于浏览器,已同步到 GitHub
后端与多人魔法(痛并快乐着的部分)
- 将仓库拉到本地并在 Cursor 中打开。
- 让 AI 规划一个权威服务器,包含匹配队列、机器人填充、WebSocket(WS)通信,并使用 Rust 实现(因为只需要一个 6 美元的 DigitalOcean 小滴:资源低、速度快、安全)。
- 遇到了一些问题:
- 移动卡顿、环境闪烁
- WS 连接不稳定
- 消息协议不一致
- FIFO 队列顺序混乱
我介入了几次,知道这些问题通常出现在前端与后端状态更新冲突(导致不断重新渲染)。解决办法是让后端成为唯一的真相来源,前端只负责渲染/插值,从而得到更流畅的体验。
部署(复用我的模板)
技术剧透 – 若不感兴趣可跳过。
基础设施: 6 美元的 DigitalOcean 小滴 + 免费的 Cloudflare Pages(经典组合)。
前端流水线:
test→lint→build→ Cloudflare 部署。后端(Rust)流水线:
cargo test && cargo clippy && cargo audit && cargo fmt cargo build --release rsync target/release/your_binary user@droplet:/path/ sudo systemctl restart your_service # nginx 配置微调,拉取 API 新证书,健康检查一条命令,直接上线。
最终结果
- 9 人浏览器大厅
- 60 fps 游戏画面
- 船只航行,炮弹轰鸣,血量下降
- 客户端之间同步,无重大故障
全部在一个周六完成。原型仅限 桌面端,可能还有 bug,但它展示了周末实验在 AI 工具加持下变得更快更有成就感。
点击这里试玩在线版本:
结论
原型开发过去常常拖沓;现在纯粹是乐趣,而且真的能把东西做完。你呢?最近有没有在周末用 AI 搞出什么搞笑又好玩的东西?现在你的 MVP 速度有多快?在下方留下你的故事吧。 🏴☠️