朋友问:你这是要转行做游戏?

不是转行,是被裁员焦虑逼的。

去年底,身边陆陆续续有人被"优化"。我看着自己的工位,突然意识到一件事——我干了这么多年,好像除了写代码啥也不会。

于是我决定做点东西。一个人的能力边界在哪里,用两个月周末试试。

---

为什么是微信小游戏?

我列了一张表,挨个划掉:

写公众号太卷,起号周期6个月起步 接外包没渠道 摆摊重资产 做App?iOS还要99美金上架费 微信小游戏?0成本,有12亿流量入口

但真正的原因是这个:

小游戏的代码+美术体量,刚好卡在AI能稳定cover的尺寸里。

太大——比如做个SaaS——AI上下文容易丢失,改着改着把老逻辑一起改坏了。

太小——比如做个静态页——又不像正经产品,没成就感。

5000到10000行代码、单仓库、单端、无后端——这是2026年AI编程最甜的区间。

---

技术栈:踩了坑才选对的

让Claude给我列了3套方案,最后选了这套:

  • 渲染引擎:pixi.js@6(不是7+,因为微信小游戏的WebGL只支持GLSL 100,7+的shader升到300会直接报错)
  • 物理引擎:matter-js,轻量,Claude熟悉
  • 构建:Vite,但必须输出CJS单文件(微信不支持ESM,不支持动态import)
  • 后端:Supabase(免费额度,排行榜和存档够用)

这里有个致命坑:入口必须延迟两帧执行

微信小游戏加载时,game.js顶层执行时__wxConfig.useWebWorker还没赋值,这时候访问wx.getSystemInfoSync()或者canvas会直接崩溃。官方文档里不写这个,是我让Claude读@iro/wechat-adapter源码读出来的。

血的教训。

---

19个坑,我整理了一份清单

这19条,每条都是真金白银踩出来的:

  1. 入口同步代码访问wx/canvas会崩 → 延迟2帧
  2. 没有DOM/window/document → @iro/wechat-adapter必须第一行import
  3. 微信禁止eval/new Function → @pixi/unsafe-eval替换
  4. 触摸坐标不能做DOM偏移 → mapPositionToPoint直传
  5. 只能用CJS单文件+内联动态import → Vite配置要改
  6. 不能用new Audio() → wx.createInnerAudioContext
  7. 用pointerdown,不用click → touch不触发click
  8. 排行榜要走开放数据域 → 独立沙箱+postMessage通信
  9. 不能用fetch/localStorage → wx.request/wx.setStorage
  10. AnimatedSprite在纹理未就绪时设宽高会爆炸 → 监听baseTexture.once('loaded')

……一共19条。

有人问:这些AI自己能想到吗?

答案是:不能。

这就是为什么光靠prompt不够——你得把"AI会犯什么错"写成文档给它看。

---

Claude Code工作流:我用了6个月才稳定

核心心法三条:

第一条:给AI写一份CLAUDE.md

不是项目说明,是"避坑指南"。Claude Code会自动读项目根目录的CLAUDE.md。我的写法是——把"AI容易在哪犯错"写进去,而不是把"项目长什么样"写进去。项目结构它自己会读,踩过的坑它读不出来。

第二条:把踩过的坑沉淀成AGENTS.md

每修一个bug,让Claude把这个坑总结成一节加进AGENTS.md。半年下来19节,下次再让它写新功能,它基本不犯这些错了。

这才是AI编程真正的复利——不是prompt写得花哨,是知识被持续外化到文件里。

第三条:写功能用"三段式"prompt

把"不准做什么"写出来,比"要做什么"更重要。AI最容易犯的错不是写错代码,是做多——顺手把你没让它改的地方一起refactor了。

---

真实成本:便宜过一次Python培训班

项目金额
Claude/Cursor订阅¥200/月×6=¥1200
美术(全部AI出图)¥0
音效BGM(在线库+试用)¥0
微信小游戏注册¥30
腾讯云OSS¥9.9/年
总计≈¥1200

便宜过一次Python培训班。

---

AI帮不了你的4件事

写到这里必须诚实。

  1. 产品决策它不会替你做。 第1关该不该难?死局要不要自动重排?AI给的是平均答案,平均答案是没记忆点的。
  1. 长上下文里它会偷偷改坏老逻辑。 我现在的纪律:一次只让它做一件事,做完立刻commit。
  1. 美术风格一定要锁死参考图。 不锁的话,3张图给你3种画风。我的做法是固定1张主视觉,所有出图都把它作为style reference喂进去。
  1. 上架审核它帮不了你。 备案、资质、隐私协议、用户协议——这些得自己学,AI顶多帮你写文案。

---

做完之后我的看法变了

做之前我以为AI编程是"我说一句,它写一段"。

做之后我发现:

AI编程的本质,是把"项目里所有非显式的约束"全部外化成文档。

你的CLAUDE.md、AGENTS.md、需求文档、UI规范——这些不是项目副产物,它们才是AI时代的真正源代码。手写的TS代码反而成了"编译产物"。

我现在每开一个新项目,第一件事不是pnpm init,是:

touch CLAUDE.md AGENTS.md

---

游戏名叫「开心点连连看」,微信里搜就能直接玩。不用关注、不用授权、不用看广告,3分钟一局。

如果你玩了之后觉得"这玩意儿一个人真的能做出来啊"——那就是我写这篇文章最大的收获了。