ChatGPT 中文专题

模型专题

GPT-6 Astra怎么做Three.js游戏?从想法到四驱车网页游戏完整工作流

GPT-6 Astra 中文专题 · 内容整理于

GPT-6 Astra发布以后,网上已经出现了大量“一句话生成游戏”的演示。

但真正值得普通开发者研究的,并不是最后那几十秒的成品视频。

而是:

这些效果不错的AI游戏,到底是怎么一步一步做出来的?

开发者BubuAi最近公布了一个非常有参考价值的案例。

他把小时候喜欢的《爆走兄弟 Let’s & Go!!》四驱车题材重新做成了一款浏览器3D游戏:

STORM RACE。

整个项目主要采用Three.js开发。

更值得关注的是,作者随后把自己的GPT-6 Astra工作流程完整公开了。

并不是反复几十轮:

“这里改一下。”

“那里再优化一点。”

而是采用了一套非常清晰的方法:

想法 → 概念图 → Astra Build Prompt → 浏览器首版 → 一次修正 → Work/Codex本地精修。

作者甚至表示,第一次通过GPT-6 Astra生成的浏览器版本,视觉效果已经达到最终版本的大约70%。

这套方法对于想用ChatGPT制作:

  • Three.js游戏
  • 3D网页
  • 互动产品Demo
  • 可视化项目
  • Vibe Coding项目

的人,都很值得参考。

GPT-6 Astra做出的STORM RACE是什么?

STORM RACE是一款以迷你四驱车为主题的浏览器3D赛车游戏。

从目前公开版本可以看到,它并不是简单做一个模型然后让车辆沿赛道移动。

游戏已经加入了多个完整的视觉和游戏系统。

包括:

  • 3D迷你四驱车
  • 赛车和赛道
  • 加速Boost
  • 车辆零件展示
  • 车库拆解视图
  • 晴天赛道
  • 雨天效果
  • 暴风雨环境

整个项目运行在桌面浏览器中。

从最终观感来看,它已经明显超过过去常见的“几个几何体组成的AI网页小游戏”。

但真正有意思的地方,还不是成品。

而是作者如何让Astra把一个童年想法逐渐变成可以玩的游戏。

第一步不是写代码,而是先把想法说清楚

BubuAi公开的工作流程中,第一步并没有立即进入Codex写代码。

他首先在Chat中使用GPT-6 Astra进行:

Idea Pitch,也就是创意讨论。

这一点很重要。

很多人使用AI做游戏的第一句话就是:

帮我写一个3D赛车游戏。

这样当然也可能生成结果。

但问题是模型并不知道:

  • 你想做真实赛车还是街机赛车
  • 视觉风格应该是什么
  • 游戏重点是速度还是改装
  • 镜头应该怎么表现
  • 玩家真正应该感受到什么

所以更加有效的流程应该先讨论:

这个游戏到底为什么值得做?

以及:

玩家打开以后第一眼应该感受到什么?

第二步:先生成概念图锁定方向

确定基本想法以后,BubuAi并没有马上要求Astra完成整个项目。

他先使用模型生成概念图。

目的不是为了最终直接把图片放进游戏。

而是确定三个东西:

  • 视觉方向
  • Gameplay Feel游戏感觉
  • 最终画面目标

这一步非常像传统游戏开发中的Concept Art。

例如只是说:

“做一个有童年感的四驱车游戏。”

每个人脑中的画面都可能完全不同。

但如果先生成一张参考图,那么:

用户和AI终于开始看着同一个目标。

这会明显减少后续开发过程中:

“我想要的不是这个感觉。”

这种问题。

为什么AI开发项目最好先有视觉目标?

文字非常擅长描述功能。

例如:

“点击按钮以后打开菜单。”

非常明确。

但文字并不擅长精确描述审美。

例如:

“页面应该有速度感、童年动画感,同时看起来现代一点。”

这里存在大量主观空间。

一张概念图却能同时传递:

  • 色彩
  • 构图
  • 光照
  • 材质
  • 车辆比例
  • 摄像机角度
  • UI氛围

所以对于:

  • 游戏
  • 网站
  • 3D项目
  • App

来说,一个非常值得尝试的Astra工作方式就是:

先用图片确定目标,再写代码。

第三步:不要直接开发,让Astra先写一份Build Prompt

这是整个案例里最值得学习的一步之一。

