NeoFPS - A powerful FPS controller and framework for the Unity game engine

NeoFPS is a first person shooter controller and toolkit asset for the Unity game engine. Its goal is to enable you to create an FPS that matches your vision without restrictions. The systems have been designed to be flexible and extendable, making NeoFPS the perfect starting point for your game.

Detailed Features

  • Craft complex FPS movement in an intuitive editor
  • Parkour features and demo with wall running, crouch slides, mantling
  • Swimming, including moving water and wading
  • Attach behaviours to motion graph states for a wide variety of effects
  • Graph properties allow communication between the motion graph and scripts
  • A wide variety of conditions
  • Add your own states, behvaiours and conditions to extend the graph’s functionality
  • Input system independent
  • Swappable data sources and types (speed, jump height, etc)
  • Origin shift system for large scale worlds
  • Build complex firearms from simple modules (trigger, shooter, reloader, ammo, aimer, shell ejector, effects)
  • Modules can be swapped at run-time
  • Render texture, stencil and projection scopes
  • Flashlights and laser pointers
  • Interacts with the animation system
  • Procedural and keyframed sprinting
  • Flexible accuracy & recoil system
  • Inventory based ammo to share between weapons
  • Pickups and weapon drops
  • A variety of demo firearms are included
  • Additive spring, shake and motion effects
  • Rotations constraints
  • Mouse smoothing and acceleration
  • Collide and slide collision detection and response
  • Moving platforms (supports complex rotations)
  • Slope speed curves
  • Arbitrary up-vector and gravity
  • Parkour
  • Simple step handling
  • Slope and edge friction settings
  • Crouch jumping
  • Extension packages provided for each SRP
  • Replacement materials for shaders that can’t auto convert
  • Demo scope and optic prefabs
  • All NeoFPS shaders have URP/HDRP equivalents
  • Shader graphs provided for easy customisation and tweaking
  • Checks and install tools in NeoFPS hub
* Demo assets require Kubold’s Movement Animset Pro and Rifle Animset Pro
  • Character animation features tied to the motion graph
  • Full body setup for arms and body in one object
  • Torso and legs only setup so you can see your feet when looking down
  • Split rig options for weapons with separate synced arms
  • Automatic foot IK for slopes and stairs
  • Hand and finger matching to sync body hands to animated weapons
  • Animation overrides system for attaching character animations to weapons
  • Procedural spine bend and twist when aiming
  • Root motion based motion graph states (with blending)
  • Comprehensive and customisable save games system
  • Quick-saves, auto-saves, manual hard saves
  • Full game state down to bullets in flight
  • Persist data like health and inventory across scene changes
  • Screenshots on save
  • Save browser in game
  • Custom binary serializer
  • Save file inspector
  • Fully customisable – save as much or as little as you want
  • Seamless in-game saves
  • Overrides for different save modes

Examples included

  • Primary and secondary keys
  • Gamepad profiles
  • Full keybinding menu
  • Extend with your own input mappings
  • Quick-slots
  • Multiple styles emulating popular first person shooters such as Doom, Half-Life 2 and Halo
  • Contact and interactive pickups
  • Stacked objects (eg. ammo and grenades)
  • Location based damage and critical hits
  • Friendly fire
  • Damage layers and filters
  • Physics based & impact damage
  • Pushback (eg. shotguns & explosions)
  • Explosive damage
  • Bullet hit feedback
  • Health manager
  • Instant use or hold to use
  • Interaction events
  • Highlighting and aim-over
  • Demos including doors and pickups
  • Menus & Popups (info, alerts)
  • Firearm info (ammo, magazine, fire mode)
  • Health and damage
  • Reactive crosshairs
  • Inventory quick-slots
  • Firing range
  • Feature demos
  • “Facility” work in progress demo scene
  • Animated weapon models
  • Custom recorded and edited sound effects
  • Demo menu system
  • Text file based for easy player editing
  • Menu integration and examples
  • Events for setting changes
  • Input bindings
  • Graphics, audio, input and gameplay settings
  • Emerald AI 2.3
  • Inventory Pro coming soon
  • Visit GitHub for the latest integration repos

Check the roadmap to see what features are coming soon.