[4.4 AI Navigation] AIAsyncTaskBlueprintProxy Hangs game permanently

Dear Friends at Epic

Repro

  • make an ai setup where you are spawning AI units, and they keep randomly going from one way point to another, perpetually

  • make sure you are rebuilding the nav mesh at runtime

  • spawn new static meshes at random points partway through the game

  • spawn lots and lots and lots of ai units

everything runs smoothly for awhile!

And then

I get this permanent hang!

Game does not crash, it just hangs permanently

#This means AI is Totally Unusable, Need Help Please!

It is quite consistent!

The hang happens a few minutes into gameplay, once there are 20-30 critters running around.

Here’s a pic!

#My Analysis

AI Move To is bugged somehow, if I use simple move to all is well, cause theres no BP delegate to fire

#Log

It absolutely clogs the log, sooo big file now

[2014.08.23-10.41.12:060][703]LogOutputDevice: === Handled error: ===
Ensure condition failed: this->IsBound() [File:d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\core\public\delegates\DelegateSignatureImpl.inl] [Line: 2035]
Unable to bind delegate to '&UAIAsyncTaskBlueprintProxy::OnMoveCompleted' (function might not be marked as a UFUNCTION)
Stack: Address = 0xd7285166 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd71119c1 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd7111c07 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd66dd9d5 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd66ddb19 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd6715f98 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd793b355 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
Address = 0xd78b8f8d (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
Address = 0xc7b3f7c2 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xc7b55906 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xc79b4348 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
FEngineLoop::Tick() 0x3f7b6b5e + 0 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launchengineloop.cpp:2098] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMain() 0x3f7ac47c + 0 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launch.cpp:133] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMainWrapper() 0x3f7ac4ea + 5 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:125] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
WinMain() 0x3f7b81d9 + 17 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:201] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
__tmainCRTStartup() 0x3f7b9009 + 21 bytes [File=f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
Address = 0x76c1652d (filename not found) [in C:\Windows\system32\kernel32.dll]
Address = 0x76d4c521 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]
Address = 0x76d4c521 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]

[2014.08.23-10.41.12:065][703]LogOutputDevice: === Handled error: ===
Ensure condition failed: this->IsBound() [File:d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\core\public\delegates\DelegateSignatureImpl.inl] [Line: 2035]
Unable to bind delegate to '&UAIAsyncTaskBlueprintProxy::OnMoveCompleted' (function might not be marked as a UFUNCTION)
Stack: Address = 0xd7285166 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd71119c1 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd7111c07 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd66dd9d5 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd66ddb19 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd6715f98 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd793b355 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
Address = 0xd78b8f8d (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
Address = 0xc7b3f7c2 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xc7b55906 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xc79b4348 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
FEngineLoop::Tick() 0x3f7b6b5e + 0 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launchengineloop.cpp:2098] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMain() 0x3f7ac47c + 0 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launch.cpp:133] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMainWrapper() 0x3f7ac4ea + 5 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:125] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
WinMain() 0x3f7b81d9 + 17 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:201] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
__tmainCRTStartup() 0x3f7b9009 + 21 bytes [File=f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
Address = 0x76c1652d (filename not found) [in C:\Windows\system32\kernel32.dll]
Address = 0x76d4c521 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]
Address = 0x76d4c521 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]

[2014.08.23-10.41.12:070][703]LogOutputDevice: === Handled error: ===
Ensure condition failed: this->IsBound() [File:d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\core\public\delegates\DelegateSignatureImpl.inl] [Line: 2035]
Unable to bind delegate to '&UAIAsyncTaskBlueprintProxy::OnMoveCompleted' (function might not be marked as a UFUNCTION)
Stack: Address = 0xd7285166 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd71119c1 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd7111c07 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd66dd9d5 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd66ddb19 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd6715f98 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd793b355 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
Address = 0xd78b8f8d (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
Address = 0xc7b3f7c2 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xc7b55906 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xc79b4348 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
FEngineLoop::Tick() 0x3f7b6b5e + 0 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launchengineloop.cpp:2098] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMain() 0x3f7ac47c + 0 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launch.cpp:133] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMainWrapper() 0x3f7ac4ea + 5 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:125] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
WinMain() 0x3f7b81d9 + 17 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:201] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
__tmainCRTStartup() 0x3f7b9009 + 21 bytes [File=f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
Address = 0x76c1652d (filename not found) [in C:\Windows\system32\kernel32.dll]
Address = 0x76d4c521 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]
Address = 0x76d4c521 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]

[2014.08.23-10.41.12:075][703]LogOutputDevice: === Handled error: ===
Ensure condition failed: this->IsBound() [File:d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\core\public\delegates\DelegateSignatureImpl.inl] [Line: 2035]
Unable to bind delegate to '&UAIAsyncTaskBlueprintProxy::OnMoveCompleted' (function might not be marked as a UFUNCTION)
Stack: Address = 0xd7285166 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd71119c1 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd7111c07 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xd66dd9d5 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd66ddb19 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd6715f98 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-AIModule.dll]
Address = 0xd793b355 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
Address = 0xd78b8f8d (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
Address = 0xc7b3f7c2 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xc7b55906 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xc79b4348 (filename not found) [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
FEngineLoop::Tick() 0x3f7b6b5e + 0 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launchengineloop.cpp:2098] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMain() 0x3f7ac47c + 0 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launch.cpp:133] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMainWrapper() 0x3f7ac4ea + 5 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:125] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
WinMain() 0x3f7b81d9 + 17 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:201] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
__tmainCRTStartup() 0x3f7b9009 + 21 bytes [File=f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618] [in C:\Program Files\Unreal Engine\4.4\Engine\Binaries\Win64\UE4Editor.exe]
Address = 0x76c1652d (filename not found) [in C:\Windows\system32\kernel32.dll]
Address = 0x76d4c521 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]
Address = 0x76d4c521 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]

I’ll investigate it on Monday.
Thanks for so many details about this issue.

Have a nice day!

Great to hear from you Sebastian!

#:heart:

Rama

Were you able to reproduce the permanent hang? Have fun today!

Rama

Unfortunately I can’t reproduce this issue in master. I asked our QA to test my map against 4.4 (there is a chance that it’s already fixed in master branch or my test is a little different and I can’t reproduce issue with it).

If you cant reproduce it in 4.4 let me know and I will send you a test project via my file hosting service!

Rama

#Gift for You Sebastian

By the way I think you’d like to see how I modified Epic’s AI Navigation system to work with physics simulating meshes!

I did not have to change any Engine code!

I overrode

  1. character movement comp
  2. NavigationComponent
  3. PathFollowingComponent
  4. AIController.h

And got it completely working!

#:heart:

Rama

Issue is fixed now. You should see reflected change in master branch on github soon :slight_smile:

Cheers,
Sebastian

Great to hear from you Sebastian!

#:heart:

Rama