Kraken Party - Gunsmith - Rollback Shooting Framework

Gunsmith is Unreal's first and only Rollback networking plugin built on top of the Network Prediction Plugin. Build and iterate on weapons in the custom editor and extend functionality easily with code or blueprint. Develop with confidence knowing that you are working with the most secure network model, keeping as much data as possible on the server. Compatible with First Person and Third Person shooter projects.

Important Links

Getting Started - https://youtu.be/ljW4P_9QUvg?si=rvU7367eAZib-Vxi

Documentation - https://docs.gunsmithplugin.com/

Trailer - https://youtu.be/4gBApgmnwfQ?si=8wpLjKe-bceeoFrj

Discord - https://discord.gg/25uEvSKjZx

Example Projects - https://docs.gunsmithplugin.com/example-projects

Plugin Roadmap - https://trello.com/b/x3dS85r2/gunsmith-roadmap

Why Use Gunsmith?

If you've ever worked on a multiplayer shooting game, you've likely thought about making it server authoritative as keeping data on the client can be a security risk. However there is a lot of work required to get a game into a state where the server-authoritative rollback model can be iterated on. Gunsmith aims to reduce that initial hurdle and empower designers and programmers to get to the stage that really matters; making the game fun.

Features

  • An extensible rollback and weapon system

  • Easy to use attachment and attributes

  • A custom editor window for fast design iteration

  • Projectile, Volume and Beam Gun emitter types

  • Dynamic crosshairs using the View Model plugin

  • Behaviors be extended or replaced in blueprint and code

  • Mutable mesh support

  • Easy to extend to other systems as it's built on top of the Network Prediction Plugin

  • Works with Mover out of the box

  • An example project to get started quickly

  • Supports Standalone, Split Screen, Dedicated Server and Listen Server projects

  • Includes support for GAS projects

Gunsmith intends to be a single solution to develop your own casual or competitive multiplayer shooter projects. If there's a feature missing, please request it on our Discord!

Please read through our Known Issues before buying this plugin to ensure it fits the needs of your project.

Gunsmith finally has forum access so I’ll update the thread after each update for visibility and questions.

1.1.0

(BREAKING) This update contains a few API changes for easier access to data outside of the usual flow. Be aware that you may need to fix up your code after updating.

Any old ProjectileData assets using bDelayLocalProjectile will need to now set TimelineSyncMode to FGSProjectileTimelineSyncMode::DeferPredictedCreation or DeferPredictedLifetime

  • Added lifetime as a projectile destruction option
  • Projectiles now support infinite bounces and sleeping
  • Added a new GSTriggerbehavior which emits when the input is released
  • Added NPP frame timers in the style of Unreal timer manager
  • Added Spawn Delay param to Projectile Emitters
  • Added Projectile state Rotation and AngularVelocity functionality. Also added to Projectile Emitter data.
  • Added Grenade to the examples project
  • Added Projectile Projections to show the target and path of the projectile before it has been emitted
  • Fixed trail actors not getting destroyed properly if deactivated is never called
  • Fixed projectile rollback related issues