AI 写的微信小 游戏 ,我怎么确认它真的能跑?
AI 写的微信小 游戏 ,我怎么确认它真的能跑?
结论放在最前面:我把验证拆成四层,打得开、环境对、日志对得上、行为对得上,四层都过,我才认这个游戏真的能跑。下面按顺序说每一层怎么验、看到了什么、卡在哪里。
背景两句。我在做一批复刻小游戏,原稿由 AI 起草,我来改。这种规模的项目写不起测试用例,传统验收那套用不上,我用 weixin-minigame-helper 这个小游戏开发者助手,把它的预览页和 Console 日志当成了验收现场。下面所有内容都是我实际操作里看到的。
一、打得开

验证从一句对话开始。我在对话框里说「预览小游戏」,返回一个本地地址,那晚是 localhost:59760。浏览器打开,预览页出来:中间一个手机机框,游戏在框里跑;顶栏从左到右是编译、真机预览、上传;底部是 Console 面板,日志自己往上滚。
这一层有个容易误判的地方。端口在会话内不变,隔天旧地址就打不开。我头一天收藏的地址,隔天点开是空白,第一反应是东西丢了,后来才确认地址跟着会话走,重新说一句就有新的。打得开的判据因此要加一条时效:当次会话内打得开,才算数。
我的判据一共三条:页面能出来,机框在动,Console 在滚。三条同时在,第一层过。
二、环境对

第二步,确认它给我看的是不是它声称的那个环境。机型下拉列表是最直接的证据:iPhone 组从 iPhone 5 的 320×568 排到 iPhone 15 Pro Max 的 430×932,每项标着分辨率和 DPR,当前机型绿色高亮;往下还有 Android、Windows、Mac、iPad,HUAWEI 的 Mate 80、Pura 80 Pro 和几款折叠屏,最底下是自定义分辨率。我选哪个机型,它就该按哪个机型的参数跑,这个对应关系是下一层核对日志的底子。
有个代价说在前面:切机型后游戏会重新开局。我中途切过大屏机型,切回来对局没了,步数归零。验收环境可以随便切,玩到一半别切。
三、日志对得上

第三层看 Console。日志行首带 [wx-minigame-preview] 前缀,比如 Orientation detected: portrait;右上角有日志条数,旁边是反馈和清空。
对得上的是两处。一处是设备参数:日志里有一行 WeChat Mini Game compatibility layer initialized. Device: 390x844, pixelRatio: 3,跟我当时选的机型对得上,像素比 3 也是这个档位机型的正常值。另一处是热重载:改完代码自动重新打包,我保存一次,日志条数涨一格;冷启动那次的日志写着 13 个模块、4 个资源、Done in 15193ms,十来秒,跟我体感的等待时长对得上。日志说一句,我的操作说一句,两边能互相印证,这层就算过。怀疑热重载没跑,看一眼条数就够。
四、行为对得上

最后一层是上手玩。步数 0 的时候我点了一颗红豆,同色的 5 颗一起浮起来被选中,信息条写着:已选 5 颗,点暂存槽取出、点同色空位放入。照做,取两次之后步数变成 2,暂存槽 10 颗,红 6 黄 4,计时 02:49。数字、提示、棋盘状态三者一致,没有一处对不上。第一关星形 92 格,暂存槽两行 28 格,界面有选关和重新开始的按钮,缩放有加、减、1:1 三档。这些细节单看哪条都算不上铁证,叠在一起,行为对得上就站得住。
边界:我没验到的部分
真机预览和上传开发版有三样前置:微信 AppID、代码上传密钥,必要时去公众平台配 IP 白名单。我一样都没配齐,所以那晚停在二维码前面,没有真的走完。点真机预览弹二维码、微信扫码就能在手机上玩的机制我了解过,但手机上的实际表现我没验过;上传开发版要给版本号和描述,这一步也没走。严格的说法是:浏览器预览范围里,四层全过;出了浏览器,我没有发言权。
这套验法花的都是现成的东西:一个地址、两行日志、几步操作。你们验收 AI 生成物的时候,都看哪些信号?
来源:知乎 · AI 游戏文章 · zhuanlan.zhihu.com