The successor of Autodesk® Kynapse®, Autodesk® Gameware Navigation was designed to enable the creation of complex, ambitious AI by providing developers full source code access, a more accessible API, and remote visual debugging tools.
The latest release, Autodesk® Gameware Navigation 2015, introduces improved support for animation-driven locomotion and vehicle inertia, hierarchical pathfinding, better support for mobile platforms, and the ability to apply dynamic NavMesh to complex multi-floor level designs.
Improved Support for Vehicles and Animation-Driven Locomotion
Gameware Navigation 2015 brings improved support for animation-driven locomotion and vehicle inertia. Calculated paths contain embedded information about space constraints along the path, enabling entities to better anticipate turns and compute spline-based trajectories. Splines are controlled by user-friendly parameters, such as Turn Radius and Distance From Wall, and auto-corrected when the animation does not respect the spline. In addition, the Avoidance system now computes stable velocities compatible with an animation system.
Robust Dynamic NavMesh
A dynamic NavMesh can now be applied to complex multi-floor level designs, by precisely integrating the TagVolumes into the NavMesh. A cost per triangle can now be computed dynamically in a dedicated structure called a TriangleCostMap, and then used in all Queries.
Gameware Navigation 2015 now supports AbstractGraph data, a lightweight static representation of possible paths in NavMeshes, which can be used to find long paths in large scale worlds.
Improved Support for Mobile Platforms
Gameware Navigation 2015 now supports the Apple® iOS, Android™, Windows Phone®, and Windows® Surface™ operating systems.
Fast, Automated NavMesh Generation
Gameware Navigation automatically generates robust and compact NavMesh data. This enables game developers to quickly generate NavMeshes for almost any level workflow from multi-sector, iterative builds to large scale MMOs.
NavGraph allows developers to automatically link multiple NavMeshes together naturally using game objects such as ladders, climbing, jumps, multi-floor elevators, and zip lines. This helps enable more creative freedom in level design and improves transitions between parts of a level.
Real-Time Dynamic and User-Modifiable NavMesh
Game events and obstacles can punch holes in or tag the NavMesh and NavGraph dynamically. Both the NavMesh and NavGraph can be tagged with user-defined blind data, allowing for the implementation of highly complex and powerful AI behaviors.
Gameware Navigation uses multi-sector streaming to stitch sectors together at runtime using data computed during NavMesh Generation. This gives clean, predictable results, no extra CPU overhead, and transparent support of swappable sectors.
Natural, More Realistic Avoidance
Gameware Navigation provides a complete path following module that supports reactive avoidance and moving obstacles. The result is natural and intuitive avoidance in complex situations with dense crowds or moving obstacles. This module is user-modifiable and can be adapted to the constraints of animation systems.
Creating compelling game AI is a process that relies on iteration and experimentation. Finding and eliminating bugs and other unexpected behaviors is critical. Gameware Navigation remote visual debugging tools enable developers to monitor, record, capture, and playback AI behavior in their level as soon as it is implemented. This system is extensible so that AI programmers can visualize their own AI data in the remote tool, resulting in shorter iterations when integrating, configuring, and customizing Gameware Navigation.
Highly Optimized Runtime Performance
Gameware Navigation provides strong support for multithreading and time-slicing. Leveraging multiple cores and limiting CPU usage results in more efficient runtime performance and helps reduce performance spikes.
Fully Transparent and User-Extensible
Gameware Navigation was designed to allow a fully transparent development experience. Developers gain full source code access and the API exposes de-coupled features for flexible implementation to meet unique development needs.
Gameware Navigation ships with an integration Visibility System that allows querying if two points are visible from each other. These queries are optimized for large scale static worlds containing heightfields.
Unreal Engine 3 Integration
Gameware Navigation comes ready to use with Unreal® Engine 3. With this integration, NavMesh generation is integrated directly into the level editor. For developers using Unreal Engine, this provides an off-the-shelf AI solution with minimal integration time.