VR FPS Kit

Discord | Documentation Page | Try the Demo!

Save yourself 3 Years of development time and get started creating your dream VR FPS Game right away! Join our Discord Server with 500+ members for quick support & help!


🕹️ Shooting Range Demo for PCVR & Quest is available Here.

__________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________




🌍 Multiplayer Package is available as an addon!




🔍 Realistic Weapon Handling Features. Chambering & Ejecting rounds, fire modes, Hammer needing to be reset after firing, Several weapon specific physical controls, like the AR-15's Bolt Release Button, a charging handle that's separate from the bolt, dustcover that opens after being shot, the famous "Mp5 Slap", etc.


Cartridges that are fully rendered inside of magazines & weapon chambers!




🔫 12 Example Weapons are included in the package, which you easily can iterate upon and create your own weapons in as little as a few minutes!

That also means custom made animations, particle effects, models, haptic patterns, and sound effects that are recorded from their real-life counterparts:

  • HK-416 (AR-15) [5.56x45mm]
  • M16 [5.56x45mm]
  • SCAR-L [5.56x45mm]
  • AK-74 [5.45x39mm]
  • AKS-74U [5.45x39mm]
  • M17 Pistol [9x19mm]
  • Winchester Model 1897 (Pump Action Shotgun) [12 Gauge]
  • Mosin Nagant (Bolt Action) [7.62×54mmR]
  • H&K MP-5 [9x19mm]
  • M67 grenade (With a pullable pin)
  • F-1 grenade
  • RDG-5 grenade



🔄 Continuous Support! The Package is receiving regular content updates, with following features and lots more having been added since the initial release:

  • New calibers: 9x19mm, 12 Gauge, 7.62x54R Caliber
  • Physics magazine insertion
  • M17 Pistol [9x19mm]
  • Winchester Model 1897 [12 Gauge]
  • Mosin Nagant [7.62×54mmR]
  • M16 [5.56x45mm]
  • SCAR-L [5.56x45mm]
  • AK-74 [5.45x39mm]
  • H&K MP-5 [9x19mm]
  • F-1 grenade
  • RDG-5 grenade
  • PU scope
  • AK Picatinny mount
  • Several new range targets
  • Bullet impacts
  • Complete firearm sound overhaul
  • Reworked VR Networking
  • Damage post processing effects
  • Ballistic profiles
  • Ladders
  • Pistol reflex sight
  • Laser attachment
  • Hand poses
  • Physical Hands
  • Flashlight attachment
  • Physics based recoil
  • Weapon Hints
  • Shake magazine for ammo count
  • Simulated action spring weight
  • Fully animated cartridge loading
  • Magazine follower plates
  • Physical Magazine Inserting
  • Body & Arm IK



🧰 Weapon Attachments System with several different attachment systems like:

  • Picatinny Rails
  • Soviet Dovetail Mount
  • Pistol sight & flashlight Mounts
  • Different suppressor threads

🔧 Example Weapon Attachments are included:

  • 8x Vortex LPVO Scope (Picture in Picture Custom Shader)
  • Holographic Sight (Custom Shader)
  • Russian OKP-7 Collimator Sight (Custom Shader)
  • 3.5x Mosin PU Scope (Picture in Picture Shader)
  • PBS-1 Suppressor
  • Pistol RMR Reflex Sight
  • Dovetail to Picatinny Mount
  • HS ls321g Laser/Tactical device



🛰️ VR Rig, with all the features you need to get started with creating your own VR experiences like:

  • Full body IK
  • Sockets for storing items (Weapons & Magazines)
  • Grabbing & Throwing Objects (Automatically Network-Synced)
  • Player Movement
  • Damage Indicator effect
  • Snap Turn
  • Full Unity XR Interaction Toolkit Integration
  • Animated Hands (Also Synced Over Network)
  • Super Easy Implementation of your own features, without ever thinking about netcode



🌪️ VR Haptic Patterns Support allows you to create complex and realistic vibration patterns for your interactions, such as feeling the friction and individual clicks & vibrations when racking the slide of your gun or pulling the pin of a grenade.


VR Multiplayer FPS Kit fully supports VR Haptic Patterns out of the box when you simply import it.




🩸 Damage System that is extendable to fit your needs. Used for player health, shooting targets, and destructible objects like bottles working over the network!




💬📖 Discord Server & Extensive Documentation. If you ever encounter any issues or want to share your progress, our active & supportive Discord Server is always open for you. Furthermore, the entire package features an ever growing Documentation Page, where you can get started!

Release Notes

v12

