Autonomous realistic navigation system.
My role in this project: Unreal Engine (BP, C++) programmer and researcher.
My tasks in this project: Development of Unreal Engine plugin (API and plug-in). Development of AI module to Unreal Engine plugin.
About the project: A work tool with its integration into Unreal Game Engine (UE4), which would allow it to automatically generate realistic autonomous navigation of defined types of 3D objects in any virtual environment based on artificial intelligence (hereinafter – AI).
Functions I have implemented:
– NavLink layer generation by parameters;
– Collision generation by precision. This function is based on the V-HACD library;
– Create a Pathfinding function for navigation agents.
Collision Generation
This function is based on V-HACD library. It is automatic collisions generation for static meshes in a scene. This function searches all static meshes which create AI navigation agent issues. Then, in static mesh body object it changes (regenerates) collision objects. After collisions generation process this function regenerates navmesh.
Custom Pathfinding function
This is a modular function. It changes the interpretation of UE pathfinding (UNavigationSystemV1->FindPathSync) results.