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.