16天,他用Opus 5.5把《小王子》做成3D游戏,书里的星球能逛了

10 月 13 日,X 用户 @Saccc_c(署名 Sac,bio 自署"小王子游戏原创作者")发了条中文帖:『花费16天,我用 Opus 5.5 将小王子的故事制作成了3D剧情游戏。结合Tripo+Blender,Opus 5.5 将小王子故事中的每一个星球变成了可探索的3D场景。』入口 littleprince.dev。他同帖承诺后续开源整个游戏,外加一份详细制作流程。

关键词是"可探索"。B-612、国王的星球、点灯人的灯,原著里一页纸的场景在这里是能走进去的。帖子第二天上了 Hacker News,三天后新智元出了稿,36氪 10 月 16 日授权转载。

图:游戏官方主视觉 keyart,小王子站在草木覆盖的星球上远眺云海

引擎和体量,中文报道没写的那块

官网 HTML 里躺着的是 Unity 构建产物:loader.js 加一个 Brotli 压缩的 framework.js.br,StreamingAssets/aa/Brotli/ 下一堆 Addressables bundle,外加 TextMeshPro 的字体资源和 MonoScripts 包。HTML 里 WebGPU 出现 38 次,和站点那句"建议在 Chrome 或 Edge 浏览器运行""手机和平板暂不支持"对得上。对应的是 Unity 6 给 Web 平台加的 WebGPU 后端,WebGL 那层 JS 桥开销,这条路直接甩掉了。

选型本身就是信息。16 天做完一个多关卡 3D 游戏,选的是 Unity 加 WebGPU 这条路。WebGL 下 Unity 得靠一层 JS 桥把顶点和纹理喂给浏览器,大场景容易卡;WebGPU 把这层开销绕开,代价是兼容面窄。站点把范围收窄到 Chrome 和 Edge,移动端、平板直接劝退,换来的是大场景跑得稳。

图:B-612 实机画面,小王子站在木棚前,交互提示「E 拿起水壶」

体量更直观。页面内嵌的 LPWebDecodedSizes 清单列了 115 个资源 bundle,解压后合计 2013.4 MB。单个大头是地理学家的 geo_scenes_all,163.2 MB。清单名带 Decoded,是解压后尺寸,Brotli 压完下载体积会小一截,别拿 1.97 GB 吓自己。

bundle 前缀把结构出卖得很彻底。七组关卡加一组共享:b612、earth(内含 desert_valley 沙漠山谷和 trainroute 铁路)、king、lamp、counting、geo、theater、bar,shared 占 51 个资源包。对照原著,前六组都能找到章节;theater 和 bar 在《小王子》里没有对应场景,原著里酒鬼那段只有半页对话,这两处更像作者自己加的段落。每个星球还各配一组高清资源,earth_hires_0..7、b612_hires_0..4。一个星球一个 Addressables group,进了哪个星球拉哪个包,高清层按需加载。网页里能"逛"起来靠的就是这个分层,不然就是幻灯片。

图:旅程地图界面,书中 8 颗星球在羊皮纸地图上排开,第一章 B-612 已解锁

实战:这条管线怎么跑

分工在新智元那篇里写得清楚:Tripo 根据文字或图片生成 3D 模型,Blender 接手建模、材质、动画和渲染,Opus 5.5 负责把逻辑串起来。整条管线一句话,可以直接照抄:

拆关卡 → Tripo 出坯 → Blender 修型 → Unity 组装 → Claude Code 串逻辑 → Play Mode 验收 → 下一关

第一步是切本子。把原著按星球拆成一关一个独立剧情切片,砍掉任何一关游戏照样成立。这步决定后面所有资产的粒度,得走在一切建模前面;切法可以粗糙,边界必须清楚,一关就是一关,别让剧情跨关卡互相指着。

