Ludo Atlas · 类型手册 · 太空模拟(Space Sim)¶
类型手册 · 第三辑。定位:把「驾驶飞船在星系里航行与谋生」做成第一乐趣的品类。飞行手感与尺度感是立身之本,贸易、采集、战斗与探索提供长期目标;玩家在驾驶舱里经营自己的一份银河生活。 配套:《游戏设计手册》(核心循环与经济数值)·《技术实现手册》(坐标系、尺度与流式加载)·《制作管理手册》(范围控制与里程碑)·《独立开发生存手册》(小团队的现实切面)。
1. 定位与核心循环¶
一句话定位:太空模拟是以驾驶飞船在星系间生存与发展为第一乐趣的类型。玩家在惯性、尺度与仪表里建立对飞船的掌控,在贸易、采集与战斗里经营一份银河事业;飞船不是赶路的手段,飞船本身就是内容。
核心循环用动词环写:
定目标(任务、货单、坐标)→ 起飞离站 → 星系内航行 → 跨星系跃迁 → 抵达后行动(贸易、采集、扫描、交火)→ 结算收益与风险 → 回港改装升级 → 定下一个目标
这个环以「一程」计量,一程几分钟到几小时。它成立的前提只有两条:飞行反馈可信(§3.1),尺度处理得体(§3.2)。真实尺度的星系在游戏里大部分时间是空旷的,把这份空旷翻译成节奏,就是这一页的主要内容。
与相邻类型划边界:
| 相邻类型 | 边界 |
|---|---|
| 模拟驾驶(地面载具) | 同有驾驶舱与运输循环;地面受路网与重力约束,太空是全向运动、没有路,也几乎停不下来 |
| 4X 与太空策略 | 策略层调兵遣将,不亲手飞;太空模拟的第一现场是驾驶舱里的杆位与仪表 |
| 街机太空射击 | 清版与弹幕是乐趣核心,飞行只是舞台;太空模拟里航行与经济本身就是内容 |
| 生存建造 | 同一片星空两种重心:一个重心在「飞与运」,一个重心在「活与造」,两边都有把对方缝进来的作品 |
| MMO | 太空题材常有联网形态;房间世界与持久世界的账本不同,形态问题先读《联机与后端深入手册》 |
自检问题:把飞船换成菜单里的一键传送,游戏还剩什么?答案若为「什么都不剩」,你做的是太空模拟;若还剩一整套经营或策略,你要写的是另一页。
2. 玩家体验目标与标杆作品¶
体验目标(按优先级排序):
- 飞行掌控感:船会漂、会偏、会超速,但每次事故都能解释成自己的操作;失控是能力问题,不是游戏问题。
- 尺度震撼:行星在视野里缓慢变大、恒星的光斜过舷窗;「大」要被感觉到,而不是被读到。
- 银河谋生:每一程都有账面进度,货舱、船体与账户数字是时间的证据。
- 未知与发现:航图上不断有新的信号、新的航路与新的事故;好奇心是长期燃料。
- 低压失败:船会炸,但炸得起;保险、存档与重建路径让下一次冒险仍然便宜。
标杆作品(只列大众熟知的作品,亲手玩过再拆):
| 作品 | 可学的点 |
|---|---|
| 精英:危险 | 1:1 银河尺度下的速度分层:常规飞行、超巡与跃迁各司其职 |
| 无人深空 | 程序化星系的密度教训与多年迭代:把「无限」逐步改造成「可玩」 |
| EVE Online | 玩家经济与星域政治的长期形态;大世界如何由玩家产出内容 |
| 星际公民 | 飞船拟真细节与无缝世界野心的成本边界;内容分期交付的现实样本 |
| 坎巴拉太空计划 | 轨道物理作为玩法本身;把公式翻译成仪表、声音与反馈 |
| 星际拓荒 | 手工太阳系的密度样本;用一次二十几分钟的循环把尺度与节奏压缩住 |
3. 设计要点¶
3.1 飞船手感与多自由度操作(简化方案)¶
太空飞行与地面驾驶的最大区别是全向运动:俯仰、偏航、翻滚之外还有平移三轴,加上油门与反推,六个自由度可以同时动作。全部开放给硬核玩家是礼物,交给新玩家是迷路,默认态必须做简化。
| 维度 | 默认简化 | 留给高阶玩家的开关 |
|---|---|---|
| 转向 | 「飞机式」飞行:俯仰与翻滚负责转弯,偏航弱 | 独立偏航与完整 6DOF 模式 |
| 惯性 | 自动削速:松杆后速度向船头方向回落 | 解耦模式:只朝船头加速,保持漂移 |
| 起降 | 自动对正、自动降落、限速走廊 | 手动进港与甲板着舰 |
| 姿态参照 | HUD 人工地平线、速度矢量指示器、目标框 | 减弱辅助、纯仪表飞行 |
两条纪律:
- 在真空里重建全部方向参照。 没有地面、没有地平线,玩家靠 HUD 活着:速度矢量、目标方向、上下参考、接近警告一个都不能少;参照缺失时,玩家分不清滚转与偏航,晕眩投诉随之而来。
- 先保证「能停」与「能到」。 新手要能在 30 秒内学会减速到对接速度并停稳;追逐、缠斗与漂移甩尾都是之后的奖励。
数值直觉:战斗速度与航行速度差出两三个数量级,每一档速度配独立的操作与镜头行为;加速度、转向速率、刹车距离三个数先定死,全部进数值表并支持热改。验收标准:找 5 个人各飞 20 分钟,「迷向或撞上不该撞的东西」每人不超过 2 次,且失控后能说出自己错在哪。
3.2 尺度的艺术(恒星系级别的距离与速度处理)¶
真实尺度是这类题材的第一道数学题:行星直径以万公里计,行星间距以千万到亿公里计,飞船若按真实加速度走完一程,玩家要等上几小时。处理方式只有三条路:
| 路线 | 做法 | 代价 | 常见代表 |
|---|---|---|---|
| 真实尺度加速度分层 | 距离 1:1,用超巡、跃迁等多级引擎把时间压回来 | 导航与仪表系统复杂,学习曲线陡 | 精英:危险 |
| 压缩尺度 | 行星之间几分钟可到,星系折叠成「街区的集合」 | 尺度震撼打折,靠美术与演出补 | 无人深空 |
| 手工太阳系 | 只做一个星系,尺寸与轨道手工调到好节奏 | 内容总量受限,靠纵深补广度 | 星际拓荒 |
通用的调法是把距离换成时间来设计:不问「两点之间多少公里」,只问「玩家从这里到那里花多少秒、这段秒里发生什么」。常见节奏:星系内两点机动 30 秒到 3 分钟;跨星系跃迁 10 到 60 秒的过场或隧道;落地与离港 5 到 20 秒。速度档位与这套秒数表对齐,不跟物理常量对齐。
两条纪律:
- 天体要「看起来在动」。 行星在视野里以肉眼可察觉的角速度缓慢变化,恒星的方位与光线同步移动;一动不动的背景像壁纸,尺度感当场归零。实现上限很低:远景视差、光照角度、自转贴图就够。
- 让速度有刻度。 常规、超巡、跃迁三档的仪表、音效与镜头行为必须一眼可辨,玩家要知道自己在哪一档、为什么不能用更高档(重力井、航道、燃料、过热);分档本身就是玩法。
3.3 经济与探索循环(贸易、采集、战斗)¶
四类活动共用一副骨架,只是在「时间换什么」上各有侧重:
| 活动 | 一程做什么 | 风险来源 | 回报形态 |
|---|---|---|---|
| 贸易 | 低买高卖,规划航路与货舱容量 | 海盗、关税、行情波动 | 稳定差价的现金 |
| 采集 | 扫描矿脉、开采、精炼、出售 | 环境(高温、辐射)与掠夺者 | 现金加稀有材料 |
| 战斗 | 护航、清剿、赏金、护送 | 敌火、修复费、保险 | 赏金与掉落 |
| 探索 | 扫描未知天体与信号,登记发现 | 燃料、补给、无后援 | 登记费与图鉴进度 |
设计纪律:
- 一套配平预算管四种玩法。 货舱、装甲、引擎、燃料共用重量与资金预算:拉货就飞得慢,装重炮就装不下货。取舍立住,四类活动才互相解释;取舍消失,玩家一天就选出最优解,其余三路作废。
- 任务板是内容生成器。 送货、护航、清剿、采集、客运全部写成模板,由起点、目的地、数量、时限、报酬拼装;手写任务只留给主线与教学。模板要防呆:目的地可达、时限宽松、拒绝无惩罚。
- 前 30 分钟要出现第一笔可感知的收入。 第一次卖货或第一次赏金到账之后,玩家要能立刻说出「下一艘船还差多少」。
- 探索要结算。 扫描完成、天体登记、坐标出售,都是把「看见」变成「进度」的动作;没有结算的探索会退化成截图。
经济校验:在真实时长里跑前期曲线,确认第 1 小时、第 10 小时、第 30 小时的玩家分别开得上什么船;保险与修复费作为回收端同步设计,别让一次团灭把三个小时进度归零。
3.4 世界生成的密度与趣味性¶
程序化星系最大的教训来自《无人深空》的首发:规模足够无限,密度不够有趣,玩家飞过十颗星球就学会了「都一样」。解法不是更大的生成器,而是密度设计:
- 密度定义在航程上,不在银河里。 关键指标是「每飞行 1 分钟遇到几个可交互物」;建议:2 到 5 分钟航程内至少一个信号、事件或可扫天体,超过 5 分钟的空窗必须有理由(补给线、氛围段、玩家自己选择的长途)。
- 手工锚点加程序化填充。 主线的空间站、地标、异常点手工放置;程序化负责地形、配色、资源与随机事件。全手工养不起,全程序化活不长;比例按团队规模定,起步阶段手工占比宁可高一点。
- 兴趣点用模板库。 废弃站、残骸群、海盗巢穴、商队、异常信号、矿脉六类打底,每类配三到五个变体;生成规则保证「可达、可观」为底线,惊喜为上。
- 宣传数字与体验数字分开。 「多少亿颗星球」是宣传语,不是内容;对玩家负责的数字是「第一小时里遇到几个记得住的地点」。里程碑验收按后者写。
3.5 小团队的现实切面(2D 或简化 3D)¶
全 3D、1:1 尺度、无缝进出大气层的太空模拟是数百人年的工程,小团队直接对标就是给自己判死刑。可行的切面只有几条,选一条走到底:
| 切面 | 做法 | 省在哪 | 代价 |
|---|---|---|---|
| 2D 俯视角 | 空间压成平面,战斗与贸易照旧 | 渲染、物理与资产全部降一个量级 | 飞行手感与尺度震撼打折,靠策略纵深补 |
| 单星系 3D | 只做一个手工太阳系,不做星际航行 | 星系生成与跃迁系统全免 | 内容总量受限,靠系统深度补 |
| 简化 3D 加分段 | 星系是独立的天空盒盒子,跃迁与落地用加载切换 | 无缝的工程与美术成本大幅下降 | 沉浸感打折,需要演出与音效补过场 |
| 短局结构 | 一局几十分钟,船炸重开 | 经济与存档的长期性免谈 | 长线经营的回报感打折,靠单局构筑补 |
砍范围的顺序建议,从重到轻:多人、星球地表内容、舱内走动、无缝进出大气层、船型数量。船的驾驶手感一旦立住,剩下的都可以慢慢长;手感不立,其余全白做。
4. 技术要点¶
工程难点集中在四处:坐标系精度、速度分层下的物理、程序化星系管线、声音与信息设计。以下与引擎无关,方法细节见《技术实现手册》。
坐标系与浮点精度
- 大坐标是第一号工程债:单精度浮点在万米级坐标上就开始抖动,亿公里级的星系必须用双精度、原点平移(floating origin)与相机相对渲染三件套;物理与渲染分开结算,表现层每帧收集相对相机的变换。立项就上,后期换坐标系等于重做全项目。
速度分层与物理
- 高速与低速用不同模式:常规飞行用完整碰撞与惯性模拟,超巡与跃迁改为「导航意图」输入,跳过逐帧物理,切换点用蒙版、音效与镜头行为掩护;惯性实现二选一(手感优先的运动学,或真实难控的牛顿),两套不要混用在一艘船上。
- 高速防穿透:小行星带与空间站在高速下必须连续检测或子步进,否则随便穿过站体;对接与着舰这类低速精度场景在固定步长下单独验证。
程序化星系管线
- 世界从种子生成且可复现:同一种子在任意机器上给出同一颗星球,测试、修 bug 与存档都靠这一点;兴趣点先用规则批量铺,再人工过滤,分布数据留档,方便回归检查。
- 天体按距离分级:远景球体加贴图、接近后换景观层、落地再换地表数据;每一级各有一套缓存与性能预算。
声音与信息设计
- 太空没有声音,但游戏需要:常见做法是「舱内听结构音」——引擎、警报、金属呻吟与通讯都要有,把信息藏进音效层;静默本身也是资产,用在跃迁之类的仪式感节点上。
- 警报与 HUD 都要分级:接近、锁定、过热、货舱满用不同音色与通道分开;速度矢量、目标、航路、燃料、货舱五个读数常驻 HUD,其余按需展开。长途玩家会关音乐,警报必须穿透任何混音设置;仪表布局先上灰模测试,别等美术进场才发现读不懂。
5. 内容量与工作量参考¶
以下为同类项目的常见量级,用于估算范围,不构成承诺。
| 项目形态 | 内容量级 | 周期量级 | 备注 |
|---|---|---|---|
| 飞行原型 | 一艘船加一个灰盒星系 | 2-6 周 | 只验证手感、尺度与 HUD |
| 小型完整作品 | 1 个星系,3-5 艘船,一条贸易线与一条战斗线 | 4-9 个月 | 用系统深度换内容广度 |
| 常见独立规模 | 5-20 个星系(或程序化生成),8-15 艘船 | 1-3 年 | 内容管线与平衡占大头 |
| 商业规模 | 1:1 银河或无缝行星,数十艘船 | 3 年以上 | 团队以百计,不适合对标 |
成本拆解:一艘「达到发行质量」的船等于外壳与驾驶舱(如做)、引擎与武器特效、声浪、飞行参数集与平衡;同底盘换外观与声浪可以显著降本,但参数仍是一船一套。一个星系的成本等于天体、站点、NPC 船流、事件与任务模板;星系数量按「每个星系几周」外推,不按几何倍数堆。排期锚点:从零做出可玩的手感原型 2-6 周;到垂直切片(一个星系、一条完整经济线、一场战斗)通常 2-4 个月;之后按「星系数量乘打磨系数」外推。程序化星系最容易失控的不是生成器,是生成之后的筛选与手工点缀。
6. 第一个原型怎么起步¶
第一个原型只做一艘船、一个灰盒星系、一条经济线,2-6 周完成,不碰剧情、不碰多人、不碰星球地表。
第 1-2 周:单船飞行。 一个空盒子里放一颗球(假行星)、一个空间站、一片小行星带;把 §3.1 的简化与开关、§3.2 的速度分档全部做成可调、可热改。这个阶段丑是应该的。
第 3 周:一条经济线。 站里买货、飞到另一个站卖货、结算现金、升级一次货舱;HUD 加扫描与目标框。目标是把链路跑完整,数值粗放没关系。
第 4 周:一层压力。 加一个海盗敌人或一个采集点(只加一个),加任务板模板;录屏调手感,找 3-5 个没玩过的人观察他们何时迷路、何时无聊、何时想再来一程。
第 5-6 周:调参与验收。 修 HUD 与音效反馈,跑一遍前期经济曲线,只改参数与节奏,不加新系统。
成功标准(全部可观察):
- 拿掉全部美术与音效,测试者仍愿意反复飞同一段路线,单次通常 15 分钟以上。
- 5 名测试者中至少 4 人无口头指导完成「起飞、跃迁、买入、卖出、升级」全流程;「迷向」类抱怨每人不超过 1 次。
- 任意改一个飞行参数,你能在 5 分钟内量化它对飞行的影响;测试者能说出「下一艘船还差多少」,且有人主动要求再飞一程,而不是被请求再试一次。
手感与尺度不通过,就不要开始铺星系;星系是这个类型最贵的内容,返工一次伤筋动骨。
7. 常见坑¶
- 真实尺度原样照搬:不做速度分层、不做尺度压缩,玩家在行星之间罚站几小时;距离要按时间设计(§3.2)。
- 6DOF 全开不作简化:新手十分钟内迷向退游;默认态简化,高阶开关另设(§3.1)。
- 空间里没有参照物与 HUD:分不清滚转与偏航,晕眩与挫败一起爆发;方向参照是底线需求。
- 程序化星系只有无限没有密度:第十颗星球开始审美疲劳,银河越大口碑越差(§3.4)。
- 无缝执念:进出大气层与舱内走动动辄吃掉一半工期;先做分段,验证乐趣再考虑无缝。
- 四类活动割裂:贸易、采集、战斗、探索各升级各的,玩家五小时后锁死一条路;共用一套配平预算(§3.3)。
- 浮点精度问题晚发现:亿公里外坐标抖动、站体闪烁,收尾期被迫重做坐标系;立项就上双精度与原点平移。
- 航程没有陪伴:长时间飞行没有电台、没有通讯、没有事件,玩家挂机刷手机;空窗必须有理由(§3.4)。
- 把多人当默认项:服务器、同步与经济安全的账本远超想象;单机先验证玩法,联机另立项。
- 星系数量当卖点,动作没有回执:宣传「上千星系」却每个都空,玩家一天看穿;采集不精炼、扫描不登记,每一步都缺少回执;数字按「每个星系几周的打磨」算账(§5)。
延伸阅读¶
- 《游戏设计手册》:核心循环、数值表与经济曲线的底稿,本文第 3 节多处引用。
- 《技术实现手册》:坐标系、流式加载与性能预算的方法细节,第 4 节的完整展开。
- 《制作管理手册》:里程碑、范围控制与外包流程,与第 5 节对照使用。
- 《独立开发生存手册》:小团队的范围控制与现实核算,选切面(§3.5)之前先读。
- 《案例研究集》:成功与失败案例的复盘方法,拆程序化与世界尺度题材时对照。
- 《避坑大全》:立项与技术侧的高频坑位,第 7 节的补充。