资源类型: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
评论(0)