资产这条线接着跑。Tripo 官网注册拿 API key,Blender 装它的官方插件,一段描述或一张概念图丢进去,几分钟出一个带贴图的模型。同一描述多生几版挑着用,别指望一次到位;原书插图可以直接喂给图生模式,水彩质感跟着进模型。生成件拓扑很糙,进 Blender 手工收口:减面、调材质、绑骨骼,然后 File > Export > glTF 2.0。这条线 16 天里基本和写代码并行,美术质量全靠这里撑着,AI 替不了。

工程这头反而简单。Unity 6 新建 URP 工程,Player Settings 把 Web 构建切到 WebGPU,装 Addressables(com.unity.addressables),一个星球建一个 group,高清层再配子组。前面拆过 bundle:shared 一组常驻,进哪颗星拉哪个包。资源照这个粒度摆,后面的按需加载是白捡的。

AI 这条线是真正的主线。Claude Code 进工程:

bash 复制代码
npm install -g @anthropic-ai/claude-code
cd little-prince-unity
claude

进去先 /init,让它扫一遍工程生成 CLAUDE.md,把"Addressables 按星球分组""对话走现有 DialogueUI"这类约定写死。我倒觉得这步最值钱:之后每轮对话不用重复交代,模型也不会自作主张换一套对话系统。/model 切到 Opus 5.5。

任务粒度决定烂不烂尾。"帮我做个游戏"必挂。能落地的问法长这样:

给 lamp 场景加触发器:玩家进入点灯人 2 米范围触发对话,台词走 DialogueUI 的队列,离开范围 1 秒后关闭。改完列出动了哪些文件。

一小步,可验收,坏了能回滚。想让模型直接动编辑器,可以接一个 Unity 的 MCP 桥接器,让它建 GameObject、挂组件、起 Play Mode,配置形态大致是:

json 复制代码
{
  "mcpServers": {
    "unity-mcp": { "command": "uvx", "args": ["unity-mcp@latest"] }
  }
}

包名和安装方式以你选的那家桥接器 README 为准,这块社区项目换得快。

迭代节奏照这个来:每条 AI 改动单独一个 commit,注释写清动了哪个场景;改完立刻进 Play Mode 把清单过一遍,过了才算完。真出问题,回头让模型查的时候要带上状态序列:

玩家先完成浇花、再走到喷泉,此时输入方向反了。查输入轴和角色朝向的耦合,先把复现步骤写成测试,再修。

让测试先红,改完变绿,这类偶发 bug 才收得住。

验收要有清单,每关过五件事:走得进去、触发得了剧情、退得出来、加载不超时、方向没坏。五条全绿,commit,进下一关。八关摊进 16 天,平均两天一关,这个账算得过来。

坑:方向键反了

清单里"方向没坏"那一条不是白写的。新智元那篇记了一个现成的坑:X 用户 @0xLuo 反馈,完成浇花任务之后 W/S 前后、A/D 左右全部反向,而且他自己也没定位到触发条件。这类 bug 的复现路径依赖"先做完A再进B"的状态序列,盯着代码看不出毛病,只有把状态列全、按序列手测才撞得到。长周期 AI 项目留的坑多半长这样。

图:玻璃罩下的玫瑰,小王子提着水壶走到花坛旁,对话行显示「壶是空的。」

时间账可以算一下。X 首发 10 月 13 日,倒推 16 天,开工在 9 月底。我猜纯写 C# 的占比不高,大头在资产和场景,模型接的是脚本、配置、串联这些胶水活,出问题再让它改。范围也钉得死:一章一星球,一关一个能独立成立的剧情切片,砍掉任何一关游戏照样能玩。长项目不烂尾靠的不是坚持,是这个切法。

文学怎么变成空间

原著结构天生适合关卡化,一页一颗星,一颗星一个人一个执念。文本直接给出空间指令:B-612 的三座膝盖高的火山、一天四十四次日落,落到引擎里是相机高度、雾距离和日夜循环周期;点灯人的星球做成一个停不下来的点灯熄灯循环,玩家站在旁边看他被规则拖着转;商人那颗星,星星无序堆着,因为他从没数清过。设计文档都不用写,圣埃克苏佩里的句子就是需求。

