OSF动画 - 原生场景框架

OSF动画 - 原生场景框架

星空的原生动画与场景引擎。支持多角色动画、音频、摄像机以及JSON编写的场景。

[center][img]https://staticdelivery.nexusmods.com/mods/4187/images/headers/17457_1782618091.jpg[/img][/center]

[center][size=5][b]OSF——星空的原生动画与场景框架。[/b][/size][/center]

[center][b][color=#f08a24]仍在开发中——如有问题请报告[/color][/b][/center]

[line]

[center][img]https://staticdelivery.nexusmods.com/mods/4187/images/17457/17457-1782620284-856347009.png[/img][/center]

OSF是《星空》的原生动画与场景引擎,灵感源自OStimNAF。它能驱动角色播放动画、保持多角色同步、将角色锚定在世界中、控制摄像机,并通过数据驱动的JSON编写流程运行整个场景。

你可以直接在游戏内使用:动画浏览器可浏览所有已安装的动画并在自己或附近NPC上播放,表情转轮提供一键快速表情;也可以由其他模组驱动:只需在JSON数据文件中描述整个场景,运行时交由OSF处理,无需自己在Papyrus中编写时间轴脚本或动画事件。

[center][img]https://staticdelivery.nexusmods.com/mods/4187/images/17457/17457-1782620284-2144773043.png[/img][/center]

  • 游戏内动画浏览器(F10):搜索完整目录、从准星或附近角色扫描中选取演员、在家具上启动、拖拽旋转摄像机以及管理进行中的场景
  • 表情转轮(默认B键):面向你或准星所指NPC的径向快速表情菜单;可将浏览器中的任意独立动画固定到转轮上
  • 原版动画库(可选安装):数千个《星空》自带动画片段,覆盖人类与27种生物物种,可浏览可播放
  • 多角色同步的GLTF / GLB / .af播放,基于统一时钟
  • JSON场景图——节点、提示、动作、分支;无需脚本编写
  • 引擎原生Wwise音频,融入游戏混音并带字幕
  • 角色锚定、摄像机/控制锁定、画面淡入淡出、装备隐藏/恢复
  • 面向任务模组的Papyrus APIOSF.*

[center][img]https://staticdelivery.nexusmods.com/mods/4187/images/17457/17457-1782620464-2115394493.png[/img][/center] 前置要求:Address Library for SFSEOSF UI(负责渲染浏览器、转轮、设置菜单及热键——引擎与Papyrus API无需它也能运行)。

使用MO2或Vortex安装;安装器会提供动画库与表情包——建议两者都装。然后进入游戏:

  • F10打开动画浏览器——挑选内容并点击LAUNCH。
  • B打开表情转轮(先瞄准NPC可对其使用表情)。
  • 热键和设置位于OSF UI的设置菜单中,归在OSF Animation下。

没有OSF UI?引擎仍可以为内容模组无界面运行;可在控制台(~)进行冒烟测试: [code]cgf "OSFTest.SoloScene" ; 播放循环测试动画 cgf "OSFTest.Stop" ; 停止播放[/code]

[center][img]https://staticdelivery.nexusmods.com/mods/4187/images/17457/17457-1782620464-1671481126.png[/img][/center]

  • **场景作者:**以JSON及GLB/AF片段形式发布场景。无需Papyrus、无需脚本。为包名打上标签后,场景会在浏览器中归组显示;标记为player.emote.*的独立场景会出现在表情转轮上。更多信息请参见“入门”章节。
  • **任务模组:**通过OSF.*API从Papyrus驱动场景。

入门指南、场景架构与API文档见GitHub

[center][img]https://staticdelivery.nexusmods.com/mods/4187/images/17457/17457-1782620467-859886682.png[/img][/center]

  • DewehNAF),OSF基于其播放/图结构改编
  • CalaverahCALUMI.Animation),.af / 骨架解码器
  • libxseCommonLibSF),OSF构建所用的SFSE插件库
  • 以及fastgltf、ozz-animation、zlib、nlohmann/json和miniaudio。

源代码与问题追踪见GitHub,欢迎反馈所有投诉和Bug!