资源类型:UE插件
支持软件:UE5.4
文件格式:持续更新
包含内容:插件

蓝图暴露,多人游戏准备就绪,FPS 框架。插件的 V2 适用于引擎版本 5.3 及更新版本。

 

此插件已经完成了完全重写(从头开始)。重写是在引擎版本 5.3+上进行的。

 这个插件是什么:

此插件旨在成为一个简单、高性能、模块化、基于组件的框架。

 性能:

 概述:

性能是所有新系统的重点关注对象。与市场上使用蓝图、在游戏线程上运行所有内容和/或几乎为所有复制使用多播的几个热门套件不同,我的系统利用推送模型进行复制,使用可行的工作线程,并且没有蓝图的额外开销。

 多人游戏:

复制是我在优化方面有丰富经验的领域。在核心部分,该系统充分利用推送模型,以提高服务器性能,超越默认的虚幻实现。潜在的大数组利用快速数组序列化器,在这些数组发生变化时减少通过网络发送的数据量。在适用的情况下,变量在发送之前被压缩为字节,然后在接收时在本地解压缩。每个类都带有一个 bAutoCallForceNetUpdate 选项,当设置为 true 时,服务器标记变量为脏时将强制进行网络更新并刷新网络休眠。这使您可以设置非常低的 NetUpdateFrequency,并且仍然拥有一个响应迅速的复制系统。

 动画:

与大多数事物一样,动画系统可能会对性能造成相当大的影响。为了减少这种影响,动画系统将大部分繁重的工作转移到工作线程中。这种方法允许多个棋子的动画数据同时并行运行,而不是等待前一个棋子完成后才能开始处理下一个棋子的工作。可以在上面的截图中看到这个系统性能的一个例子,我比较了使用默认第三人称模板角色的 45 个动画棋子在游戏线程上运行 13.11 毫秒,而我的系统中所有程序运行仅为 14.34 毫秒。这是在对动画系统和棋子进行任何额外优化之前,比如动画预算分配器,它可以为我的系统带来巨大的好处和显著的结果(我还提供了一个帮助函数,供蓝图用户更轻松地使用动画预算分配器)。

 程序化:

提供的程序系统是市场上最深入的。它充分利用 ik 骨骼(例如 ik_hand_gun,假设您不必使用该骨骼)来实现对枪支的完全自由,例如用右手操作螺栓枪的动作,并从右手切换到左手。程序带有一个新的姿势系统,现在可以实现无限的姿势,例如高位、低位、短枪托、盲射、肩膀交换(就像 2023 年晚期的 Tarkov 更新中一样),以及您想要的其他任何姿势,都可以通过曲线完全驱动。后坐力(枪支和控制器)、枪支碰撞和移动摇摆也由曲线驱动。其余部分由值和插座驱动。一些插座驱动的程序包括瞄准、点瞄准、在单个瞄准器上瞄准多个点(想象一下带有顶部机械瞄准器的 Elcan)和副手 ik(左手和右手均适用)。一些值驱动的程序包括移动滞后、旋转滞后、死区、基础姿势偏移和第三人称瞄准偏移(左手和右手模式均适用)。

 枪支:

随着程序的到来,一套大量的枪支功能和默认实现的附件也随之而来。枪支组件充当了与其他附件交互的接口,同时还持有附件管理器,可直接访问每个附件及其父组件。

 枪械附件:

系统配备了几个组件,允许您制作几乎任何枪支附件,例如光学器件、放大光学器件、灯光、激光、前握把、枪口装置、枪管、枪托等。示例中提供了几个额外功能来补充它们,例如枪口温度系统,可以产生类似逃离塔科夫的抑制器烟雾/热量效果(请参见图片)。

 红外/夜视:

内置红外/夜视系统,使得诸如灯光和激光等设备只有在您开启夜视时才可见。提供的示例内容具有后期处理和叠加效果,用于夜视(请参见图片),可实现逼真外观,并提供一系列设置和材质功能,以帮助您创建自己的资产。

 附件系统:

附件系统旨在是通用的,不仅仅适用于枪械。它旨在用于任何需要附件的东西,比如带有附件的枪械和带有服装/装备(背包/盔甲等)的角色。它被设置为快速高效,并完全支持骨骼网格和主姿势组件。

还有更多,但是我空间不够了。

 退款政策:

我遵循以下链接中找到的市场常见问题解答中的退款政策。如果您对购买有疑问,请随时提问。

https://marketplacehelp.epicgames.com/s/article/What-is-the-Marketplace-refund-policy?language=en_US

 技术细节

 功能:

  • 完全用 C++编写,没有 actor 类或接口
  • 完整的程序化动画系统
  • 适用于包括角色在内的所有类型定制的附件系统
  • 自定义物理材质
  •  放大镜头
  •  模拟的视野框
  •  灯光/激光
  •  前握把
  •  放大镜
  •  偏移安装
  •  范围查找器
  • 红点/全息瞄准镜
  •  更改准星
  • 更改准星亮度
  •  夜视
  •  热成像
  • 消焰器(如消音器和补偿器)
  • 枪支碰撞处理
  • 远远不止这个列表中所能容纳的!

 代码模块:

  • SKGAnimGraphNodes
  • SKGAttachment
  • SKGLightLaser
  • SKGMuzzle
  • SKGOptic
  • SKGOptional – 可忽略
  • SKGPhysicalMaterialModule
  • SKGProceduralAnim
  • SKGProjectile
  • SKGRangeFinder
  • SKGShooterFramework
  • SKGShooterFrameworkCore
  • SKGShooterFrameworkEditor
  • SKGStats
  • SKGStock

蓝图数量:在示例项目中

C++ 类的数量:41

 网络复制:是

支持的开发平台:Win64、MacOS、Linux、SteamVR、Oculus

支持的目标构建平台:Win64、MacOS、Linux、SteamVR、Oculus

文档:https://www.youtube.com/playlist?list=PLnHeglBaPYu9NBH3G9LT8v-4o6qe31xSg

支持邮箱:sneakykittygamedev@gmail.com

 

声明:本站资源大多来自网络收集,如有侵犯你的权益请联系管理员,我们会第一时间进行审核删除。 软件以及教程的相关资源下载仅限个人用户基于测试或者学习之用,提示切勿用于商业目的,如用于商业目的请支持正版,用于商业目的的一切后果与本站无关。 本站提供该软件或资源的官方原版下载,软件版权归其软件公司或原作者所有,请在二十四小时内删除。