Features

  • Added a "XRImprovedSocketInteractor" script that unifies all interaction fixes for sockets, all sockets in project now use this component instead of XRSocketInteractor
  • Added a tool for configuring chamber cartridge feed animation
  • Added chamber cartridge feed animations for all included firearms
  • NetworkAutoConnector will now use the opened scene as online scene in Editor
  • Added teleportation when player reaches the top of a ladder
  • Added a magazine feeder model for Mosin Nagant
  • Added HandPresence Anchors (to prevent Body IK Arms from over stretching)
  • Reworked the bottle target in the demo scene to break in half
  • Added a physics Tin Can target in demo scene
  • Reworked demo scene Metal target models
  • Added configurable CartridgeEjector.casingDestructionTime
  • tweak
  • Added configurable HandPresence Rotation & Position offsets
  • Added configurable UniversalUnlimitedMagazineSocket defaultMagazine (default is now no magazine before weapon is grabbed)

Tweaks

  • Rework BulletShooter to be a standalone object
  • Fixed Multiplayer input authority problem
  • Added some preset guns in demo scene (with attachments)
  • Demo scene weapons are now spawned loaded & with magazines
  • Configurable targeted transform for FirearmTriggerRotator (& move component to trigger grip)
  • Prevented action sounds when shooting
  • Tweaked demo scene ambience mixing
  • Simplified shoot sounds
  • Ladder grab sounds are now played at grab position
  • Improved vest model fit on player
  • Added the HP Watch to full body IK skin
  • Reorganized all firearm objects
  • InternalMagazineLoader no longer loads recently ejected cartridges
  • Clients would crash when grenade was thrown due to lever being null
  • Ladder remove all minimum y level logic
  • Improved helper XRFilterDebugger script
  • Magazine cartridge renderers weren't properly initialized on clients causing magazines to render as empty
  • UnlimitedMagazineSocket now sets position on spawn to prevent gliding magazine from world origin visual bug
  • Quest build wasn't recognized as a VR-app with OpenXR, now using OculusXR for oculus builds.
  • FirearmCyclingActionInteractable fixed drifting & one frame action jumps when grabbing.
  • XRSocketOnlyHeldInteractablesFilter was not working.
  • MagazineSocket would require two detach inputs for detach to work when magazine was attached with StartingSelectInteractable
  • Game would crash if Bullet.hitSound was null
  • Skin setup simplified by automatically getting bones from rig
  • Inserting magazine was hard on glock.
  • FirearmCyclingAction.TryEmptyLockAction() was locking back action and detaching hands too early (Now respects loadingCartridge)
  • Bullet wouldn't hurt Damageable unless it had a rigidbody component
  • Fixed hand pose visual bug with levers.
  • Fixed ChamberCartridgeAnimator.OnValidate() null error
  • Magazine Socket would require two inputs to detach magazine attached with StartingSelectInteractable
  • Improved MagazineFollowerRenderer performance



v11

Features

  • Basic full body-IK
  • Reworked hand poses to work across hand models
  • Reworked Shooting range scene
  • Toggleable riccochets in ballistics profile
  • Simulate item weight (with tip of gun taking some time to catch up)
  • Ladder minimum y-level check (Can no longer phase through the floor)
  • Methods to lerp between hand poses smoothly
  • Unity 6.2

Tweaks

  • Gravity now kicks in as soon as ladder is released
  • Ladders only worked once before
  • New ladder model
  • All thumb digits are now posed
  • Sorted weapon prefabs
  • StickySocket would break interactions if present in scene
  • Grenade null error would cause crash
  • Flipped vest magazine attach rotations
  • XRSpawnInteractable wouldn't work on dedicated servers
  • •Tweaked mp5 to be easier to reload left handed
  • Hand pose windows no longer force selects the current hand when editing pose
  • Removed shadows from a lot of objects for performance
  • Hand pinch and close poses use hand pose lerp code instead of an animator
  • FirearmHint Player Prefs to easily disable
  • Fixed BulletPassSound.cs not working correctly
  • Renamed /Samples/ => /Scenes/
  • Fixed held items lagging behind by one frame (again)
  • XRHoverOutline rework & fix
  • Quest platform hard MaxCartridgesToRender limit for magazines (for performance)



v10.1

Tweaks

  • Fixed LimitedMagazineSocket behaving as unlimited due to faulty authority check
  • OpenXR Android rendering mode is now single-pass for improved performance
  • Fixed null reference issue in SpeedOfSound
  • Adjusted & reworked cartridge ejection velocities
  • Updated base physics material of world to reduce interactable friction
  • Improved socket spawn script netcode
  • Enhanced Cartridge.ToString() method for more informative output
  • Fixed broken FirearmCyclingAction.ChamberCartridgeEvent
  • FirearmCyclingAction.ShootEvent() would mistakenly only be called on servers, sometimes breaking cartridge loading completely after shooting
  • Bullets & ejected cartridges would collide with firearm after shooting on clients, breaking recoil
  • Magazine sockets are now prefabs
  • Reworked all recoil values
  • Fixed CartridgeItem not rendering cartridge visuals
  • Proxy grab socket scrippt to grab it's item instead
  • Hand Poses would break in some cases
  • Hand Pose editor code would prevent compilation
  • UniversalMagazineSockets will now always show a default magazine



