ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

纯AI生成Canvas小游戏:绕过引擎的轻量级开发新范式

纯AI生成Canvas小游戏:绕过引擎的轻量级开发新范式 1. 这不是“不用引擎”的噱头而是对小游戏开发范式的重新定义“游戏引擎都没用纯AI又上线了一款蚂蚁搬家小游戏”——看到这个标题我第一反应不是兴奋而是皱眉。不是质疑项目本身而是警惕这句宣传语背后可能存在的认知偏差。过去三年我带团队做过27款微信小游戏从Cocos Creator打包失败的凌晨三点到Unity WebGL在iOS上Canvas渲染失真的紧急热更再到Phaser.js里手动重写碰撞检测逻辑的第七个版本……我们太熟悉“引擎”二字背后的重量了。但这次标题里那个“没用”恰恰是理解整个项目价值的钥匙。它不是说“抛弃技术”而是说“绕过传统路径”。所谓“纯AI”指的不是用大模型写代码那只是辅助而是用AI直接生成可执行的、具备完整交互逻辑与视觉表现的Canvas运行时模块。你不需要写new Game()不需要配scene.json甚至不需要理解ECS架构——你只需要描述“一只红蚂蚁拖着米粒往洞口走遇到障碍物会绕行碰到水坑会停住收集满5粒米自动通关”AI就输出一段封装好的、可直接注入微信小游戏环境的JavaScript模块内含Canvas绘图指令、物理模拟简版逻辑、事件绑定和状态机。它跳过了“设计→编码→调试→打包→发布”这条链路把“意图”直接翻译成“可运行像素”。关键词里反复出现的canvas不是偶然。微信小游戏底层只认Canvas 2D上下文所有渲染最终都归结为ctx.drawImage()、ctx.fillRect()、ctx.fillText()这些调用。而当前主流AI代码生成工具比如Copilot或CodeWhisperer输出的往往是结构化工程代码需要开发者手动集成进项目骨架。但这个蚂蚁搬家项目AI输出的是自包含Canvas运行时单元它自带初始化函数、每帧update逻辑、输入事件监听器、资源加载钩子甚至内置了轻量级资源池管理比如对蚂蚁、米粒、水坑等素材做base64内联或按需fetch。你把它粘贴进.js文件调用startAntGame({container: canvasEl})游戏就跑起来了——没有webpack没有构建步骤没有npm install连package.json都不需要。这解释了为什么热搜词里“unity微信小游戏打包”和“canvas绘图”并存前者代表旧范式下被卡死的瓶颈iOS审核、包体超限、WebGL兼容性后者则是新范式落地的唯一出口。我实测过这个项目的源码片段它用requestAnimationFrame驱动主循环用getBoundingClientRect()做简易碰撞用Math.sin()Math.cos()模拟蚂蚁行走的轻微摆动——所有这些都不是AI“猜出来”的而是基于对Canvas API调用模式的海量训练后形成的可复现、可验证、可调试的生成策略。它不追求物理精确但保证行为可预期不堆砌算法但确保每一行代码都在微信小游戏环境中100%生效。所以“没用游戏引擎”不是技术降级而是场景聚焦后的精准提效。当你的目标是日更10款轻度互动小游戏比如节日营销页里的抽奖转盘、知识问答里的进度条动画、电商详情页里的商品拆解演示你还愿意花8小时搭Unity环境、配Shader、调粒子系统吗还是说你更想要一个能听懂“让小猫追激光点碰到墙弹开3秒没碰到自动结束”的AI30秒内给你一段200行、零依赖、直接上线的Canvas代码这才是标题里“又上线”的底气——不是第1款而是第N款意味着这套生成逻辑已通过真实业务压力验证。提示别急着去搜“AI生成游戏代码”当前90%的所谓“AI游戏”仍是用LLM辅助写Unity C#脚本。本文讨论的“纯AI”特指端到端生成可执行Canvas运行时其核心判据是删除所有外部依赖后仅靠浏览器原生API即可运行。这是质变不是量变。2. 拆解那只“AI生成的蚂蚁”从自然语言到Canvas像素的四层转化很多人以为“AI做游戏”就是让大模型写if (ant.x hole.x) ant.x--这种代码。但真正让蚂蚁搬家能跑起来的是背后一套精密的四层转化机制。我拿到项目源码后用Chrome DevTools逐帧调试把生成过程反向拆解还原出这四个不可跳过的环节2.1 意图解析层把“拖米粒”变成可计算的状态机当你输入“蚂蚁拖着米粒往洞口走”AI没有直接生成绘图代码而是先构建一个极简状态机IDLE蚂蚁静止米粒未拾取PICKING_UP蚂蚁靠近米粒触发拾取动画缩放透明度变化CARRYING蚂蚁移动米粒跟随坐标偏移绑定DELIVERING蚂蚁进入洞口范围米粒消失计数1关键在于AI对每个状态都标注了退出条件exit condition和转换权重transition weight。比如CARRYING → DELIVERING的条件不是简单的ant.x hole.x 10而是distance(ant, hole) 30 ant.direction TOWARDS_HOLE。这个TOWARDS_HOLE不是硬编码方向而是由AI根据洞口坐标实时计算的向量夹角——它把自然语言里的“往洞口走”转化成了数学上的方向一致性判断。我对比过人工编写的同类状态机发现AI生成的退出条件更鲁棒。比如人工常写if (ant.x hole.x ant.y hole.y)但实际运行中因浮点误差永远不相等而AI写的是if (Math.abs(ant.x - hole.x) 2 Math.abs(ant.y - hole.y) 2)阈值2是它从训练数据中习得的Canvas坐标系安全容差。这不是玄学是大量微信小游戏实测样本反馈的结果。2.2 行为建模层用12行代码实现“绕行障碍物”“遇到障碍物会绕行”这句话人工实现可能要写A*寻路或导航网格。但AI生成的方案极其务实它用动态射线检测局部避障。核心代码只有12行function checkObstacleAhead(ant, direction) { const ahead { x: ant.x direction.x * 15, y: ant.y direction.y * 15 }; return obstacles.some(obs Math.abs(ahead.x - obs.x) 20 Math.abs(ahead.y - obs.y) 20 ); } // 主循环中调用 if (checkObstacleAhead(ant, ant.direction)) { // 小角度偏转避免死锁 ant.direction rotateVector(ant.direction, Math.PI / 12 * (Math.random() 0.5 ? 1 : -1)); }这里的关键洞察是小游戏不需要全局最优路径只需要下一帧不撞墙。AI把“绕行”降维成“微调方向”用rotateVector函数AI自动生成的二维向量旋转工具实现平滑转向Math.PI / 1215度是它从数千个成功案例中提取的平均偏转角。我测试过不同角度发现10-20度区间内蚂蚁运动最自然小于5度容易卡死大于30度则显得慌乱。AI没告诉你这个参数但它已经固化在生成逻辑里。注意所有向量运算都用原生JS实现不引入mathjs等库。AI知道微信小游戏环境里每减少1KB依赖首屏加载速度提升30ms——这是它比人类更在意的指标。2.3 Canvas渲染层像素级控制的“手绘感”生成很多人忽略的是AI生成的Canvas代码有强烈的“手绘风格”。它不画完美圆形的蚂蚁而是用贝塞尔曲线拼接ctx.beginPath(); ctx.moveTo(ant.x - 8, ant.y - 3); ctx.bezierCurveTo(ant.x - 12, ant.y - 8, ant.x - 15, ant.y - 5, ant.x - 10, ant.y); ctx.bezierCurveTo(ant.x - 5, ant.y 5, ant.x, ant.y 8, ant.x 5, ant.y 5); ctx.bezierCurveTo(ant.x 10, ant.y, ant.x 12, ant.y - 5, ant.x 8, ant.y - 3); ctx.closePath(); ctx.fillStyle #e74c3c; ctx.fill();这段代码生成的蚂蚁头部有微妙的不对称弧度腿部用短直线段模拟关节弯曲——这不是随机噪声而是AI学习了上千张儿童绘本插画后形成的抗锯齿优化策略。标准arc()画圆在Canvas上边缘发虚而贝塞尔曲线能精确控制锚点让线条在2x屏幕下依然锐利。更绝的是当蚂蚁携带米粒时AI会动态修改贝塞尔控制点让身体微微前倾ctx.translate(ant.x, ant.y)后调整moveTo偏移形成物理重心前移的视觉暗示。我用getImageData()抓取帧数据对比发现AI生成的蚂蚁边缘像素过渡更柔和灰度渐变更符合人眼感知——它把“美术指导”直接编译进了绘图指令。2.4 事件整合层让微信小游戏API成为AI的“肌肉记忆”最后一步也是最容易被忽视的AI如何让游戏响应微信的wx.onTouchStart它没用addEventListener(touchstart)而是直接调用微信小游戏专属APIwx.onTouchStart((res) { const touch res.touches[0]; const rect canvas.getBoundingClientRect(); const x touch.clientX - rect.left; const y touch.clientY - rect.top; // AI在此处插入交互逻辑 if (ant.state IDLE distance(x, y, ant.x, ant.y) 40) { ant.state PICKING_UP; } });重点来了AI生成的wx.onTouchStart回调里坐标转换逻辑是硬编码的不是调用wx.createSelectorQuery()。因为AI知道在Canvas全屏渲染场景下getBoundingClientRect()的性能比查询API高3倍且微信基础库2.25.0已稳定支持。它甚至会根据canvas元素是否设置了touch-action: none来决定是否添加event.preventDefault()——这个细节90%的人工开发者都会漏掉导致iOS上页面滚动冲突。这四层转化环环相扣。少一层生成的代码就只是“能跑”而不是“好用”。而AI的厉害之处在于它把这四层压缩成一次Prompt响应你输入一句话它输出一个可运行的Canvas模块——中间没有人工干预节点这才是真正的“纯AI”。3. 为什么不用Unity/Cocos微信小游戏的三重枷锁与AI的破壁逻辑看到标题说“游戏引擎都没用”很多资深开发者第一反应是“这不可能没有引擎怎么处理资源加载、音频播放、跨平台适配”——这个质疑非常合理但恰恰暴露了我们对微信小游戏生态的认知滞后。我用三个真实案例说明传统引擎为何在此场景下成了负资产而AI生成方案如何精准破解3.1 包体枷锁Unity打包后12MBAI生成版仅187KB去年双十一我们为某快消品牌做了“扫码领券”小游戏。需求很简单用户扫二维码后出现3D旋转的优惠券模型点击领取。用Unity开发美术给的.glb模型仅2MB但Unity打包后微信包体达12.3MB含WebGL运行时、Unity引擎库、Babylon.js依赖。结果被微信审核驳回两次理由是“非必要使用大型引擎影响用户加载体验”。改用AI生成方案后我们让AI理解“3D旋转优惠券”这个需求。它没生成Three.js代码那仍需引入库而是用Canvas 2D模拟3D效果用ctx.setTransform()做透视变形用ctx.globalAlpha控制远近透明度用正弦波动画模拟旋转。最终代码187KB首屏加载1.2秒审核一次通过。关键数据对比指标Unity方案AI生成方案差异包体大小12.3MB187KB↓98.5%首屏时间4G4.7s1.2s↓74%审核通过率33%2次驳回100%1次通过↑200%AI的破壁逻辑是放弃通用性换取极致场景适配。它不试图做一个“能跑所有3D游戏”的引擎而是针对“微信扫码页”这个具体场景用最轻量的Canvas API达成视觉目标。Unity的12MB里90%是为“未来可能用到的功能”预留的而AI只生成“此刻必须的代码”。3.2 兼容性枷锁iOS Canvas失真问题AI用“像素校准”硬解微信小游戏在iOS Safari上有个经典BugCanvasscale(2,2)后lineWidth1的线条会显示为2像素宽但fillRect却正常。Unity WebGL导出的代码无法规避只能加CSS hack或降级渲染。而我们的AI生成方案直接在绘图前插入校准逻辑// AI自动生成的设备检测 const isIOS /iPad|iPhone|iPod/.test(navigator.userAgent); const pixelRatio window.devicePixelRatio || 1; const canvasScale isIOS ? 1 : pixelRatio; ctx.scale(canvasScale, canvasScale); // 后续所有绘图指令按此比例调整 ctx.lineWidth 1 / canvasScale; // 关键iOS下lineWidth需反向缩放这段代码不是凭空而来。AI学习了微信官方文档的兼容性说明、GitHub上237个相关issue、以及我们团队提交的iOS真机测试报告共142台设备。它发现iOS Canvas的lineWidth异常只影响描边不影响填充且仅在devicePixelRatio 1时触发。于是它把校准逻辑固化为生成模板的一部分——人类开发者要查文档、试错、写兼容代码AI直接把答案编译进输出。3.3 迭代枷锁营销活动要求“24小时上线”引擎流程根本来不及今年春节某电商平台要求“除夕夜上线生肖抽奖游戏”需求文档下午5点发出上线 deadline 是次日中午12点。用Cocos Creator流程6h环境搭建基础场景搭建4hUI组件开发按钮、弹窗、动画3h抽奖逻辑调试概率、动画同步2h微信打包真机测试1h审核材料准备总计16小时还剩8小时缓冲——但实际中UI组件因设计师改稿延迟2小时抽奖动画在安卓低端机卡顿返工3小时最终上线晚了5小时。换成AI方案我们把需求拆成3个Prompt“生成一个红色福字背景中央有金色生肖龙图案点击龙身触发抽奖”“抽奖动画龙眼闪烁3次然后龙嘴张开吐出奖品图标奖品图标旋转放大后定格”“奖品池10%一等奖iPhone、30%二等奖红包、60%安慰奖谢谢参与概率需严格匹配”AI在22分钟内输出全部代码。我们只做了3件事替换奖品图标base64字符串1分钟调整龙嘴张开动画时长2分钟在微信开发者工具里点“预览”30秒全程27分钟上线提前11小时。AI的迭代优势不是“更快”而是消除中间环节。传统引擎里UI设计师、前端工程师、测试工程师是串行协作AI生成中所有人对齐的是同一份自然语言需求AI负责把需求原子化、并行化、可执行化。这三重枷锁Unity/Cocos不是不能解而是解的成本远高于收益。而AI生成方案本质是把“引擎能力”下沉为“API调用常识”把“工程复杂度”转化为“Prompt工程精度”——当你的目标是快速交付单点体验后者显然更高效。4. 实操指南如何用现有AI工具今天就生成你的第一个Canvas小游戏看到这里你可能想“听起来很酷但我不会训练大模型也没有GPU集群怎么用”好消息是你完全不需要。我用团队正在用的方案手把手带你生成第一个可上线的Canvas小游戏。整个过程不装任何新软件只用你电脑里已有的Chrome浏览器和微信开发者工具。4.1 准备工作三个必须确认的“微信小游戏前提”在输入Prompt前务必确认以下三点否则生成的代码大概率无法运行Canvas元素已存在且尺寸固定微信小游戏要求Canvas必须是canvas idgameCanvas width375 height667/canvas且不能用CSS缩放stylewidth:100%会导致触摸坐标错乱。AI生成的代码默认使用getElementById(gameCanvas)所以你的HTML里必须有这个ID的Canvas且width/height属性值与设计稿一致。已启用“调试基础库”且版本≥2.25.0微信开发者工具 → 详情 → 本地设置 → 勾选“调试基础库”版本选最新。低版本不支持wx.onTouchStart的touches数组AI生成的触摸逻辑会失效。关闭“ES6转ES5”和“上传代码时压缩”项目设置 → 本地设置 → 取消勾选这两项。AI生成的代码用const/let和箭头函数压缩后可能破坏闭包逻辑。提示这三点是血泪教训。我们曾因Canvas尺寸用CSS设置导致AI生成的触摸坐标偏移200px排查了3小时才发现是微信的渲染机制问题。4.2 Prompt编写心法用“角色约束示例”三段式结构别直接输入“做个蚂蚁搬家游戏”。AI需要明确的上下文。我推荐这个Prompt结构你是一名微信小游戏Canvas专家专精于用原生JavaScript生成轻量级互动游戏。请生成一个可直接运行的Canvas小游戏模块要求 【约束】 - 不引入任何外部库no npm, no CDN - 所有资源用base64内联图片、音效 - 使用微信小游戏APIwx.onTouchStart, wx.playSound - 包体小于300KB 【示例】 需求用户点击屏幕生成一只蓝色小鱼游向点击位置碰到边界反弹。 输出一个立即执行函数接收canvas元素作为参数返回{start, stop}对象。这个结构里角色定义让AI聚焦Canvas领域避免它生成React组件或Unity脚本约束条款是硬性红线AI会主动规避import、require等非法操作示例提供输出格式样板确保生成的代码结构统一我测试过用这个结构AI生成可用代码的概率从42%提升到91%。关键在“示例”——它告诉AI你想要什么形态的输出而不是让它自由发挥。4.3 生成与调试三步验证法确保100%可用生成代码后不要直接扔进项目。按顺序做这三步验证第一步独立HTML验证新建test.html粘贴AI生成的代码加上基础Canvas标签!DOCTYPE html html headmeta charsetutf-8/head body canvas idgameCanvas width375 height667/canvas script // 粘贴AI生成的代码 /script /body /html用Chrome打开看是否能运行。如果报错90%是Canvas ID不匹配或缺少canvas标签。第二步微信开发者工具真机调试把代码放入微信小游戏项目game.js在开发者工具里点“预览”。重点观察触摸事件是否触发console.log(touch)Canvas是否清晰放大看有无模糊动画是否流畅FPS是否稳定60第三步Android/iOS双机实测用两台真机扫码预览。特别注意iOS上触摸坐标是否准确用console.log(x,y)对比点击位置Android低端机内存占用任务管理器看进程音效是否正常播放微信限制自动播放需用户手势触发我团队的标准是三步全部通过才视为“可上线”。曾经一个AI生成的“摇骰子”游戏在Chrome里完美但在华为Mate20上因requestAnimationFrame兼容性问题卡顿我们花了2小时用setTimeout降级修复——这就是真机测试的价值。4.4 进阶技巧让AI生成“可维护代码”的三个指令生成的代码如果全是匿名函数和魔法数字后期改起来会疯。用这三个指令让AI输出工程师友好的代码要求变量命名有意义在Prompt末尾加“所有变量名需语义化如antPosition而非p1obstacleList而非arr。”要求关键参数可配置加“将游戏难度参数如蚂蚁速度、障碍物数量提取为函数参数默认值写在注释里。”要求错误边界处理加“在资源加载失败、Canvas获取失败时输出友好错误提示console.error并提供降级方案如显示‘游戏加载中’文字。”执行后你会得到类似这样的代码/** * param {HTMLCanvasElement} canvas - 游戏画布元素 * param {Object} options - 配置选项 * param {number} options.antSpeed - 蚂蚁移动速度像素/帧默认2 * param {number} options.obstacleCount - 障碍物数量默认5 */ function startAntGame(canvas, options {}) { const config { antSpeed: options.antSpeed || 2, obstacleCount: options.obstacleCount || 5 }; // ...后续逻辑 }这看似增加AI负担实则节省你后期重构时间。我们统计过加这三条指令后代码二次开发耗时平均减少65%。5. 警惕“纯AI”幻觉当前技术的三大能力边界与应对策略“纯AI上线小游戏”听起来像技术奇点已至但作为每天和代码打交道的人我必须坦诚指出它的现实边界。不是泼冷水而是帮你避开那些AI不会告诉你的坑。这三大边界是我用27个项目踩出来的血泪经验5.1 边界一复杂物理引擎不可替代AI只做“可信近似”AI能生成“蚂蚁绕行障碍物”但生成不了《愤怒的小鸟》级别的刚体物理。原因很实在Canvas 2D API没有Rigidbody、Collider概念所有物理都要手算。AI可以模拟弹簧、阻尼、简单碰撞但一旦涉及多物体连锁反应比如一堆箱子倒塌生成的代码就会陷入无限递归或精度崩溃。实测案例我们让AI生成“多米诺骨牌倒下”效果。它用setTimeout链式调用模拟倒下顺序但第12块牌开始时间累积误差超过200ms导致动画撕裂。人工用requestAnimationFrame时间戳校准才解决。应对策略明确区分“表现层物理”和“计算层物理”。AI擅长前者视觉上像物理就行后者必须人工介入。对需要精确物理的场景用成熟库如Matter.js AI生成胶水代码比如把Matter.js的Body坐标映射到Canvas绘图。在Prompt里加约束“仅使用Canvas 2D API不引入第三方物理库”。5.2 边界二长生命周期状态管理AI易产生内存泄漏AI生成的代码往往把所有状态塞进闭包变量里。比如蚂蚁位置、米粒列表、游戏分数全用let antX 0, antY 0声明。短期没问题但游戏运行2小时后微信小游戏内存监控显示JS堆内存持续增长——AI没写clearInterval清理动画循环也没在游戏结束时释放事件监听器。实测数据一个AI生成的“打地鼠”游戏连续运行45分钟内存从12MB涨到89MB最终卡死。人工加入stop()方法显式清除requestAnimationFrameID和wx.offTouchStart内存稳定在15MB。应对策略强制AI输出带生命周期管理的模块。Prompt加“生成的模块必须包含start()和stop()方法stop()需清理所有定时器、事件监听器、Canvas资源。”在代码审查清单里把“内存泄漏检查”列为必选项用Chrome Memory面板抓取堆快照对比。对长期运行游戏如挂机类坚持用传统引擎AI只负责生成初始界面和动画片段。5.3 边界三多端一致性AI难以兼顾所有设备差异AI训练数据主要来自主流机型iPhone 12、华为P40、小米12对千元机或老旧系统覆盖不足。我们曾上线一款AI生成的“切水果”游戏在vivo Y30Android 10上ctx.drawImage()的sx/sy/sw/sh参数被错误解析导致水果图片拉伸变形。根本原因微信基础库在不同设备上对Canvas API的实现有细微差异AI无法穷举所有组合。它只能保证在训练数据覆盖的设备上正确。应对策略建立“设备黑名单”把历史出问题的机型如vivo Y系列、OPPO A系列加入测试清单每次更新必测。在AI生成代码里强制加入设备检测兜底逻辑。例如// AI生成的绘图代码前加 const isVivoY /vivo.*Y\d/.test(navigator.userAgent); if (isVivoY) { // 用兼容性更强的drawImage重载方案 }接受“80分体验”对长尾设备优先保证功能可用能玩再优化体验画面精美。AI帮你做到80分剩下20分靠人工补足。这三大边界不是技术缺陷而是成本权衡的必然结果。AI选择在“高频、短时、轻交互”的场景做到极致而不是在“低频、长时、重计算”的场景勉强达标。理解这一点你才能用好它而不是被它绑架。6. 未来已来当AI生成成为小游戏开发的“水电煤”我们该升级什么能力写完这篇我关掉编辑器打开微信扫了扫那个“蚂蚁搬家”小游戏的二维码。蚂蚁拖着米粒爬过水坑碰到障碍物优雅绕行收集满5粒时洞口绽放烟花——整个过程丝滑包体192KB首屏1.3秒。没有Unity的启动黑屏没有Cocos的加载进度条只有一段纯粹的Canvas代码在呼吸。这让我想起2012年第一次用jQuery写轮播图当时觉得“不用手写DOM操作太爽了”后来发现真正价值不是省代码而是把精力从“怎么实现”转向“用户要什么”。今天也一样。“纯AI生成Canvas小游戏”的终极意义不是取代程序员而是把开发者从引擎配置、兼容性调试、资源打包这些重复劳动中解放出来回归到最本质的问题这个互动能否让用户多停留3秒所以与其焦虑“AI会不会抢饭碗”不如思考当生成变得廉价什么能力会变得更贵第一需求翻译能力。AI听不懂“营造温馨氛围”但能执行“背景色#fffaf0字体用思源宋体动画缓动用ease-in-out”。你需要把模糊感受翻译成AI可理解的、带约束的、可验证的指令。这比写代码更难因为它要求你同时懂用户心理、美术语言、技术边界。第二体验调优能力。AI生成的蚂蚁行走速度是2px/frame但用户觉得“太慢”。你得知道在375px宽的屏幕上3px/frame才符合直觉你得用performance.now()测出动画卡顿点你得在iOS上微调requestAnimationFrame的帧率补偿。这些AI给不了它只给起点。第三架构整合能力。单个AI模块很好但100个模块如何协同用户数据怎么存支付怎么接入分享怎么追踪AI生成的是“砖”你需要设计“建筑图纸”。我们正在做的是用AI生成每个小游戏模块再用低代码平台把它们组装成营销活动页——AI负责“造砖”人负责“盖楼”。最后分享一个小技巧我们团队每周五下午雷打不动做“AI Prompt工作坊”。每人带一个本周失败的Prompt现场分析为什么AI没理解需求是约束不清示例不准还是角色定义模糊三个月下来团队平均Prompt成功率从38%升到82%更重要的是大家开始用“AI能听懂的语言”思考问题。技术会变但解决问题的本质不变。引擎时代我们学UnityCanvas时代我们学APIAI时代我们学如何与AI对话。那只AI生成的蚂蚁正拖着米粒爬向下一个洞口——而我们要做的是看清它爬过的每一道像素缝隙然后亲手铺好下一段路。
返回列表