Scripting
ShiVa scripting is based upon an optimized version of Lua, allowing you to create complex behavior.
Full access is also provided to all of the engine's capabilities via hundreds of dedicated functions.
Script Editor
Full-featured, including:
- Auto suggestion and auto-completion
- Syntax highlighting
- Code folding
- Integrated help (F1 on function)
AI Model Editor
Events
Optimized event manager:
- All objects communicate via events or "stimuli"
- Objects can be local or distant (i.e. over a network)
- Provides uniform, non-blocking information exchange
Finite-state machines
- Simplify the design of your AIs
- Create as many "states" (e.g. "Idle", "Run", "Walk") as required
- Each state has built-in "onEnter", "onLoop" & "onLeave" event handlers
- Change the active state at anytime
Visual Properties
- Display properties for run-in-editor modification
- Enables "live" value updating & tweaking
- Keeps "Developer" and "Designer" views separate
|  |
|