Features
The AIR Engine has been under direct development for over a year, and combines concepts with the engine of Artificial Planet, which took over a year to complete. Taken together, you gain over two years
of development experience and wisdom into one package: AIR.
Highlights
- Engine
- Object Manager
- Control
- Attributes
- World Editor
- Physics Manager
- Link Manager
- Console
- Scripts
- Delegation
- Server
- Client
- List
- Pathfinding
- Sound System
- World Saving and Loading
- Keyboard and Mouse Interface
- Flexible Camera System
- Windowed and Fullscreen Support
- Networked Users
- Utilities
- Premade Forms - 3DView, ClientConnector, Server, etc.
- Dynamic Object Editing
- Advanced FPS Character Controller
- Smooth Threaded Camera Even when Engine Slows down
- Multi Monitor Support
- Pause/Unpause - Editor works while paused
- Screenshots
- Keyboard and Mouse Customization Files
- Detacheable Console with Text File Logging
- Generic Runtime Classes
- Alternate Object "Universe" for Separate Layer of Objects (like Editor, menus, etc)
- Game Mode, Developer Access flags
- Compile-time flags: AIR_DEBUG, AIR_NETWORK_DEBUG, AIR_DEVELOPER
- Unique Handles for every kind of object, optimized for networks
- While running, a hideable 3D View for minimal CPU usage (less than 1%)
Objects
- AIRBaseObject
- AIRObject
- AIRDefinition
- AIRExampleEngine
- AIRLink
- AIRLinkReferenceList
- Team
- Proxy
- Actor
- Character
- Projectiles
- Sound
- FlatTerrain
- 3DSTerrain
- Text, HUDText
- User
- Vector
- Link Reference Lists
- Explosions
- SkyBox
- RotatingSkyBox
- Water
- BobbingWater
- Game
- Samples: Instruments, Cannon, Blocks, Balls, Crates, Planks, etc
Add Ons
- Proxy AddOn
- Actor AddOn
- Particles
Physics
- Complete Integration with Newton
- Does not modify Newton
- Instant Terrain Physics and Trees
- Support for all Newton Shapes
- Easily combine Objects together via Links, with Newton Joints
- Networked
Graphics
- Complete Integration with GLScene
- Does not modify GLScene
- Camera System with Four Modes: Third Person, First Person, Free Floating, Follow
- Proxy and ProxyAddOn
- Actor and ActorAddOn
- Particles
- SkyBox
- Networked
Network Support
- Complete Integration with Indy
- Does not modify Indy
- TCP and UDP Threaded Servers
- Great LAN Support
- Internet Support
- List Server
- Client Control of Any Object
- Chat
- Password protection
- Admin rights for clients
- Collaborative world editing via Editors
- Object dynamic attributes are networked
- Links
- Object Existence Verification
- Predictable Objects
- Synced Creation/Deletion/Change of Objects
- User, NetTeam, NetGame
- Integrated Networked Dynamic Attributes
- Client can Request Object/Link Resync
- Remote Command Execution
- Bump/Flinch
- Users can Join/Leave Groups/Teams
- Reroute to TCP if UDP not available
Premade Forms
- Viewer
- Client Connector
- Server
- Server Information
- List Server
- Editor
- Attributes: Object Editor / Definition Editor / Form Editor
- Generic Class Editor
- Detachable Console
- Error Catcher
- Screen Settings
- With: Multimonitor Support, Size and Position AutoSave, Minimize to Tray, etc.
Units
- AIR_Character
- AIR_LivingProxy
- AIR_Path
- AIR_AddOn
- AIR_Attributes
- AIR_Base
- AIR_Delegate
- AIR_Engine
- AIR_Globals
- AIR_Link
- AIR_Manager
- AIR_Object
- AIR_Reference
- AIR_Utilities
- AIR_Actor
- AIR_GLScene
- AIR_GUI
- AIR_HUD
- AIR_Particles
- AIR_Proxy
- AIR_Camera
- AIR_Console
- AIR_Control
- AIR_Editor
- AIR_Interface
- AIR_InterfaceTools
- AIR_Client
- AIR_ListServer
- AIR_Network
- AIR_NetworkThread
- AIR_Packet
- AIR_Server
- AIR_User
- AIR_Newton
- AIR_NewtonItems
- AIR_Physics
- AIR_Vector
- AIR_Scripts
- AIR_Cannon
- AIR_Effects
- AIR_Explosions
- AIR_Instruments
- AIR_Nature
- AIR_Projectile
- AIR_Sound
- AIR_Team
- AIR_Terrain
- AIR_Text
- AIR_ExampleEngine
- fAIR_Attributes
- fAIR_ClientConnector
- fAIR_Console
- fAIR_Controls
- fAIR_Editor
- fAIR_Error
- fAIR_Form
- fAIR_GenericClass
- fAIR_ListServer
- fAIR_ScreenSettings
- fAIR_Server
- fAIR_ServerDisplay
- fAIR_SoundSettings
- fAIR_Startup
- fAIR_View
|