我一直在开发 Mountain Mogul,一款在浏览器上玩的滑雪度假城镇经营游戏:https://mtmogul.com(免费,无需下载,适用手机)。

你从一片未受破坏的森林山脉开始。你修建滑雪道,建造缆车和小屋,制造雪,设定票价,并在雪季到来前避免破产。每位客人都被模拟:他们停车、租滑雪板、选择适合自己技能的坡道、排队等候缆车,然后当腿疲劳时回家。

制作过程

代码由 Claude(Claude Code)在我的 GitHub 仓库中编写。我的角色更像是制作人或玩测试员:

  • 我描述功能或错误,常常配上手机截图(“这停车场看起来像在漂浮”)。
  • Claude 实现它,运行自动化测试,并发送我截图,包括手机尺寸的截图。
  • 我玩它,给出反馈,满意后说“发布”。它会部署到 GitHub Pages。

技术栈

  • 单个 HTML 文件(约 11,700 行)使用 three.js 进行 3D 山脉渲染,包含地形生成、地形梯度、溪流桥、缆车塔以及基于代理的客人模拟。
  • Supabase 用于登录、云保存、排行榜、点赞、创作者个人资料和崩溃报告。
  • 41 个自动化测试场景在发布前通过 Playwright 在无头浏览器中运行。

表现良好

  • 以截图驱动的反馈。说“看起来不对”并配图通常足够。
  • 让它为所有功能编写测试。这使得修改一部分时不会悄无声息地破坏其他部分。
  • 在添加功能前让它查看真实玩家数据。许多新度假村在赛季前期停滞,这导致了一个在游戏内的顾问,解释下一步该做。

更具挑战性

  • 视觉润色需要多轮修改。溪流桥经过几次尝试后才不再像陷入河岸。
  • 大型单文件代码库意味着必须非常具体地指明要改动的内容。

我很想收到反馈,尤其是来自玩过经营游戏的人。什么样的内容会让你继续玩下去?