BubuAi在确认概念以后,没有继续在原来的聊天里直接让Astra不断生成代码。

而是要求Astra:

根据前面的讨论和概念图,重新整理成一份详细的Build Prompt。

Build Prompt可以理解成:

真正交给Coding Agent执行的项目需求文档。

它应该包含:

  • 项目目标
  • 技术栈
  • 游戏机制
  • 视觉方向
  • 控制方式
  • UI
  • 场景
  • 性能要求
  • 最终交付标准

这样可以把前面大量零散讨论压缩成一份结构更加清晰的任务。

为什么Build Prompt比几十轮聊天更有效?

长对话存在一个问题。

随着内容越来越多,里面会逐渐混入:

  • 被放弃的方案
  • 旧的需求
  • 临时修改
  • 互相冲突的规则
  • 不再重要的信息

最终模型必须自己判断:

“到底哪个要求才是最新的?”

而Build Prompt相当于在正式开发之前进行一次:

需求清洗。

把真正确定下来的方案重新整理一次。

对于复杂的Agent任务,这往往比不断追加Prompt更加有效。

第四步:新开一个Chat,从零生成第一版

BubuAi接下来的做法也很有意思。

拿到完整Build Prompt以后:

他新开了一个Chat。

然后让GPT-6 Astra从头构建第一版项目。

这相当于让执行模型获得一个更加干净的上下文。

它不会再看到前面各种:

  • 脑暴
  • 废弃方案
  • 讨论过程
  • 临时想法

只需要面对最终Build Prompt。

这个思路非常适合复杂项目。

可以把两个对话分成:

对话A:产品经理

负责:

  • 讨论想法
  • 确定方向
  • 生成概念图
  • 整理需求

对话B:执行工程师

负责:

  • 读取最终需求
  • 写代码
  • 完成项目

这种分离方式比所有事情一直堆在同一个Chat中更加干净。

第一版真的能达到最终效果70%吗?

根据BubuAi后续回答,第一次使用网页端GPT-6 Astra生成的版本,已经达到:

最终视觉效果大约70%。

这是开发者本人对项目完成度的主观估计,并不是官方Benchmark。

但这个数字仍然值得关注。

因为如果一个AI Agent第一次构建就能完成70%左右,那么开发流程已经发生明显变化。

传统开发是:

从0%开始一点点做到100%。

新的工作流开始变成:

AI先做0% → 70%,人和AI再共同完成最后30%。

最后30%往往恰恰是:

  • 游戏手感
  • 细节
  • 平衡
  • UI体验
  • 控制优化

这些非常依赖设计判断的内容。

第五步:浏览器阶段最多只修一轮

BubuAi后续给出的另一个经验是:

不要在Chat里面过度迭代。

第一版生成以后,他通常最多再进行一次修正。

例如处理:

  • 明显Bug
  • 缺失功能
  • 完全偏离目标的地方

然后就停止在网页Chat中继续反复修改。

为什么?

因为项目真正进入细节阶段以后:

本地开发环境比纯聊天更加合适。

第六步:把项目拉到本地Work/Codex

完成网页端初版以后,BubuAi把代码拉到本地。

然后继续使用:

  • ChatGPT Work
  • Codex
  • GPT-6 Astra Medium / High

完成最后阶段的精修。

这个阶段重点已经不再是:

“把游戏做出来。”

而是:

“让游戏真正好玩。”

本地阶段主要修改什么?

作者列出的重点包括:

  • Gameplay tuning
  • UI/UX polish
  • Game feel
  • Balancing
  • Controls
  • Small visual tweaks

翻成更直白的话就是:

游戏玩法调优、界面优化、手感、数值平衡、操作和最后的视觉细节。

这也揭示了一个很现实的问题。

AI可以快速完成:

  • 页面
  • 逻辑
  • 3D场景
  • 功能

但“好不好玩”仍然需要不断体验。

什么是Game Feel?为什么AI不容易一次做对?

Game Feel很难直接翻译成一个词。

它大概可以理解成:

玩家操作以后,游戏给人的整体反馈和手感。

例如四驱车加速时:

  • 镜头要不要震动
  • 速度感应该多强
  • 车辆加速需要多快
  • Boost应该持续多久
  • 音效什么时候出现
  • 画面模糊应该多强

这些东西没有唯一正确答案。

