Tools
NeoAxis Engine tools forms a complete content pipeline. You can edit every aspect of your world, including game-object attributes, set triggers and level logic all in the our WYSIWYG Tools.
Expandable Map Editor
The integrated WYSIWYG world editor is a powerful object placement toolkit for the easy building of game scenes.
- Full undo/redo support
- Expandable by dynamic linking assemblies
- Visual arrangement and editing of any game objects, such as static objects, terrain, characters, light sources, water, sky, and other objects with ease.
- The visual game logic editing
- The heightmap based landscape editor
- The Map Editor is a full realization of the "What You See Is What You Get" toolkit design philosophy
- No compile times! Simply press "Run simulation" to instantly interact with your map!
- Layers
- Gizmo
Game object editor
-
Allows developers to fully configure all types of game objects, and to adjust objects visually. It is includes creation of appearance, configuring physics, particle systems, and all other attributes of game objects visually.
Expandable material editor
-
An intuitive visual tool for designing materials and shaders.
GUI editor
-
GUI Editor is intended for the creation of end-user controls, menus, dialogues, windows, HUD screens and in-game 3D GUI.
Physical model editor
-
Tool for the creation of physical models for game objects.
Particle system editor
-
Powerful tool for the creation of various particle systems.
Terrain editor
-
Terrain Editor, a landscape design tool. Supports geometry editing and painting of alpha layers onto terrain to control blending, collision data, and support of detail and normal maps.
Static lighting calculation tool
-
Build in static lighting calculation tool with lightmaps and irradiance volume support.
3D modelling packages exporters
NeoAxis Engine includes many model exporters, supporting all popular 3d packages:
- 3D Studio Max
- Maya
- SoftImage XSI
- Blender
- Milkshape
Complete Game Framework
NeoAxis Engine contains a wide range of base classes for rapid and intuitive development of game projects.
Features
- Framework for creation of new game types. Easy to make new game types. The engine currently includes three example game types:
- First person shooter (FPS)
- Real-time strategy (RTS)
- Third person shooter (TPS)
- General artificial intelligence system for units
- Expandable grid-based path finding system
- Water volume with physical influence and splashes
- Cut scene manager. Allows you to make cut scenes in your game.
- Units, characters and vehicles. Make any unit type, such as characters, tanks, turrets, etc.
- Factions. Create forces and fractions for your unit groups.
- Weapons, bullets and physical explosions. Creation of various kinds of weapons in NeoAxis very simple.
- Doors. You can make various doors including automatic doors.
- Various switches. You can make various quantitative and boolean switches.
- Start and respawn points. Different start points and helpers for units and other objects.
- Physical streams. You can create steam, fiery streams, etc.
- Curves. Bezier, uniform cubic splines. Visual adjustment in the Map Editor.
- Cameras management. Simple cameras and cameras which can move on curves.
- And many more!
Windowed Application Framework For 3D Applications
NeoAxis Engine can be easily integrated into your application.
Features
- Easy to integrate into application
- Framework for creation of windowed applications
- Visual Studio integration (you can simply put 3D window on your form)
- Multiple 3D widgets in the project
Web Deployment
NeoAxis based applications can be deployed to web browsers.
Features
- NeoAxis Engine supports all major browsers including FireFox, Internet Explorer, Google Chrome, Opera and Safari
- Javascript calls support from application
- Easy to prepare content for website by means Deployment Tool
Programming
Features
- Powerful .NET based API
- Scripting on any .NET language is supported
- Rapid .NET development with internal power of unmanaged C++ compoments such as rendering, physics and audio
- Code Reuse. Easily and quickly create new game rules, AI behaviors, game objects, and more using NeoAxis’s tested codebase as a starting point.
- Profiling. Utilize NeoAxis’s existing tools for monitoring video, and game entity performance.
- Opportunity to integrate any C++ component or library
- Executing engine on two .NET platforms: .NET Framework and Mono Runtime
Supported Platforms
|
Operating system |
Managed runtime | Deployment | Toolset |
| Microsoft Windows (2000/XP/Vista/7) | .NET Framework 2.0 | ||
| Mono Runtime | |||
| Mac OS X | Mono Runtime | In progress |
NeoAxis Engine uses the power of .NET programming and can even run without having the .NET Framework installed.
Rendering
General
- Rendering is based on highly expanded and optimized OGRE engine
- Multiple API render:
- Shader model 3.0 support
- HLSL, GLSL and CG shader support
- Wide range of supported video cards, including cards without shader support and integrated cards
- Fixed pipeline support
- Procedural shader compilation for maximum performance
- Auto detection of GPU capabilities
- Support for three different fundamental light source types:
- Directional
- Omni
- Spot
- Opportunity to limit the version of shaders
- Full screen antialiasing
- Render-To-Texture tools, allowing real-time dynamic reflections
- Different texture formats support (PNG, JPEG, TGA, HDR, BMP, PSD and DDS), including formats like 1D textures, volumetric textures, cubemaps and compressed textures (DXT/S3TC)
Advanced materials and per-pixel shading
- Per-pixel lighting
- Normal mapping (including Swizzled DXT5 normal maps)
- Parallax mapping
- Cubemap reflections
- Specular maps
- Emission maps
- Realistic water shading
- Special vegetation material
- 4 diffuse maps per material support
- Vertex color support
- Texture animation (scroling, rotating)
- Per-object settings from code
- Easy to create a new types of materials and to expand of base materials
- Two-sided polygons
- Translucence
- Alpha testing
- Different blending functions
- Material LOD support
- Support for multiple material techniques
64-bit color high dynamic range (HDR) rendering
- Bloom
- Adaptive exposure
- Tone mapping
Dynamic shadows
- Depth shadow maps
- Soft shadows
- Vendor specific shadow optimizations. Fetch4 for ATI and NV Hardware Shadows for nVidia.
- Self-shadowing
- Correct shadows from alpha test objects
- Configurable shadow ambient
- Per-object shadowing settings and shaders
- Fixed pipeline shadow support
- Stencil shadows
Static lighting
- Lightmaps support
- Irradiance volume
- Build in static lighting calculation tool
- Smooth mixing of static and dynamic shadows in shaders.
- Easy to implement another third-party calculation library
Animation
- Skinned mesh
- Pose animation support
- Morph animation support
- Blending of multiple animations with variable weights
- Manual bone control
Postprocessing
- Radial blur
- Bloom
- Tone mapping
- Blur
- Motion blur
- Grayscale
- Heat vision
- Invert
- OldTV
- Tiling
- Easy to implement new post effects
Special effects
- Particle systems, including easily extensible emitters and affectors
- Support for skyboxes and skydomes
- Decals
- Ribbon trails
- Billboards
Scene Management
NeoAxis Engine supports creation of dynamic and unlimited scenes.
Features
- No bounds of scene graph
- Indoor/outdoor portal system. Work in mixed indoor and outdoor scenes.
- Software occluders
- Dynamic octtree and quadtree based subdividing
- Scene querying features
Terrain Support
Features
- Heightmap based terrain support
- Layer blending
- Base and detail maps support
- Normal mapping
- Geomorphing support
Physics
Features
- Different physics libraries support:
- NVIDIA PhysX support
- ODE support (expanded by continuous collision detection)
- Abstract wrapper for physics. Easy to implement another third-party physics library.
- Physics Editor
- Physics file format
- Vehicle support
- Rigid body primitives:
- Box
- Sphere
- Capsule
- Convex hull
- Triangle mesh
- Terrain
- Joints:
- Hinge
- Hinge2
- Ball
- Slider
- Universal
- Fixed
- Linear and angular motors support:
- Attractor
- Geared
- Servo
- Physical material system that allows per-shape properties such as friction, hardness, bounciness and density.
- Continuous collision detection (CCD)
- Breakable joints
- Linear and angular motion damping
- Per shape collision events
- Per shape ray casts
- Volume casts
- Various events support: collision event handler, joint break event handler, etc
- Contact groups
- Ragdoll physics
- Automatic ragdoll generation
Networking support
Features
- Networking support based on UDP protocol
- Seamless integration of networking support into the Entity System and game classes
- Dedicated server application
- Entity interpolation on the clients for smooth movement and minimizing network traffic
- Alot of ready-to-use game classes with networking support
- Multiplayer shooter framework
- Lobby features
- Chat features
- User-friendly network statistics for every game class
Graphic User Interface
The expandable user interface system is a unified system for the creation of end-user controls, menus, dialogues, windows and HUD screens.
Features
- GUI Editor
- GUI file format
- In-game 3D GUI support
- Unicode support (including Eastern languages)
- Localization packs support
- Video playback (based on the Ogg Theora Video)
- Complex GUI construction support (As example, opportunity to creation a ListBox and as items of CheckBox'es)
- Opportunity to making any visual representation of base GUI classes
- Interface for creation of a new GUI classes
- Opportunity to expand functionality of base GUI classes
- Automatic GUI batching for better performance (miminizing DIP count)
Base GUI classes
- Button
- TextBox
- CheckBox
- ComboBox
- Horizontal ScrollBar
- Vertical ScrollBar
- ListBox
- TabControl
- EditBox
- VideoBox
Video Playback
- Ogg Theora Video support
- GUI integrated (including playback into in-game 3D GUI)
Audio
Features
- 3D sound positioning, spatialization and attenuation
- Batch control of volume using sound groups
- Virtual channels management. Virtual channels allow thousands of channels to play on limited hardware/software. Sounds are swapped in and out according to 3d distance and priority.
- Streaming playback
-
Different sound API support:
- OpenAL support
- DirectSound support
- Abstract wrapper for an audio. Easy to implement another third-party sound library.
- Multi-channel playback (4.0, 5.1, 6.1 and 7.1)
- Binding sounds to objects
- Microphone input support
Input
Features
- Joystick, gamepad and steering wheel support
- XBox360 controller support
- Interface for integration of other input devices
- Keyboard including IME support
- Mouse
Virtual File System
NeoAxis Engine has a general control system for resources with realized zip archives support and interface for file archive type creation.
Features
- The general control system for resources
- File archives support
- Interface for file archive type creation
- Zip archives support
