not sure what the program will be...fancy video and I love everything allgorithmic does but I really dont know what this will be any thoughts
What a great and helpful guide you've written. Respect.
Just updated it!
Suitable For Any Types of Projects
NeoAxis 3D Engine is positioned as a universal development framework for 3D projects. The framework can be used for various types of 3D projects, such as the creation of video games, development of simulators, virtual reality and visualization software or the creation of windowed applications. This framework can also be effectively used in educational institutions as a tool for teaching the necessary skills to work with modern technologies in the field of 3D graphics.
Programming and Scripting
NeoAxis 3D Engine API is based on .NET. The main language is C#. NeoAxis supports .NET 4.0 or later. You can attach libraries written in C/C++ or in any other programming language. The NeoAxis SDK includes the Game.exe application, which is at the same time the demo of the engine and the skeleton of your future project. This application is a framework meant for quick and logical development of the project. It includes examples of different types of projects (RTS, FPS, TPS, platformer…) and maps, as well as a complete menu system including a map loading manager and even more! By using this premade framework, the developer does not waste time on creating a basic application framework and immediately starts to work on his project.
The Framework Contains Examples of Different Project Types
The SDK includes a big set of classes, examples and demonstration maps of different types. Includes:
- Example of a first-person shooter
- Example of a real-time strategy game
- Example of a tank arcade game
- Example of 2D platformer
- Examples of video games with network support
Can be Integrated into Windowed Applications (WPF, WinForms)
The SDK includes frameworks and examples of integration of the engine in Windows Presentation Foundation (WPF) and Windows Forms (WinForms) applications.
NeoAxis 3D Engine supports modern rendering technologies, such as:
- High Dynamic Range (HDR)
- High-quality dynamic shadows
- Soft particles
- Special materials for high quality vegetation rendering
- camera lens flares
- Photo-realistic rendering of water surfaces
- Large set of full-screen effects
Support for 64-bit High Dynamic Range rendering, including effects such as:
- Adaptive Exposure
- Tone Mapping
Different kinds of animation are supported, such as skeletal and frame based. The SDK includes an advanced animation system that gives you a total control on animation blending with it’s graph based approach. This system is especially useful when dealing with characters animations.
Built-in Set of Full-Screen Effects
SDK engine includes a large set of full-screen effects as well as an API that allows you to easily add new effects. The set includes the following effects:
- Screen Space Ambient Occlusion
- Depth of Field
- Volumetic Light Scattering (God Rays)
- Color Correction
- Grayscale effect
- Motion Blur
- Radial Blur
- Shader based antialiasing (FXAA)
The technology includes the ability to create cars with simulator-level quality. Tools include convenient utilities for configuring vehicle physics. Example of car, tanks and turret creation are available in the SDK.
Support of Very Big Landscapes and Built-in Terrain Edition Tool
Neoaxis supports very big terrains with background loading of the sectors. Includes the tool to import height maps and a built-in edition tool.
Physics System and Ragdoll Support
Give life to your objects with the built-in NVIDIA PhysX Engine. PhysX is the most advanced and most used physics framework in modern 3D projects. The physical models editor allows you to configure rigid bodies, joints, motors, ragdolls, vehicles. The engine includes all the necessary tools to easily create vehicles, including cars with realistic physics, tanks and similar equipment.
Built-In Networking Support
NeoAxis 3D Engine includes built-in support for network synchronization based on a client-server architecture. Allows you to add network support at a high level of abstraction, even without low-level network protocols knowldege. Thanks to the high-level network integration with the code logic of the project, you can add network support to your project quickly and efficiently. NeoAxis contains an application for creating dedicated servers usable in LAN or over the internet.
Extensible User Interface System
NeoAxis extensible user interface is a complete system for creating controls, menus, dialogs and game screens. NeoAxis 3D Engine tool set includes a full-featured user interface editor allowing you to design the user interface of your project in the shortest time possible. The engine supports rendering user interfaces in 3D space. With the help of an integrated third-party library it is easy to add a full web browser in your project. Thanks to full Unicode support, you can easily localize your projects in other languages (including East Asian languages) with NeoAxis built-in Tools.
Support of Different Types of Input Devices
NeoAxis 3D Engine supports most of the modern input devices, including joysticks, gamepads, steering wheels, and console controllers. NeoAxis 3D Engine provides an interface for adding new types of input devices. This interface makes it easy to configure the device’s interaction with engine components and logic of your project. Kinect integration code is available as a free addon.
Support of Different Pathfinding Systems
The engine includes several path finding systems, such as a path finding system based on Navigation Mesh technology and a path finding system based on a two-dimensional grid.
Built-in Tools for Application Profiling
Built-in tools allows to see resources usage of the system and performance of the application.
Huge Set of Demonstration Maps in the SDK
The SDK includes more than 20 maps with examples of practically all the features of the technology