RimWorld

RimWorld

Not enough ratings
Blast Forge 简体中文汉化
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
194.553 KB
Sep 1 @ 7:46am
1 Change Note ( view )

Subscribe to download
Blast Forge 简体中文汉化

Description
Blast Forge (爆炸效果工坊) 的简中汉化包,请在原mod之后加载。

简介:
💭 这最初只是另一个模组创意中用于实现更好粒子效果的一个小框架。最终,我深陷其中,并带来了这个:一个高性能、灵活的特效引擎。
•一个完全基于 XML 的可模组化系统,满足所有效果模拟需求。
•即用型爆炸效果补丁。

📜 核心功能

🩹 通过一个简单、非破坏性的 Harmony 后缀,该框架允许覆盖爆炸效果。该系统还支持每种爆炸类型有多种效果,以供随机选择。

💥 框架附带了反粒子弹头 (Antigrain Warhead)、炸弹、火焰和烟雾爆炸类型的示例。

📰 所有效果均可通过 XML 生成,便于创建具有独特时序、物理和视觉属性的多阶段效果。

✨ 混合粒子系统:指令可以生成纯粹装饰性的 Fleck 对象,也可以生成具有机械功能的抛射物 (Projectile)。这允许在单个效果定义中混合视觉炫彩和伤害组件。

🚀 性能优化:采用惰性求值的分箱方向映射来缓存不同粒子的计算结果。简单的粒子仅在碰撞到某物时才会承担抛射物的职责。

⚙ 模组设置 ⚙

⚙ 可以开启或关闭用于覆盖爆炸视觉效果的 Harmony 补丁。

⚙ 一个用于全局增加或减少粒子数量的乘数,以便进行性能调节。

⚙ 一个用于全局增加或减少具有碰撞功能粒子数量的乘数,以便进行更高程度的性能调节。

🚧 系统架构(面向模组开发者)

⚙ SingleTakeDef:完整效果序列的顶级定义。可包含多个 FleckInstruction。

⚙ FleckInstruction:单次粒子齐射的数据类,包含比例、颜色、生成属性、方向、火焰弧、碰撞和抛射物属性。

⚙ RunningEffect:为特定发射器执行 SingleTakeDef 的运行时类。

⚙ BlastMatchDef:可以将多个 SingleTake 序列随机分配给单个爆炸类型。

🧩 兼容性

★ 该框架在 Explosion.StartExplosion 上使用了非破坏性的 Harmony 后缀。它不改变原版爆炸的伤害、声音或其他机械行为,仅在其基础上增加视觉效果。

★ 效果系统默认可以使用原版的 Bullet 类生成标准的抛射物对象。这确保了与修改战斗机制的模组(包括 Combat Extended)的高度兼容性。

★ 可以安装到现有存档中。可以随时卸载,仅会产生一条错误,该错误应在下次保存时修复。

💭 未来构想

● 如果其他模组开发者友好地提出一些不太难实现的需求,可能会为框架增加声音选项或其他功能。
● 如果我能让自己再次深入钻研的话,可能会完善和扩展爆炸效果组合。