它们依赖玩家实际体验。

BubuAi也提到,项目最后一段很大程度依赖自己多年玩游戏形成的:

玩家直觉。

这说明即使Astra能力已经很强:

人类经验仍然是最后20%到30%品质的重要来源。

STORM RACE使用Blender了吗?

没有必要把这个项目描述成Astra + Blender案例。

BubuAi后续专门回答了这个问题。

第一版是直接要求GPT-6 Astra使用:

Three.js

来制作。

作者表示,他认为网页端首版并没有使用Blender。

这意味着我们看到的很多3D效果,本质上是直接在Web 3D环境中实现。

这和前面那些:

Astra → Blender → 导出模型 → Web

的路线并不相同。

Three.js是什么?

Three.js是一个非常流行的JavaScript 3D图形库。

它基于WebGL,让开发者可以直接在浏览器中创建:

  • 3D场景
  • 模型
  • 材质
  • 灯光
  • 摄像机
  • 动画
  • 粒子
  • 交互

过去Three.js有一定学习门槛。

因为开发者不仅要懂JavaScript,还需要理解:

  • 3D坐标
  • 向量
  • 光照
  • 材质
  • 相机
  • 性能优化

而Coding Agent的出现正在降低这种门槛。

开发者可以更多描述:

“我想看到什么效果。”

而不是亲自逐行处理每一个3D API。

为什么Three.js特别适合AI生成游戏?

浏览器游戏有一个天然优势:

生成以后马上就能看。

AI写完代码以后,可以立即:

  • 运行
  • 打开浏览器
  • 检查画面
  • 发现Bug
  • 继续修改

形成一个非常短的反馈循环。

而最终成果也非常方便分享。

部署到Vercel以后,一个链接就可以让其他人直接试玩。

不需要下载安装包。

这个项目完全没有使用外部资产吗?

BubuAi在后续评论中表示:

项目资产由Astra完成,没有使用外部资产。

这一说法来自创作者本人,目前没有必要把它扩展成“所有素材都经过第三方独立验证”。

但从工作流角度看,它展示了一种很重要的新趋势:

AI Coding项目越来越不只是:

“写代码。”

还开始同时承担:

  • 视觉设计
  • 资产制作
  • 界面
  • 玩法
  • 最终部署

STORM RACE有哪些游戏内容?

社区目前收录的公开版本显示,STORM RACE包含几个比较有意思的系统。

四驱车竞速

核心仍然是迷你四驱车赛车玩法。

零件拆解车库

游戏提供车辆零件的Exploded View,也就是拆解式展示。

玩家可以从更立体的方式观察四驱车结构。

Boost加速

比赛过程中存在加速机制,增强赛车游戏需要的速度反馈。

天气变化

赛道包含:

  • 干燥天气
  • 雨天
  • 暴风雨

不同天气不仅改变视觉,也让整个项目更接近一款完整小游戏,而不是单纯Three.js技术展示。

为什么“第一版70%”比“一句话生成游戏”更值得关注?

网络上的AI演示特别喜欢使用:

“One Prompt。”

“One Shot。”

“一句话生成。”

这些表达。

但真正开发过产品的人会知道:

第一版出来只是开始。

真正决定一个作品质量的,通常是后面的:

  • 测试
  • 反馈
  • 细节
  • 调整
  • 取舍

所以STORM RACE真正有参考价值的地方不是:

“Astra有没有一次把100%全部完成。”

而是:

它能不能把第一个可用版本的起点,从10%提高到70%。

这对于开发效率的影响可能更加实际。

为什么作者不推荐在Chat里疯狂迭代?

这个经验尤其值得Vibe Coding用户注意。

很多人在项目开始以后会不断写:

“再优化。”

“再高级一点。”

“这个不好看,再改一下。”

“继续完善。”

几十轮以后,上下文越来越复杂。

模型开始同时面对:

  • 旧代码
  • 新代码
  • 已经废弃的需求
  • 最新需求
  • 越来越多补丁

项目反而容易越来越乱。

BubuAi的方法则是:

前期确定方向 → 生成干净Build Prompt → 一次构建 → 最多一次大修 → 本地精修。

这比无限循环“再改一下”更接近真正的软件开发流程。

GPT-6 Pro适合做什么阶段?

从BubuAi自己的体验来看,他特别喜欢把更高能力的模型用于:

