
太阳系 3D 旅行游戏
Prompt
# 太阳系 3D 旅行游戏 · 开发提示词(精简交付版) **一句话目标:** 做一个可在浏览器运行的太阳系 3D 旅行游戏——玩家驾驶飞船前往精选天体,真实穿越大气层、潜入海洋、在小行星带驻留、穿越星环,并提供第一人称仓内 / 第三人称仓外两种视角与加速镜头。 ## 技术选型 - 引擎:**Three.js**(首选)或 **Babylon.js**,跑在 **WebGL** 上。 - 语言:**纯 JavaScript (ES modules)**,用 npm/pnpm 管理依赖。 - 目标平台:**现代浏览器**(Chrome/Edge/Firefox) ## 精选天体(需覆盖全部四种玩法) 覆盖全部四种玩法,兼顾多样性: 1. **太阳** — 极致点光源/聚光与日冕辉光,作为导航地标。 2. **地球** — 稠密大气层飞行 + **液态海洋潜行** + 环带 + 近地空间(含空间站/ISS 式结构作驻留点)。 3. **火星** — 稀薄大气飞行 + 地表着陆区。 4. **木星** — 浓稠分层大气 + 大红斑旋涡 + 巨行星体量。 5. **土星** — 壮观**环系统**(星环穿越)。 6. **主小行星带** — 数百颗不规则小行星,作**驻留/停靠**场。 > 视觉层级:用程序化噪声 + 分层纹理 + 球谐/程序光照逼近真实外观;星图用星场 + 大气辉光。不必逐像素写实,但"一眼可辨"且物理自洽。 ## 核心玩法系统 1. **飞船推进与飞行** - 方向舵、主引擎推力、节流、惯性、转向质量响应。 - **加速效果**:加速时镜头后拉、星点拖尾、速度 HUD(km/s、相对天体)。 - 支持自由飞行与近体贴飞,不与地表硬碰撞(可穿入大气)。 2. **大气层飞行**:大气分层(厚→稀薄)改变气动/推进;地球稠密、火星稀薄、木星浓稠分层。 3. **海洋潜行**:进入液态海洋后从飞行切潜航,含浮力、下潜深度、水下能见度与光照衰减。 4. **小行星驻留**:靠近小行星时可"停靠/锚定",稳定后进入环站或舱内探索。 5. **星环穿越**:在土星环(及可选地球环)之间穿行,处理环的碰撞/接近与视觉层次。 ## 双视角系统 - **第一人称仓内**:驾驶舱座舱视野,仪表盘/HUD 叠加,引擎舱细节。 - **第三人称仓外**:相机挂到飞船外部跟随,可 360° 环绕。 - 两者可切换;**加速镜头**独立于视角:加速时相机后拉、轻微鱼眼/动态模糊,兼顾星点与前方星光。 ## 真实视觉(要点) - 行星:分层材质、自转、昼夜面、大气晕散(散射光柱/God Rays)。 - 大气:体积光/雾、折射、边缘辉光,稠薄分层。 - 海洋:动态水面(反射+折射)、波浪、水下散射。 - 星环:薄盘状半透明结构,前后遮挡与自转。 - 小行星:多面不规则几何 + 粗糙漫反射 + 程序化裂缝/撞击坑。 - 星空:深空背景、星点拖尾。 ## WebGL 性能预算 - 小行星带用 **InstancedMesh** 批量绘制;远景行星 **LOD**。 - 纹理 mipmap + 分级加载(按需流式,避免首屏过大)。 - 严格 frustum culling;控制 draw call / 粒子数量(加速拖尾、星尘)。 - 移动设备目标:可切换低/高画质档(贴图分辨率、阴影、后处理)。 - 保持 60fps 可玩性为首要约束。 ## 项目结构与交付 - 入口:单页 `index.html` + 模块化代码(scene / ships / planets / camera / ui / physics / audio)。 - 代码组织清晰、带注释、可独立运行(无强制第三方登录/付费墙)。 - 提供**启动命令**(`npm install && npm run dev`)与浏览器打开方式。 - 交付物:可运行项目 + 代码 + 简短 README + 自检清单。 ## 自检清单 - [ ] 浏览器可运行、首屏加载快、稳 60fps - [ ] 四种玩法(大气飞行 / 海洋潜行 / 小行星驻留 / 星环穿越)均可到达并可玩 - [ ] 双视角切换 + 加速镜头工作正常 - [ ] 各天体视觉一眼可辨、物理自洽 可以优化提示词再一次性做好,引用的库下载下来,不走cdn
A system prompt was added to support web rendering