资源类型:UE插件
支持软件:UE5.5
文件格式:持续更新
包含内容:插件
SKG Shooter Framework 支持引擎版本 5.3 及以上。Ultimate FPS Framework 支持以前的引擎版本。
最后更新:2025 年 1 月 18 日
当前发布版本: V1.2.8
如果你在寻找一个稳健、真实且高效的弹道系统,并且与此插件配合良好,我建议查看Terminal Ballistics
不需要 C++ 来使用这个插件;不过,我建议您至少对蓝图有基本的理解来使用这个框架。
这个插件是什么:
这个插件旨在成为一个简单、高效、模块化的组件化框架。
性能:
概述:
性能是所有新系统的重点。与市场上一些流行的套件不同,这些套件使用蓝图、将所有内容运行在游戏线程上,和/或几乎所有复制都使用多播,我的系统采用推送模型进行复制,使用可行的工作线程,并且没有蓝图的额外开销。
多人游戏:
复制是我有相当多经验并进行优化的领域。在核心上,该系统充分利用推送模型来改善服务器性能,相比默认的虚幻引擎实现。潜在的大型数组使用快速数组序列化器来减少数据在更改时跨网络传输的量。在适用的情况下,变量在发送之前会被压缩成字节,然后在接收时本地解压缩。每个类都带有一个 bAutoCallForceNetUpdate 选项,当其设置为 true 时,在服务器将变量标记为脏时,它会强制网络更新并刷新网络休眠状态。这允许你设置一个非常低的 NetUpdateFrequency,同时仍然保持响应迅速的复制系统。
动画:
像大多数事情一样,动画系统会对性能产生不小的影响。为了减少这种影响,动画系统将大量的重负载任务交给工作线程处理。这种方法允许多个角色的动画数据同时并行运行,而不是等待前一个角色完成后,才开始处理下一个角色的工作。通过上面的截图可以看到这个系统的性能示例,我将 45 个正在动画化的角色与使用默认第三人称模板角色的游戏线程进行比较,前者的性能为 13.11 毫秒,而我的系统所有程序性动画运行的时间只有 14.34 毫秒。这一切都发生在没有进行任何额外优化的情况下,例如动画预算分配器(Animation Budget Allocator),该工具可以为你的动画系统和角色带来巨大的性能提升,我的系统在使用动画预算分配器时效果显著(我还为蓝图用户提供了一个辅助函数,方便他们更轻松地使用动画预算分配器)。
程序化:
提供的程序化系统是市场上最深入的系统。它充分利用了 IK 骨骼(例如 ik_hand_gun,前提是你不强制使用该骨骼),以便完全自由地操作枪械,比如用右手操作栓动枪的动作并切换左右手使用。该程序化系统配备了一个全新的姿势系统,现在允许无限制的姿势,例如高位端、低位端、短枪托、盲射、肩膀交换(如 2023 年末 Tarkov 更新中的功能)以及任何你想要的姿势,它们完全由曲线驱动。由曲线驱动的还有后坐力(包括枪械和控制器的后坐力)、枪械碰撞和运动晃动。剩余的由数值和插槽驱动。一些插槽驱动的程序化内容包括瞄准、点瞄准、在单一瞄准器上多个点瞄准(比如带有内建铁瞄的 Elcan 瞄准镜)和非主手 IK(适用于左右手)。一些数值驱动的程序化内容包括运动延迟、旋转延迟、死区、基础姿势偏移和第三人称瞄准偏移(包括左右手模式)。
火器:
随着过程而来的是一大套默认实现的枪械功能和附件。枪械组件不仅作为其他附件的接口,还包含附件管理器,可以直接访问每个附件及其父组件。
火器附件:
该系统配备了多个组件,允许您制作几乎所有类型的枪械附件,如光学瞄准镜、放大光学瞄准镜、灯光、激光、前握把、枪口装置、枪管、支架等。示例中提供了几个附加功能,以补充这些附件,例如枪口温度系统,模拟 Tarkov 中的消音器烟雾/热量效果,并带有闪烁效果(见图片)。
红外/夜视:
内置有红外/夜视系统,允许像灯光和激光这样的设备仅在开启夜视时可见。提供的示例内容包含夜视的后期处理和覆盖层(见图片),可以通过一系列设置和材质功能实现逼真的效果,帮助您在自己的资源中使用。
附件系统:
附件系统旨在成为通用的,它不仅仅适用于火器。它的设计目的是用于任何需要附件的物品,例如带附件的火器和具有服装/装备(背包/盔甲等)的角色。它的设置旨在快速高效,并全面支持骨架网格和主姿势组件。
还有更多,但我的空间快用完了。
功能:
- 完全使用 C++编写,包含组件,无演员类或接口
- 全程序动画系统
- 所有类型定制的附件系统,包括角色
- 自定义物理材质
- 放大镜头
- 模拟 Scope Eye 箱子
- 灯光/激光
- 前握把
- 放大镜
- 偏移安装件
- 测距仪
- 红点/全息瞄准镜
- 更换准星
- 改变准星亮度
- 夜视
- 热成像
- 枪口装置(如抑制器和补偿器)
- 火器碰撞处理
- 远远更多,甚至无法接近列出的内容!
代码模块:
- SKGAnimGraphNodes
- SKGAttachment
- SKGLightLaser
- SKGMuzzle
- SKGOptic
- SKGOptional – 可以忽略
- SKGPhysicalMaterialModule
- SKGProceduralAnim
- SKGProjectile
- SKGRangeFinder
- SKGShooterFramework
- SKGShooterFrameworkCore
- SKGShooterFrameworkEditor
- SKGStats
- SKGStock
蓝图数量:在示例项目中
C++ 类的数量:41
网络复制:是
支持的开发平台:Win64、MacOS、Linux、SteamVR、Oculus
评论(0)