前期创意和第一版构建。

因为这个阶段需要模型同时处理:

  • 模糊需求
  • 设计
  • 规划
  • 视觉
  • 完整架构

模型越能够一次理解大目标,第一版质量越高。

如果第一版基础方向就错了,后续修改成本会非常高。

为什么后期反而可以使用Medium或High?

到了本地精修阶段,问题已经更加具体。

例如:

“Boost时间缩短0.5秒。”

“这个菜单在1080p屏幕下太大。”

“雨天车辆控制应该更滑一点。”

这时候任务边界已经清晰。

使用Medium或者High就可以持续进行针对性修改。

因此整个项目并不需要:

从头到尾永远使用最高推理档。

这也是控制模型额度和成本的一种方法。

创作者称整个项目用了多少Astra额度?

BubuAi在后续回复中表示:

第一版通过网页端完成,之后进入Codex使用Medium/High继续精修。

按照他的个人账号观察:

这一阶段大约消耗了5%到8%的相应用量。

需要注意,这只是该创作者在特定账号、特定任务和当时额度规则下的个人记录。

不能直接换算成:

“所有用户做同样游戏只需要5%额度。”

实际消耗会受到:

  • 项目大小
  • 推理档位
  • 对话长度
  • 修改次数
  • 工具调用

影响。

普通人能不能照这个方法做游戏?

可以参考这套流程。

真正值得复制的不是四驱车题材。

而是开发方法。

你可以把它应用到:

  • 赛车游戏
  • 塔防
  • 射击游戏
  • 跑酷
  • 3D产品展示
  • 互动地图
  • 数据可视化

题材可以完全改变。

流程仍然适用。

可以直接参考的GPT-6 Astra游戏开发流程

阶段一:Idea

先和模型讨论:

  • 做什么
  • 为什么好玩
  • 核心玩法
  • 目标用户

阶段二:Concept

生成概念图,锁定:

  • 画风
  • UI
  • 摄像机
  • 视觉目标

阶段三:Build Prompt

让Astra把讨论重新整理成一份最终项目需求。

阶段四:Fresh Chat

新开对话,只提供最终Build Prompt,让模型从干净上下文开始。

阶段五:Browser Build

先生成能够真正运行的V1。

阶段六:One Iteration

只修复明显缺失和严重问题,避免无限聊天迭代。

阶段七:Local Work / Codex

下载项目到本地,进行:

  • 玩法
  • UI
  • 平衡
  • 控制
  • 视觉

精修。

可以直接使用的GPT-6 Astra Build Prompt结构

你需要从零开发一个可直接在桌面浏览器运行的Three.js 3D游戏。

项目目标:

制作一款强调速度感和车辆个性的迷你赛车游戏。玩家进入以后应该能够在很短时间内理解操作并开始比赛。

视觉目标:

以我提供的概念图作为视觉参考,包括车辆比例、赛道气氛、摄像机角度、UI层级和整体色彩。不要只完成基础功能,需要尽量接近概念图表现。

核心功能:

  • 车辆选择
  • 3D赛道
  • 完整竞速流程
  • Boost
  • 速度反馈
  • 天气变化
  • 赛车相关UI

技术要求:

  • 使用Three.js
  • 桌面浏览器可直接运行
  • 项目结构清晰
  • 优先保证流畅度
  • 避免没有必要的复杂依赖

工作方式:

不要只生成代码片段。请完成整个可以运行的项目,并自行检查明显错误。完成后确保用户打开页面即可开始体验核心玩法。

为什么这套方法也适合做网站?

其实把“游戏”换成“网站”,方法几乎完全一样。

例如:

想法 → 网站参考图 → 最终需求Prompt → 新Chat开发首页 → 浏览器检查 → 本地Codex精修。

相比直接说:

“给我做个科技感官网。”

先把参考视觉和Build Prompt确定下来,最终结果通常更稳定。

GPT-6 Astra做Three.js游戏有哪些问题?

这个案例效果很好,但并不代表AI网页游戏已经没有限制。

性能仍然是问题

Three.js最终运行在浏览器。

复杂的:

  • 模型
  • 阴影
  • 粒子
  • 后期效果

都会增加GPU压力。

AI很容易出现:

“为了好看不断往里面加效果。”

因此性能仍然需要人工检查。

手机适配不能默认存在

