How nfr1e/xeptgame works
XeptGame is documented as a Unity first-person survival/FPS demo, with XeptKit providing reusable infrastructure and XeptGame assembling it into the game. The main documented runtime path is player input through 3C control to in-game behavior, with AppEntry as the composition root and AppFSM managing application states. The supplied tree does not contain the README-listed Scripts or XeptKit directories, and no source excerpts were provided; paths and wiring below therefore rely on README documentation, and uncertain calls are omitted.
Main entry points: AppEntry.cs AppEntry · XeptKit Input manager · Player Player motor HFSM · UI Game UI shell
Components 22
Game application
- AppEntry
Assets/Scripts/Core/AppEntry.cs - AppFSM
Assets/Scripts/Core - Global input
Assets/Scripts/Core
Player 3C
- Player input
Assets/Scripts/Player - Player look
Assets/Scripts/Player - Player motor HFSM
Assets/Scripts/Player - Camera feel
Assets/Scripts/Player - Moving platforms
Assets/Scripts/Player
XeptKit infrastructure
- Kit lifecycle
Assets/Plugins/XeptKit - Events and FSM
Assets/Plugins/XeptKit - Asset loading
Assets/Plugins/XeptKit - Object pool
Assets/Plugins/XeptKit - Input manager
Assets/Plugins/XeptKit - Scene manager
Assets/Plugins/XeptKit
UI and localization
- UI manager
Assets/Plugins/XeptKit - Procedural UI
Assets/Plugins/XeptKit - Localization
Assets/Plugins/XeptKit - Game UI shell
Assets/Scripts/UI
Other components
- Player
- Unity Addressables
- Unity Input System
- Kinematic motor
Assets/Plugins/KCC/Core/KinematicCharacterMotor.cs
Connections 21
- AppEntry → AppFSM: assembles
- AppEntry → Global input: assembles
- AppEntry → Kit lifecycle: initializes
- AppEntry → Asset loading: configures
- AppEntry → Input manager: configures
- AppEntry → Scene manager: configures
- AppEntry → UI manager: configures
- AppFSM → Events and FSM: uses
- Player → Input manager: provides input
- Unity Input System → Input manager: supplies events
- Input manager → Player input: dispatches
- Global input → Input manager: uses
- Player input → Player motor HFSM: drives
- Player input → Player look: drives
- Player motor HFSM → Kinematic motor: uses
- Player motor HFSM → Camera feel: drives feedback
- Moving platforms → Player motor HFSM: moves against
- Asset loading → Unity Addressables: loads assets
- Game UI shell → UI manager: uses
- UI manager → Procedural UI: uses
- Game UI shell → Localization: uses