夜雨聆风学习资料网

ARTICLE · 1187122

AI 做游戏用什么工具?小王子游戏工具链实测:Three.js、Unity、Cocos 怎么选

AI 做游戏用什么工具?小王子游戏工具链实测:Three.js、Unity、Cocos 怎么选

最近社交平台上刷屏一个 3D 游戏:《小王子:星辰之旅》。水彩画风的小宇宙,网页打开就能玩,自带中文。作者自称一个人、16 天做完,工具是 AI。

很多人的第一反应是:AI 现在能一句话做出游戏了?

我把它的工具链扒了一遍,还看了它的网页源码,结论是:AI 把「写代码」和「建模」变便宜了,但让游戏真正跑起来的,还是那个做了二十年的游戏引擎。

这篇文章给你两样东西:一张「想自己试该选哪个工具」的选型表,和一个三步验证法。下次再刷到「AI 几天做出神作」,你自己就能判断成色。

01|先说清楚:这是个什么游戏

小王子游戏实机:B-612 星球

《小王子:星辰之旅》(littleprince.dev)10 月 13 日发布,把原著里的 B-612 星球做成可探索的 3D 场景:会反光的水面、冒烟的火山、玻璃罩里的玫瑰,还有任务提示「去看看玫瑰花」。一共 8 个章节,支持中英日三语。

游戏标题画面

先注意我的措辞:画面是我本机浏览器实测看到的;「一个人」「16 天」是作者自己的说法,游戏还没开源,暂时没法核对。这个区分后面还会用到。

02|AI 干了什么:写代码和生成模型

Tripo 官网:秒级生成 3D 模型

按作者自述和第三方拆解,AI 在这个项目里干了两件事。

第一件是写代码。就是你现在能用到的那类对话式 AI 编程助手,负责把需求变成能跑的代码。

第二件是生成 3D 模型。游戏里的模型不是建模师手工捏的,而是用「文生 3D」工具生成的:输入一句话或一张图,几十秒出一个模型。作者用的 Tripo 是国产工具,官网自己的说法是「秒级生成 3D 模型」。

这两件事有个共同点:在过去,它们是游戏开发里最费人力的两摊活。AI 把这一层的成本打了下来,这是事实。

03|但让它跑起来的是谁:我看了它的源码

Unity 官网

真正决定画面怎么渲染、碰撞怎么算、操作怎么响应的,是游戏引擎。这个小王子游戏用的是 Unity,一个发布了二十年的老引擎;模型生成完还要拿 Blender(免费的开源 3D 软件)清理修型。

「用了 Unity」这件事,作者说过,但我不满足于听说。10 月 15 日我打开游戏官网看源码,页面里有这样两行线索:

canvases: [{ id: "unity-canvas" }]   ← Unity 输出网页版的固定标记
navigator.gpu: true                  ← 用 WebGPU 渲染,不是老 WebGL

unity-canvas 是 Unity 构建网页版的标志性元素,配上 createUnityInstance 的调用代码,可以实锤:这就是一个 Unity 游戏,编译之后放进浏览器跑,并不是很多人猜的 Three.js。

这套验证你自己也能做,三步:

  1. 1. 打开网页,右键选「显示网页源代码」,或者按 F12;
  2. 2. 搜 canvas 和 unity,看到 unity-canvas 就是 Unity;看到 three 相关脚本才是 Three.js;
  3. 3. 分不清就把网址发给我,帮你看。

看加载行为也有用。真引擎做的是分段资源加载,这个游戏我实测加载分了三段:第一次进标题页等了 145 秒,点「开始旅程」等 40 秒,进第一颗星球又等了 210 秒。反过来,秒开的「精美 3D」多半不是引擎做的,要么是视频,要么是轻量演示。加载慢不一定是优点,但它是个诚实的信号。

04|想自己试:一张选型表

Three.js 官网示例墙

国外更主流的 AI 小游戏路线其实更轻:用 Three.js,一个网页 3D 库,做出来的游戏点开就玩,AI 写起来也最顺。国内小游戏的主流引擎是 Cocos,官网报的数字是一百八十万开发者、20 亿玩家。

Cocos 官网数据带

三层分工和对应的选择,我整理成一张图。

AI 做游戏的三层分工

展开成表:

你的目标
选什么
理由
网页小游戏,点开就玩
Three.js
AI 写代码最顺,无需安装
正经 3D 游戏,上强度
Unity
渲染、物理、跨平台打包全包
微信小游戏,国内分发
Cocos
国内生态和工具链最全
手上没有 3D 模型
文生 3D 工具加 Blender 修
AI 出坯子,手工修细节

模型不够好怎么办?AI 生成的模型当坯子,拿 Blender 清理面数、调动画,这是现在独立开发者的标准动作。

05|哪些话先别当真

有三件事要说在前面,免得你被流量话术带偏。

「16 天」是作者自称,没有经过审计。他计划开源,到时候能核对的东西会更多。

加载是真的慢。我实测冷启动全程等了差不多 3 到 8 分钟,还需要支持 WebGPU 的新版浏览器,旧浏览器连画面都出不来。精美和秒开,现在还不可兼得。

游戏没开源,也没有玩家数据。「一个人 16 天」里有多少时间是 AI 在干活、多少时间在修 bug,暂时说不清。

所以更准确的说法是:AI 把游戏开发里最贵的两层人力(编码、建模)降到了个人可承受,而游戏仍然是引擎做出来的。这是实实在在的变化,但它是成本结构的变化,不是魔法。

想试的话,别一上来就照着小王子的完成度做。用 Three.js 写一个会跳的小方块,或者用文生 3D 出一个模型塞进场景,一个周末就能见到东西。

你想用 AI 做个什么游戏?评论区聊聊,我挑一个真做出来给大家看。

关于作者

我是老罗,一个持续学习和实践新技术的程序员。我会把学到的知识、做过的项目和踩过的坑,整理成普通人能看懂、真正能用起来的内容。

不止聊 AI,更想和你一起把 AI 用起来。

相关学习资料