一个星期六,一个 AI 驱动的海盗船战斗游戏,约 7 小时完成

发布: (2026年3月13日 GMT+8 20:43)
4 分钟阅读
原文: Dev.to

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 速度有多快?在下方留下你的故事吧。 🏴‍☠️

0 浏览
Back to Blog

相关文章

阅读更多 »