Endless Powder 全程序化拆解:地形、雪面与音频皆数学
10 月 22 日,开发者 sterlingcrispin 连续发帖拆解其滑雪游戏《Endless Powder》的设计,覆盖地形生成、雪面交互与音频三大系统,核心思路是「关卡即配方、地形即数学、雪板即乐器」:绝大部分内容由数学计算实时生成而非静态资产。
已确认
- 地形:共 32 套普通配方,分四族各八种变体,种子化抽取避免同族连续重复;每个 stage 是一份菜谱式配方,组合坐标场、章节参数(密度/规模/分叉)与本地地形特征。地形基于共享三次 B 样条控制的连续数学场,局部曲率与坡度由分类驱动,半英里章节约在 200 米内完成渐变过渡。关卡并非随机拼贴,而是经过「放置-生成-测试」流程,考虑整条滑行路线与可做技巧的障碍间距等全局因素,程序化生成确保高难度地形必有通路
- 标志性高特征地形 The Chute 灵感源自 Corbet's Couloir:山体骤然变陡,玩家需在巨大岩壁间穿行;首个 Chute 出现在第 04 展示章节,此后每九章重现一次
- 流式加载:系统根据玩家行进方向预测路线,提前排队生成前方地形区块并卸载身后数据,移动永不等待渲染或网格准备队列;采用三级空间预取与三层分辨率按需加载,世界与脚下可交互雪面以不同分辨率构建,更密的几何体在需要那一刻才出现在脚下
- 雪面交互:三套响应式粒子系统——转弯时从粗块到细雾的雪块喷射、高速刻滑身后的雾带、雪花落回雪面形成的堆积或凹痕。出于算力预算考虑,仅约 25% 的粒子真正参与落点计算,其余靠视觉欺骗。雪板被当作有形状的压模而非一个点:整块板投影到 2D 并保留旋转与倾角,压痕呈 stadium 形(半长约 0.6 米);toe-side 立刃留下薄切痕,急停 slashes 深挖入雪。玩家还可下板步行、攀爬、扔雪球
- 音频:配乐是程序化生成的 D&B,共 15 条潜在音轨分布在 21 个配器位,彼此同步层层叠加,stage 选择 stem 组合,关键约束是只有一条主 break 拥有节拍;各阶段音轨可切换,如鼓组不变的同时合成器 pad 淡出、被 dub 节奏与 MC 人声取代。滑雪板本身是一件连续乐器:速度、打滑与立刃、粉雪深度、触地/腾空四路输入持续驱动合成器,实时合成刻雪声与冲进粉雪的轰鸣;所有音效、音乐与 MC 喝彩分居独立音轨,随游戏状态动态混音
为什么重要
这一系列帖子完整展示了「配方 + 连续数学场」的无限地形生成方案:既通过配方抽取与参数化组合保证每次滑行的多样性,又以全局测试流程保证可滑行性与技巧空间;配合有界工作集的流式工程、以少博多的粒子预算和实时合成的交互音频,对程序化游戏开发具有系统级参考价值。
2026-10-22 ~ 2026-10-22 · 16 条相关
- 第 1 集:艺术家在 Spawn 平台推出 AI 无限滑雪游戏《Endless Powder》(2026-10-21,3 条)
- 第 2 集:Endless Powder 全程序化拆解:地形、雪面与音频皆数学(2026-10-22,16 条)
一手来源
- Endless Powder 关卡生成详解:32 种配方权重表驱动无限雪山 — sterlingcrispin ·
- 32 套配方程序化生成关卡:Endless Powder 的地形全是数学而非素材 — sterlingcrispin ·
- 只算 25% 粒子骗过眼睛:滑雪游戏雪花粒子预算术详解 — sterlingcrispin ·
- 【源头】32 套配方程序化生成关卡:Endless Powder 的地形全是数学而非素材 — sterlingcrispin · 2026-10-22
- Endless Powder 用连续数学场而非静态素材生成滑雪地形 — sterlingcrispin · 2026-10-22
- Endless Powder 的 Chute 险坡每九章重现,程序化生成确保必有通路 — sterlingcrispin · 2026-10-22
- 滑雪游戏 Endless Powder 用有界工作集流式生成无限雪山地形 — sterlingcrispin · 2026-10-22
- Endless Powder 滑雪板压痕:形状投影而非点戳 — sterlingcrispin · 2026-10-22
- 滑雪 Demo 雪地粒子拆解:仅 25% 粒子真实计算骗过眼睛 — sterlingcrispin · 2026-10-22
- 滑雪 Demo 配乐是程序化 D&B:15 条音轨同步实时混音 — sterlingcrispin · 2026-10-22
- 把滑雪板做成乐器:刻雪声实时合成、音效分轨动态混音 — sterlingcrispin · 2026-10-22
- 【源头】Endless Powder 关卡生成详解:32 种配方权重表驱动无限雪山 — sterlingcrispin · 2026-10-22
- Stage 像菜谱:Endless Powder 的地形配方式生成与算法命名 — sterlingcrispin · 2026-10-22
- 灵感源自 Corbet's Couloir:算法生成滑雪险道 The Chute — sterlingcrispin · 2026-10-22
- 三层分辨率按需加载:Endless Powder 无限雪原的工程账 — sterlingcrispin · 2026-10-22
- 【源头】只算 25% 粒子骗过眼睛:滑雪游戏雪花粒子预算术详解 — sterlingcrispin · 2026-10-22
- 雪板不是点戳:按板形投影留下切痕,还能下板扔雪球 — sterlingcrispin · 2026-10-22
- 15 条音轨一个时钟:Endless Powder 程序化配乐编排系统 — sterlingcrispin · 2026-10-22
- 滑雪板变乐器:Endless Powder 的程序化音频系统拆解 — sterlingcrispin · 2026-10-22