v10.0

Features

• Vertical physics-based magazine insertion

• AK-style "rock back" physics-based magazine insertion

• Physics Joint interactor (attachments now also have collisions when attached)

• Magazine follower plate (below bullets; tracks lowest bullet with offset)

• Simulate action spring weight

• Magazine cartridge renderers slightly depressed before the firearm reaches its "feed" position

• Double-stacked magazines alternate bullet side

• AK safety block action

• Animated Cartridge loading functionallity (Only configured for AKS-74u yet)

• Trigger Visually Rotating

• New magazine insertion sounds for every weapon, played with FirearmPhysicsMagazineSound.cs

• Limited Magazine Socket On Vest

• Unlimited Magazine Socket On Vest

• New magazine pivots

• Mag release part movement

• Tracking Grenade & Explosion ownership

• Recoil diminishing randomness as you shoot more (Smoother full-auto recoil)

• Hover outline for detaching magazine from firearm

• XRSocketHoverOutline component

• XRHoverOutline component

• Cartridge Renderer updates by cartridge change events instead of every frame

• DeadMaterial component

• MagazineResetOnDeath script

• Hand pose editor dots that stay constant

• Grenade collision sound

• New cartridge fall sounds

• Spawn with M17 holstered

• Normal material for HK416 selector

• Bullet passing-by sound now played when landing close to the player

• Multiple shoot sounds at once

• Big audio mixing changes

• Fire mode selector now rotates by script

• Lit scope shader

• InternalMagazineLoader component that lets you select if the bolt needs to be open to load

• Rendered hammers on AKs & M1897

• Customizable hammer reset action position

• Action movement speed determines sound volume

• Random pitch shifting on collision sounds

• Random pitch shifting on shoot sounds

• Can now toggle flashlight with the support hand on pistols


Tweaks


• Outline.cs creates errors about model.isReadable

• XRHoverOutline targets only the highest priority interactor

• Haptic patterns null-check

• Warning for when CartridgeEjector prefab is null

• Bullets with too low velocity are destroyed

• Fix XRHoverOutline fade-in outline not working correctly

• Reduced muzzle flash

• Firearm.ShootEvent now plays on clients

• Option to disable action sounds when shooting

• Smaller magazine trigger on AKs (closer to the hinge)

• DamageableInvisibleOnDeathImproved

• Magazine.FillPreset() resets magazines and calls Reset() method

• Magazine.FillPreset() cannot have the [Server] attribute

• BulletPassSound.cs error when multiple players are in-game

• Sticky weapon socket does not cancel existing interaction

• Error in SpeedOfSound.cs when no listener is present

• Magazine preset fill on authority instead of server

• StickyWeaponSocket.cs was breaking when releasing an object

• Action interactable weight when not selected is fixed

• Removed unneeded fixedDeltaTime multiplier in HandPresence.linearAcceleration

• Warning for items not using the "Interactable" layer

• Hands physics objects were lagging behind, affecting slide-holding during movement

• No longer overcompensating tracking when holding a child interactable while moving

• Reduce required magazine shake magnitude for round count

• Range scene occlusion culling

• Reevaluated the "can grab mag" logic

• Physical detach magazine adjusting

• HandPresence is no longer a network behaviour

• Support hand lagged behind when moving

• Improved M17 magazine model performance

• Changed XRReattachCooldownFilter to be more widely applicable

• Collision sound cooldown with a smaller magnitude threshold

• AKs have a much smaller magazine collision detacher

• Hand pose dot editor now fixes undo

• Hand pose editor now directly selects the hand for a more intuitive dot editing experience

• Left hand lag issues fixed

• Smaller micro dot reticle

• Updated hover mat

• Collision sounds and FirearmCyclingActionSound are disabled during the loading scene

• Flip targets do not flip from falling bullets

• Removed strange audio artifacts from the pistol shoot sound

• Safety was rendered incorrectly before the firearm was grabbed in multiplayer

• Fix for mag counter displaying every time a magazine is selected

• HK416 cartridge renderer wasn't working

• StickyWeaponSocket now includes netcode so it does not execute on every client


Changelog exceeds 10000 characters (Check discord server for full patch notes)

Basic Information
Latest Version
12.0.0 (15 Mar 2026)
Publisher
Scuttled Tech
Category
Templates/Systems
Size
431.5 MB
Price
€39.87
Asset Rating
(22)
Extended Information
Unity Versions
6000.3.2
Render Pipelines
URP
State
Published