Samples
Overview
NeoFPS comes with a number of sample assets to demonstrate features and provide refererence for your own implementations.
Demo Facility

The demo facility is an early stages demo that is intended to grow with NeoFPS. As more features are added it will be expanded into a small demonstration of a story driven FPS' game mechanics.
In this version it contains a firing range and a number of environment elements.
Feature Demos
Firing Range

The firing range demo features 4 ranges to experiment with the weapons in NeoFPS:
- A quick reaction target to test reflexes
- An occupied building with popup targets inside and out
- Popup targets over a large area to test accuracy at different ranges
- Multi-range sliding targets to test scopes and aimers
Parkour

The parkour demo uses a custom motion graph that is set up to show off the parkour features of NeoFPS, and provides an obstacle course to try it out in. The scene has obstacles to demo:
- Wall Running
- Crouch Slides
- Jumping Between Walls
- Climbing
- Vertical Wall Run
Multi-Scene Saves

The multi-scene saves demo uses multiple scenes to split a level up into parts that are streamed in/out on demand. The save game system is then used to store the contents of each sub-scene when unloaded and recreate them when the sub-scene is loaded back in.
First Person Body

The first person body demo is a simple scene to show off two of the first person body character types: full body, or torso and legs body. NeoFPS does not come with character animations, so there is a demo package that uses Kubold's Movement Animset Pro and Rifle Animset Pro assets from the store, alongside the NeoFPS demo characters.
Jetpacks & Guided Missiles

The jetpacks and guided missiles puts you in control of a character with tribes inspired movement including jetpacks, skiing and aim-hover. You also have a shoulder mounted missile launcher which can lock onto up to 6 targets at once using the ability button.
Inventories

The inventories demo comprises 3 scenes with a different inventory type in each. Use the scene switch buttons to switch to the other scenes and compare.
Swimming

The swimming demo uses a custom motion graph that is set up to show off one implementation of swimming in NeoFPS. It has a number of water zones to demonstrate features like moving surface heights, flow, and changing depths.
Moving Platforms

The moving platforms demo features a number of moving and rotating platforms, including complex rotations and waypoint based platforms.
NeoCharacterController

The NeoCharacterController demo shows some of the features of the NeoFPS character controller including pushing rigidbodies, variable gravity, and slope effects.
Persistence

The persistence demo shows how the NeoFPS save system can be used to persist data like character health and inventory across scene changes.
Doors

The doors demo features the main door types in NeoFPS. It is worth exploring the scene hierarchy and tweaking values in the door behaviours to see what happens. The demo also contains a number of locked doors to demonstrate how the locks system works. This includes:
- Inventory keys
- Keypad locks
- Lockpicking
- Destructible locks
Ladders

The ladders demo features the main ladder types for comparison and experimentation. For consistency across a project, a number of the properties that affect ladder climbing are accessible through the relevant motion graph states instead of the ladders themselves.
Minimal Character

The minimal character demo uses a character that is stripped down to only the fundamental features of NeoFPS: movement and aim. It serves as an example of how you can pick and choose which features of NeoFPS to make use of and acts as a bare minimum foundation to build on using either NeoFPS' solutions, third party solutions, or your own custom solutions.
Since the minimal character demo uses default Unity input instead of NeoFPS' bindable input, it does not handle the sample menus and UI system. Because of this, the minimal character demo will not be visible in the "Select Level" section of the game main menu, and is intended only as an example in the editor.