社区目前验证的是桌面浏览器。

不能因为桌面版能够运行,就直接认为:

  • 手机触控已经做好
  • 移动GPU性能足够
  • 所有屏幕比例正常

移动端需要单独测试。

游戏好玩和代码正确不是一回事

Astra可以完成所有功能。

但赛车:

  • 太快
  • 太慢
  • Boost过强
  • 控制太灵敏

都会影响最终体验。

因此Game Feel仍然需要真实玩家测试。

模仿动漫做AI游戏需要注意版权吗?

如果只是个人学习和技术实验,可以把熟悉的动画或游戏作为灵感来源。

但如果准备:

  • 商业发布
  • 收费
  • 投放广告
  • 大量公开传播

就应该特别注意:

  • 角色版权
  • 商标
  • 车辆造型
  • 音乐
  • 原作名称

最稳妥的方法是:

学习玩法和情绪体验,但重新设计原创世界观、名称、角色和视觉资产。

GPT-6 Astra做游戏常见问题

STORM RACE是谁制作的?

STORM RACE由BubuAi制作,作者表示项目主要使用GPT-6 Astra完成。

STORM RACE使用什么技术?

主要技术栈是Three.js,并以浏览器游戏形式发布。

这个项目使用Blender了吗?

作者表示第一版是在网页端直接要求Astra使用Three.js构建,他认为该阶段没有使用Blender,因此不应该把这个案例描述成典型的Blender项目。

GPT-6 Astra第一版完成度有多高?

按照作者自己的估计,第一次网页端生成结果已经达到最终视觉效果的大约70%。这是个人项目评价,不是标准Benchmark。

第一版以后是怎么继续开发的?

作者把项目拉到本地Work/Codex,然后使用Astra Medium/High继续调整玩法、UI、游戏手感、数值平衡、控制以及视觉细节。

是不是不停和ChatGPT对话就能把游戏越改越好?

作者反而建议不要在网页Chat中过度迭代。他的做法是第一版之后最多进行一次主要修正,再进入本地开发环境完成精修。

Astra生成游戏需要先写超长Prompt吗?

不一定。更有效的方法是先和模型讨论想法和概念图,再让模型根据已经确定的需求自动整理出一份详细Build Prompt。

GPT-6 Astra可以完全不使用外部资产做游戏吗?

BubuAi表示STORM RACE中的项目资产由Astra完成,没有使用外部资产。不过这是创作者对自己项目的说明,并不代表所有Three.js游戏都适合采用同样方式。

Three.js适合AI做游戏吗?

很适合快速原型,因为代码修改后可以立即通过浏览器运行和检查,而且最终项目也很容易部署分享。但大型3D项目仍需考虑性能问题。

总结:真正值得复制的不是游戏,而是这套Astra工作流

看到STORM RACE以后,最容易产生的第一反应可能是:

“GPT-6 Astra现在已经可以直接做出这么漂亮的3D游戏了。”

但真正值得学习的并不是成品本身。

而是BubuAi后来公开的工作方法。

它可以浓缩成七步:

Idea → Concept → Build Prompt → Fresh Chat → First Build → One Iteration → Local Fine-tune。

这里面有几个很重要的经验。

第一:

先确定方向,再开始写代码。

第二:

复杂项目最好先让AI把讨论整理成一份干净的最终Prompt。

第三:

第一版完成以后,不要陷入几十轮聊天式补丁。

第四:

网页端适合从0到70,本地Work/Codex更适合从70到100。

第五:

最后决定游戏质量的仍然不是“有没有功能”,而是玩法、UI和Game Feel。

这也说明GPT-6 Astra正在改变Vibe Coding的重点。

以前大家比的是:

“谁能用一句Prompt写出最多代码?”

现在更有价值的问题正在变成:

“怎样组织AI工作流,才能用最少的迭代得到最高质量的成品?”

STORM RACE提供的答案并不是无限Prompt。

恰恰相反。

它是一套更接近真正产品开发的流程:

先想清楚,再一次性构建,最后针对体验精修。

对于想用GPT-6 Astra开发网页、Three.js、游戏甚至完整产品的人来说,这套方法可能比直接复制任何一条“神级Prompt”更加有价值。

资料来源:OpenAI 官方模型文档。产品参数以官方更新为准;提示词与工作方法为本站编辑建议。