地理学家拿了最大的资源包(163.2 MB)。一个原著里几乎没情节的角色最吃资源,大概因为他的工作就是记录山和河,做场景就得给整片地貌。

国王那颗星做法取巧,让玩家做的每件小事都被解释成"他命令你做的",一条 UI 提示就能把原著里"审判自己"那层意思立住。这种改法便宜,收益却高。文学转 3D 的大头其实是写提示词。

官网语言清单有 8 种:zh-CN、en、ja、ko、fr、de、es、pt。法语在里面。一本法国童话,原文语言排进可切换列表,这个细节比"全球化"三个字实在。

边界

开源还没兑现。GitHub 上搜不到对应仓库,HN 帖的评论也只提到作者"承诺"开源,截至 10 月 27 日那份制作流程拆解同样没发。现在能学到的是结果和工具分工,过程仓库拿不到,16 天这个数也是作者自述,没有逐日记录可以对。

版权这层没人替他回答:圣埃克苏佩里这本童书在不同国家的保护期不一样,同人改编挂公网,边界在哪,他自己没提。

手机进不去是 WebGPU 当下的现实,各家浏览器进度不一,站点干脆把移动端和平板排除掉,省掉适配也省掉一轮兼容性测试。对个人项目这笔账划算,想碰的玩家只能等。

命名也有个小插曲。X 文案写 The Little Prince: Across the Stars,官网 og:title 是 The Little Prince Among the Stars,中文都叫《小王子:星辰之旅》,引用时以官网为准。

现在最值得等的是那份说了要发的制作流程。16 天里有多少轮是在让 Opus 5.5 改同一段逻辑,这个数比 1.97 GB 的资源清单有用。

参考链接

  • X 帖子:@Saccc_c 自述 16 天用 Opus 5.5 与 Tripo、Blender 把《小王子》做成可探索 3D 游戏 x.com/Saccc_c/sta...
  • littleprince.dev:游戏官网,Unity WebGPU 构建产物与 115 个资源 bundle 清单 littleprince.dev/
  • 36氪:新智元稿写明 Tripo、Blender、Opus 5.5 三者分工与浇花任务后方向键反向的玩家反馈 www.36kr.com/p/402780806...
  • Hacker News:讨论帖,唯一评论提到作者承诺开源游戏并分享详细制作拆解 news.ycombinator.com/item?id=500...

公众hao搜索:Pixel技术笔记,关注不迷路

相关推荐
threerocks5 小时前
2026 深度盘点:我评估了 369 个 Claude/CodeX AI 视频与自动化剪辑开源项目
aigc·openai·ai编程
全栈探索者7 小时前
一枚 162MB 的挂件,改写一只猫的画风:LoRA 实战——风格定制与人脸保持
人工智能·macos·lora·aigc·stablediffusion·comfyui
TomEval7 小时前
【测AI】第20篇:大模型安全测试 —— 越狱攻击与防护
人工智能·python·功能测试·ai·aigc·测试用例·安全性测试
SmalBox8 小时前
06-03-源码-下载系统(DownloadSystem)
unity3d·游戏开发
Dawson Zhu8 小时前
【AI编译器入门②】TVM架构拆解:Relay、Relax、TIR与Runtime四层结构
人工智能·语言模型·架构·aigc·agi
Dawson Zhu9 小时前
【AI编译器入门③】编译前端:ONNX、TorchScript与动态shape处理
人工智能·语言模型·架构·aigc·agi
科起点AI9 小时前
初稿写作指南:用科起点AI从文献阅读到初稿生成
人工智能·aigc·ai写作
贾公子1 天前
图片 AIGC 检测接入实战——URL 与 Base64 的取舍、体积校验与「你送过去的可能不是那张图」
python·aigc
读完一本书1 天前
AI 生成的图,为什么一眼就能看出是 AI?5 个破绽
人工智能·aigc