
1. 一个非游戏开发者的微信小游戏从零到上线全记录先说背景。我做了七八年后端和运维前端只会写点管理后台游戏开发经验为零。Unity没碰过Cocos Creator下载过两次都卸载了。去年年底想做个微信小游戏试试水目标很明确不学游戏引擎用AI辅助把MVP跑出来走完备案和上线全流程看看一个外行到底能走多远。结果是从有想法到拿到软著和备案号花了27天代码真正写完只用了大概一周剩下的时间全耗在资质、审核、类目、隐私协议这些非技术环节上。这篇文章把整个过程拆开讲包括我怎么用聊天的方式让AI帮我出MVP、微信开发者工具里踩过的坑、备案为什么卡了那么久、以及哪些环节其实可以提前并行处理。如果你也是非游戏背景但想试水小游戏或者想用AI辅助做产品原型这篇应该能帮你省掉至少两周的试错时间。核心关键词先摆出来微信小游戏、AI辅助开发、MVP、微信开发者工具、备案。这几个词贯穿全文后面每个环节我都会对应展开。2. 为什么选微信小游戏而不是App或H52.1 三个选项的对比逻辑一开始我考虑过三条路做个独立App、做个H5网页、做微信小游戏。用排除法很快就砍掉了前两个。独立App的问题在于分发。上架应用商店要软著、要隐私合规、要适配各种机型而且冷启动阶段没有自然流量买量成本对个人开发者来说基本是劝退的。H5网页看起来最轻但微信内打开H5的体验和留存都很差分享链路也容易被限制用户玩一次就走没有社交裂变。微信小游戏的优势在于即点即玩、微信内直接分享、有官方的小游戏流量入口。对于我这种没有运营资源、只想验证一个玩法想法的人来说这是成本最低的路径。而且微信开发者工具本身提供了完整的调试、预览、上传能力不需要自己搭服务器就能跑起来一个单机版本。2.2 非游戏开发者最容易踩的认知坑这里有个很重要的认知微信小游戏不等于微信小程序。虽然它们共用微信开发者工具但底层运行环境不一样。小游戏用的是Canvas渲染没有DOM没有WXML你写的是JavaScript游戏逻辑不是页面结构。我一开始拿小程序的教程去套结果在开发者工具里建项目时选错了类型后面全部重来。另一个坑是引擎选择。市面上的小游戏引擎主要有Cocos Creator、LayaAir、Egret还有微信官方的minigame适配层。对非游戏开发者来说我的建议是如果你的玩法简单到可以用纯Canvas画出来就别上引擎。引擎的学习成本、包体积、构建复杂度都会成倍增加。我最后用的是原生Canvas加一个轻量级的游戏循环整个包体不到2MB。提示微信开发者工具新建项目时项目类型一定要选“小游戏”不要选“小程序”。选错了后面改起来很麻烦建议直接重建。3. 用聊天方式让AI帮我出MVP3.1 我是怎么跟AI描述需求的我没有一上来就让AI写代码。第一步是让它帮我梳理玩法。我的原始想法很模糊“做一个简单的消除类小游戏带点随机性”。这种描述直接丢给AI它给出来的东西一定是大而全的没法落地。我用的方法是分轮对话收敛。第一轮我只问“微信小游戏里一个单人消除玩法核心循环应该包含哪几个状态”AI给了我几个状态开始界面、游戏进行中、结算界面、再来一局。第二轮我问“游戏进行中的核心逻辑用伪代码描述不要用任何引擎API。”这时候它给出来的就是纯逻辑跟平台无关。第三轮我才开始让它写具体代码而且明确要求“用原生Canvas不要用任何第三方库代码要能直接在微信开发者工具里跑。”这个顺序很关键。先定状态机再定核心逻辑最后才写代码。如果顺序反了AI会给你一堆看起来能跑但结构混乱的代码改都没法改。3.2 MVP的功能边界怎么划MVP的核心是验证玩法是否成立不是做一个完整产品。我给自己定的边界是只有一个玩法模式不做关卡系统没有排行榜没有好友对战没有内购没有广告没有音效没有复杂动画分数存在本地不上云这个边界帮我砍掉了至少80%的工作量。很多非游戏开发者一上来就想做完整版结果卡在某个细节上永远发不出去。我的建议是第一版只做“能玩一局并看到分数”这一件事其他全部砍掉。3.3 AI生成代码的实际质量与修改成本说实话AI生成的代码大概能直接用60%剩下40%需要改。主要问题集中在三个地方第一是坐标系和触摸事件。AI经常把Canvas的坐标和触摸事件的坐标搞混导致点击位置偏移。这个需要自己对着微信官方文档调。第二是游戏循环的时间控制。AI写的requestAnimationFrame循环没有做deltaTime处理在不同帧率的设备上速度不一致。这个必须手动加时间戳计算。第三是状态切换的边界条件。比如游戏结束的判定AI经常漏掉“同时消除最后一行”这种情况。这些需要自己补测试用例。但即便如此AI帮我省掉的时间仍然是巨大的。从零写一个消除逻辑我估计要两三天用AI辅助大概半天就跑通了。4. 微信开发者工具实操从建项目到真机预览4.1 项目初始化的正确姿势微信开发者工具的入口在微信官方文档里能找到下载安装后用微信扫码登录。新建项目时AppID填你自己的小游戏AppID没有的话可以去微信公众平台注册一个小游戏账号个人主体也能注册。项目建好后目录结构大概是这样的├── game.js // 入口文件 ├── game.json // 配置文件 ├── project.config.json └── js/ └── main.js // 主逻辑game.json里需要配置设备方向、网络超时等参数。我的是竖屏所以deviceOrientation设为portrait。这个文件很小但很关键配错了真机上会出各种奇怪问题。4.2 真机预览和分享试用开发者工具里的“预览”按钮会生成一个二维码用微信扫码就能在手机上跑。但这里有个坑预览二维码只有当前登录的微信号能扫别人扫不了。如果你想发给其他人试用收集反馈需要用“上传”功能把版本传到微信后台然后在后台设置为体验版再添加体验成员。体验成员最多可以加几十个足够收集第一轮反馈了。我当时的做法是上传体验版拉了十几个朋友试玩收集了三天的反馈主要问题集中在“不知道怎么玩”和“分数看不懂”这两点上。这两个问题在正式版里通过加一个简单的引导页和分数说明解决了。注意体验版的有效期是有限的而且每次上传新版本都需要重新设置。建议在收集反馈阶段集中处理不要频繁上传。4.3 调试技巧真机日志怎么看真机上的console.log不会直接显示在开发者工具里。你需要用wx.setEnableDebug开启调试模式然后在手机微信里打开调试面板。或者更简单的方法把关键日志写到页面上用Canvas画出来。我调试阶段就是在屏幕角落画了一个小文本区域显示当前状态和分数真机上一眼就能看到。5. 备案27天时间到底花在哪了5.1 备案的前置条件微信小游戏上线前必须完成备案这是硬性要求。备案的前提是你得有软著软件著作权或者电子版权认证。软著正常申请周期是30到60个工作日加急的话可以缩短到几天但需要额外费用。我的时间线是这样的环节耗时说明软著申请12天走了加急通道备案提交1天材料准备齐全后提交备案审核14天期间被退回一次补材料后通过总计27天从软著申请到备案通过5.2 备案被退回的常见原因我被退回的那一次原因是游戏内容描述与实际玩法不符。我在备案材料里写的是“休闲益智类消除游戏”但审核人员实际体验后认为玩法更接近“反应类”要求我修改描述。这个其实很好解决重新提交一份更准确的描述就行但一来一回就是好几天。其他常见的退回原因包括软著上的名称和游戏名称不一致、隐私协议缺失、类目选择错误。类目选择特别重要选错了会被直接打回。小游戏的类目在微信公众平台里有明确列表建议提交前仔细对照。5.3 哪些环节可以并行备案虽然慢但很多准备工作可以并行做。我的建议是软著申请的同时把游戏的核心玩法跑通备案审核期间完善引导页和隐私协议体验版收集反馈和备案可以同时进行这样等备案通过的时候游戏本身已经迭代过一轮了可以直接上正式版。6. 踩过的坑与排查实录6.1 包体积超限微信小游戏的主包体积限制是4MB超过就上传不了。我第一版打完包是5.2MB超了。排查下来主要是两个原因一是图片资源没有压缩二是代码里引入了一个没用的工具库。解决方法图片全部转成WebP格式工具库直接删掉自己写了个简化版。最后包体降到1.8MB。建议在开发初期就关注包体积不要等到上传时才发现。6.2 触摸事件不响应真机上点击没反应开发者工具里正常。排查后发现是Canvas的层级问题我在Canvas上面盖了一个透明的div导致触摸事件被拦截了。小游戏里没有div但如果有其他Canvas叠加也会有类似问题。解决方法是确保触摸事件绑定在最顶层的Canvas上。6.3 分数显示错位不同机型上分数显示位置不一样。原因是用了固定的像素坐标没有做屏幕适配。微信小游戏里可以用wx.getSystemInfoSync()获取屏幕宽高然后按比例计算坐标。这个改动不大但必须做。6.4 常见问题速查表问题可能原因解决方法真机白屏入口文件报错检查game.js第一行是否有语法错误触摸无响应事件绑定层级错误确保绑定在最顶层Canvas包体积超限资源未压缩图片转WebP删除无用库分数错位未做屏幕适配用系统信息计算相对坐标备案被退回描述不符/类目错误对照官方列表重新提交7. 给非游戏开发者的几条实在建议第一别碰引擎。除非你的玩法必须用3D或者复杂物理否则原生Canvas足够。引擎的学习成本和构建复杂度对非游戏开发者来说是巨大的负担。第二AI用来写逻辑不用来写架构。架构和状态机必须自己定AI只负责填充具体实现。顺序反了会浪费大量时间在改代码上。第三备案要趁早。软著和备案的时间成本远高于写代码建议在想法确定后就立刻启动资质流程不要等游戏做完才想起来。第四MVP的边界要狠。第一版只做核心玩法其他全部砍掉。我见过太多人卡在“再加一个功能”上最后永远发不出去。第五体验版反馈比自测重要。自己测永远觉得没问题别人一上手就发现各种引导缺失。拉十几个朋友试玩三天比你自己测三周都有用。最后分享一个我在实际操作中的体会整个流程里最耗时的不是技术是等待。软著要等备案要等审核要等。所以能并行的事情一定要并行不要串行做。我后来复盘如果一开始就把软著和备案启动整体时间可以压缩到两周以内。这个经验对任何需要资质的产品都适用。