gitextract_cudsbdvr/ ├── .gitignore ├── BuildLinuxRender.py ├── BuildLinuxServer.py ├── BuildWindowsRender.py ├── BuildWindowsServer.py ├── Config/ │ ├── DefaultEditor.ini │ ├── DefaultEditorPerProjectUserSettings.ini │ ├── DefaultEngine.ini │ ├── DefaultGame.ini │ └── DefaultInput.ini ├── Content/ │ ├── Assets/ │ │ ├── AbstractActor/ │ │ │ ├── Agent.uasset │ │ │ ├── DeleteOnResetActor.uasset │ │ │ ├── HmapDefaultPawn.uasset │ │ │ ├── HmapDefaultPawnLegacy.uasset │ │ │ ├── HmapDefaultPawnMinimap.uasset │ │ │ └── ReqResetActor.uasset │ │ ├── CoreSystem/ │ │ │ ├── CoreControl.uasset │ │ │ ├── CoreFunctionLib.uasset │ │ │ ├── HmapGameMode.uasset │ │ │ ├── HmapHud.uasset │ │ │ ├── PerceptionComponentEfficient.uasset │ │ │ └── PerceptionInterface.uasset │ │ ├── DefAction/ │ │ │ └── ParseAction.uasset │ │ ├── DefAgent/ │ │ │ ├── AgentTypeManifest.uasset │ │ │ ├── DefAirAgent/ │ │ │ │ ├── RLA_UAV.uasset │ │ │ │ ├── RLA_UAV_Support.uasset │ │ │ │ ├── RLA_UAV_Support_V2.uasset │ │ │ │ └── RLA_UAV_VIP.uasset │ │ │ ├── DefAttackPost/ │ │ │ │ ├── Attacker.uasset │ │ │ │ ├── Lv3_DefenceTank.uasset │ │ │ │ ├── Lv3_DefenceTower.uasset │ │ │ │ └── PosAttacker.uasset │ │ │ ├── DefCarAgent/ │ │ │ │ ├── RLA_CAR.uasset │ │ │ │ ├── RLA_CAR_RED.uasset │ │ │ │ └── RLA_LaserLauncher.uasset │ │ │ ├── DefCarrierAgent/ │ │ │ │ ├── Carrier.uasset │ │ │ │ ├── DroneMesh.uasset │ │ │ │ └── SmallDrone.uasset │ │ │ ├── DefControl/ │ │ │ │ ├── AC_RL.uasset │ │ │ │ ├── AC_RL_ACCESS.uasset │ │ │ │ ├── AC_RL_ACCESS_LaserWeaponV2.uasset │ │ │ │ └── AC_RL_ACCESS_NoWeapon.uasset │ │ │ ├── DefFormation/ │ │ │ │ ├── Lv2_MomentumTestAgentSensor.uasset │ │ │ │ └── Lv3_MomentumAgentWithHp.uasset │ │ │ ├── DefIntercept/ │ │ │ │ ├── Attacker.uasset │ │ │ │ ├── Defender.uasset │ │ │ │ └── Landmark.uasset │ │ │ ├── DefPlane/ │ │ │ │ ├── PlaneAgent.uasset │ │ │ │ ├── UAV_Dragon.uasset │ │ │ │ └── UAV_Rainbow.uasset │ │ │ ├── DefPreyPredator/ │ │ │ │ ├── Predator.uasset │ │ │ │ └── Prey.uasset │ │ │ ├── DefReproduce/ │ │ │ │ └── DummyAgent.uasset │ │ │ ├── DefTarget/ │ │ │ │ ├── AirDefense.uasset │ │ │ │ ├── Commander.uasset │ │ │ │ ├── Missile.uasset │ │ │ │ ├── Target_Agent.uasset │ │ │ │ ├── air_defense.uasset │ │ │ │ └── fleet.uasset │ │ │ ├── DefWaterdrop/ │ │ │ │ ├── Ship.uasset │ │ │ │ └── Waterdrop.uasset │ │ │ ├── Lv1_AgentCanMoveLegacy.uasset │ │ │ ├── Lv1_MomentumAgent.uasset │ │ │ ├── Lv1_MoveAgent.uasset │ │ │ ├── Lv1_TestFlyingAgent.uasset │ │ │ ├── Lv1_TestWalkingAgent.uasset │ │ │ ├── Lv2_AgentCanControlLegacy.uasset │ │ │ ├── Lv2_TestAgentSensor.uasset │ │ │ ├── Lv3_AgentWithHp.uasset │ │ │ ├── SharedBehaviorTree/ │ │ │ │ ├── ATTACK_MICRO_MANAGE.uasset │ │ │ │ ├── BB_RL.uasset │ │ │ │ ├── BT_RL_V2.uasset │ │ │ │ ├── RL_CMD_IDLE_SETTING.uasset │ │ │ │ └── RL_CMD_STATE.uasset │ │ │ └── SharedTask/ │ │ │ ├── ArgKeepDistanceToTargetOrLocationV3.uasset │ │ │ ├── BTService_CallingGuardLocationUpdateV2.uasset │ │ │ ├── CallChangeCmdStateToIdleV2.uasset │ │ │ ├── CallGuardLocationUpdateV2.uasset │ │ │ ├── SetFocusToTargetOrLocation.uasset │ │ │ ├── WeaponFiringNoFinishV2.uasset │ │ │ └── cancel_movementV2.uasset │ │ ├── DefNotAgent/ │ │ │ ├── BP_Explosion.uasset │ │ │ ├── BP_Explosion_TypeB.uasset │ │ │ ├── DefReqResetActor/ │ │ │ │ ├── AgentKillerWall/ │ │ │ │ │ ├── Cylinder_Brush_StaticMesh.uasset │ │ │ │ │ ├── KillZoneInvisible.uasset │ │ │ │ │ ├── KillZoneInvisible_Circle.uasset │ │ │ │ │ └── KillZoneInvisible_Dynamic.uasset │ │ │ │ ├── FlagToCapture.uasset │ │ │ │ ├── KeyObjDecoration.uasset │ │ │ │ ├── RecordWhoGetInside/ │ │ │ │ │ ├── InvisibleTrigger.uasset │ │ │ │ │ └── InvisibleTrigger_CanEndEpisode.uasset │ │ │ │ └── VipTargetToReach/ │ │ │ │ └── KeyObjExample.uasset │ │ │ ├── General_Laser.uasset │ │ │ ├── LaserForIntercept.uasset │ │ │ ├── Weapon_Laser.uasset │ │ │ ├── Weapon_MissileTypeC.uasset │ │ │ └── toy.uasset │ │ ├── GUI/ │ │ │ ├── ChildMap.uasset │ │ │ ├── ChildMapWidget.uasset │ │ │ ├── HpBar.uasset │ │ │ ├── Icon_Cmd.uasset │ │ │ ├── Icons.uasset │ │ │ ├── Icons_airport.uasset │ │ │ ├── Icons_cmd.uasset │ │ │ ├── Icons_missile.uasset │ │ │ ├── Icons_target.uasset │ │ │ ├── MouseTraceSelector.uasset │ │ │ ├── PlaneIcon.uasset │ │ │ ├── RingMark.uasset │ │ │ ├── SelectEffect.uasset │ │ │ ├── airport.uasset │ │ │ ├── house.uasset │ │ │ ├── missile.uasset │ │ │ └── 飞机2.uasset │ │ └── Trashbin/ │ │ └── DroneAgentBlueprint/ │ │ ├── AC_Drone.uasset │ │ ├── AC_Drone_Opp.uasset │ │ ├── BB_Drone.uasset │ │ ├── BT_Drone.uasset │ │ ├── BT_Drone_Opp.uasset │ │ ├── Drone.uasset │ │ ├── Drone_Ground.uasset │ │ ├── Drone_Ground_Opp.uasset │ │ ├── EndlessPatrol.uasset │ │ ├── KeepDistanceToTargetOrLocation.uasset │ │ ├── KeepMsFiringToTarget.uasset │ │ ├── LinkingPoint.uasset │ │ ├── LinkingPointGroup.uasset │ │ ├── MaintainDistanceToTargetOrLocation.uasset │ │ └── MissileTypeB.uasset │ └── Maps/ │ ├── AirportSwarmTraining.umap │ ├── AirportSwarmTraining_BuiltData.uasset │ ├── AutoEntry.umap │ ├── Entry.umap │ ├── TestCradle.umap │ ├── TestCradle_BuiltData.uasset │ ├── UhmapAttackPost.umap │ ├── UhmapAttackPost_BuiltData.uasset │ ├── UhmapBreakingBad.umap │ ├── UhmapBreakingBad_BuiltData.uasset │ ├── UhmapCarrier.umap │ ├── UhmapCarrier_BuiltData.uasset │ ├── UhmapFlagCapture.umap │ ├── UhmapFormation.umap │ ├── UhmapIntercept.umap │ ├── UhmapJustAnIsland_BuiltData.uasset │ ├── UhmapLargeScale.umap │ ├── UhmapLargeScaleLegacy.umap │ ├── UhmapLargeScale_BuiltData.uasset │ ├── UhmapPreyPredator.umap │ ├── UhmapReproduce.umap │ ├── UhmapReproduce_BuiltData.uasset │ ├── UhmapTemplate.umap │ ├── UhmapTemplate_BuiltData.uasset │ ├── UhmapWaterdrop.umap │ └── UhmapWaterdrop_BuiltData.uasset ├── Docs/ │ ├── git_coop.md │ └── old_install_method/ │ └── README.md ├── Please_Run_This_First_To_Fetch_Big_Files.py ├── PythonExample/ │ ├── README.md │ └── hmp_minimal_modules/ │ ├── .gitattributes │ ├── .gitignore │ ├── .gitmodules │ ├── ALGORITHM/ │ │ ├── common/ │ │ │ ├── alg_base.py │ │ │ ├── attention.py │ │ │ ├── conc.py │ │ │ ├── dl_pool.py │ │ │ ├── his.py │ │ │ ├── hyper_net.py │ │ │ ├── logit2act.py │ │ │ ├── mlp.py │ │ │ ├── net_manifest.py │ │ │ ├── norm.py │ │ │ ├── pca.py │ │ │ ├── ppo_sampler.py │ │ │ ├── rl_alg_base.py │ │ │ ├── traj.py │ │ │ ├── traj_gae.py │ │ │ └── traj_manager.py │ │ ├── example_foundation.py │ │ ├── hete_league_onenet_fix/ │ │ │ ├── ccategorical.py │ │ │ ├── cython_func.pyx │ │ │ ├── div_tree.py │ │ │ ├── foundation.py │ │ │ ├── hete_assignment.py │ │ │ ├── hete_net.py │ │ │ ├── net.py │ │ │ ├── ppo.py │ │ │ ├── ppo_sampler.py │ │ │ ├── shell_env.py │ │ │ ├── stage_planner.py │ │ │ └── trajectory.py │ │ ├── my_ai/ │ │ │ └── foundation.py │ │ ├── ppo_ma/ │ │ │ ├── ccategorical.py │ │ │ ├── cython_func.pyx │ │ │ ├── div_tree.py │ │ │ ├── foundation.py │ │ │ ├── net.py │ │ │ ├── ppo.py │ │ │ ├── ppo_sampler.py │ │ │ ├── shell_env.py │ │ │ ├── stage_planner.py │ │ │ └── trajectory.py │ │ ├── random/ │ │ │ ├── actionset.py │ │ │ └── foundation.py │ │ └── script_ai/ │ │ ├── a_attackpost.py │ │ ├── a_escape.py │ │ ├── a_test_reproduce.py │ │ ├── assignment.py │ │ ├── blue_strategy.py │ │ ├── decision.py │ │ ├── dummy.py │ │ ├── dummy_uhmap.py │ │ ├── global_params.py │ │ ├── manual.py │ │ ├── module_evaluation.py │ │ ├── red_strategy.py │ │ ├── stance.py │ │ ├── uhmap_bb.py │ │ ├── uhmap_island.py │ │ ├── uhmap_ls.py │ │ └── uhmap_ls_mp.py │ ├── LICENSE │ ├── MISSION/ │ │ ├── common/ │ │ │ └── base_env.py │ │ ├── env_router.py │ │ ├── readme.md │ │ └── uhmap/ │ │ ├── SubTasks/ │ │ │ ├── SubtaskCommonFn.py │ │ │ ├── UhmapAdversial.py │ │ │ ├── UhmapAdversialConf.py │ │ │ ├── UhmapAttackPost.py │ │ │ ├── UhmapAttackPostConf.py │ │ │ ├── UhmapBreakingBad.py │ │ │ ├── UhmapBreakingBadConf.py │ │ │ ├── UhmapCarrier.py │ │ │ ├── UhmapCarrierConf.py │ │ │ ├── UhmapEscape.py │ │ │ ├── UhmapEscapeConf.py │ │ │ ├── UhmapFormation.py │ │ │ ├── UhmapFormationConf.py │ │ │ ├── UhmapHuge.py │ │ │ ├── UhmapHugeConf.py │ │ │ ├── UhmapIntercept.py │ │ │ ├── UhmapInterceptConf.py │ │ │ ├── UhmapJustAnIsland.py │ │ │ ├── UhmapJustAnIslandConf.py │ │ │ ├── UhmapLargeScale.py │ │ │ ├── UhmapLargeScaleConf.py │ │ │ ├── UhmapPreyPredator.py │ │ │ ├── UhmapPreyPredatorConf.py │ │ │ ├── UhmapReproduce.py │ │ │ ├── UhmapReproduceConf.py │ │ │ ├── UhmapWaterdrop.py │ │ │ ├── UhmapWaterdropConf.py │ │ │ └── cython_func.pyx │ │ ├── actionset.py │ │ ├── actionset_v3.py │ │ ├── actset_lookup.py │ │ ├── agent.py │ │ ├── auto_download.py │ │ ├── struct.cpp │ │ ├── uhmap.md │ │ └── uhmap_env_wrapper.py │ ├── README.md │ ├── UTIL/ │ │ ├── __init__.py │ │ ├── auto_gpu.py │ │ ├── batch_exp.py │ │ ├── colorful.py │ │ ├── config_args.py │ │ ├── data_struct.py │ │ ├── exp_helper.py │ │ ├── fetch_multiserver.py │ │ ├── file_lock.py │ │ ├── gpu_eater.py │ │ ├── gpu_share.py │ │ ├── hidden_print.py │ │ ├── hmp_daemon.py │ │ ├── legacy/ │ │ │ └── gpu_share_unfin.py │ │ ├── mem_watcher_ue.py │ │ ├── memleak_finder.py │ │ ├── mprofile.py │ │ ├── mserver_launcher.sh │ │ ├── network.py │ │ ├── pip_find_missing.py │ │ ├── shm_env.py │ │ ├── shm_pool.pyx │ │ ├── sync_exp.py │ │ ├── tensor_ops.py │ │ ├── tensor_ops_c.pyx │ │ └── win_pool.py │ ├── VISUALIZE/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── color.html │ │ ├── mcom.py │ │ ├── mcom_def.py │ │ ├── mcom_rec.py │ │ ├── mcom_replay.py │ │ ├── mcom_rt.py │ │ ├── mcom_test.py │ │ ├── mcom_v2d.py │ │ ├── read_group_replay.ipynb │ │ ├── seaborn_defaults.py │ │ └── threejs_replay.py │ ├── ZDOCS/ │ │ ├── Dockerfile │ │ ├── DockerfilePython311 │ │ ├── bashrc_suffix │ │ ├── examples/ │ │ │ └── uhmap/ │ │ │ ├── AirAttack.jsonc │ │ │ ├── AirShow.jsonc │ │ │ ├── hlt+50vs50.jsonc │ │ │ ├── ppoma+50vs50.jsonc │ │ │ ├── ppoma+intercept.jsonc │ │ │ ├── ppoma+predatorprey.jsonc │ │ │ ├── ppoma+uhmap10vs10hete.jsonc │ │ │ ├── ppoma_waterdrop.jsonc │ │ │ ├── qmix+uhmap10vs10hete.jsonc │ │ │ ├── qmix+uhmap20vs20.jsonc │ │ │ ├── qmix+uhmap50vs50+debug.jsonc │ │ │ ├── qmix+uhmap50vs50.jsonc │ │ │ ├── qplex+uhmap10vs10hete.jsonc │ │ │ ├── qtran+uhmap10vs10hete.jsonc │ │ │ └── random_waterdrop.jsonc │ │ ├── pip_requirement.md │ │ ├── sc2checkversion │ │ ├── setup_docker.md │ │ ├── setup_no_docker.md │ │ ├── setup_ubuntu.md │ │ ├── setup_ue_docker.md │ │ ├── ssh_pubkey.sh │ │ ├── test_examples.py │ │ ├── use_pymarl2.md │ │ └── use_unreal_hmap.md │ ├── ZHECKPOINT/ │ │ └── uhmap_hete10vs10/ │ │ ├── experiment_test.jsonc │ │ ├── render_result.jsonc │ │ ├── render_result_editor.jsonc │ │ └── render_result_editor2.jsonc │ ├── agent_with_sensor.jsonc │ ├── attack_post.jsonc │ ├── carrier.jsonc │ ├── config.py │ ├── cradle.ipynb │ ├── cradle.py │ ├── escape.jsonc │ ├── formation.jsonc │ ├── main.py │ ├── multi_server.py │ ├── multi_team.py │ ├── multi_team_parallel.py │ ├── reproduce.jsonc │ └── task_runner.py ├── README.md ├── README_CN.md ├── Source/ │ ├── Jsonx/ │ │ ├── Jsonx.Build.cs │ │ ├── Private/ │ │ │ ├── Dom/ │ │ │ │ ├── JsonxObject.cpp │ │ │ │ └── JsonxValue.cpp │ │ │ ├── JsonxModule.cpp │ │ │ └── Tests/ │ │ │ └── JsonxTests.cpp │ │ └── Public/ │ │ ├── Dom/ │ │ │ ├── JsonxObject.h │ │ │ └── JsonxValue.h │ │ ├── Jsonx.h │ │ ├── JsonxGlobals.h │ │ ├── JsonxUtils/ │ │ │ └── JsonxObjectArrayUpdater.h │ │ ├── Policies/ │ │ │ ├── CondensedJsonxPrintPolicy.h │ │ │ ├── JsonxPrintPolicy.h │ │ │ └── PrettyJsonxPrintPolicy.h │ │ └── Serialization/ │ │ ├── JsonxReader.h │ │ ├── JsonxSerializer.h │ │ ├── JsonxSerializerMacros.h │ │ ├── JsonxTypes.h │ │ └── JsonxWriter.h │ ├── JsonxUtilities/ │ │ ├── JsonxUtilities.Build.cs │ │ ├── Private/ │ │ │ ├── JsonxObjectConverter.cpp │ │ │ ├── JsonxObjectWrapper.cpp │ │ │ └── JsonxUtilitiesModule.cpp │ │ └── Public/ │ │ ├── JsonxDomBuilder.h │ │ ├── JsonxObjectConverter.h │ │ ├── JsonxObjectWrapper.h │ │ └── JsonxUtilities.h │ ├── UHMP/ │ │ ├── AgentBaseCpp.cpp │ │ ├── AgentBaseCpp.h │ │ ├── DataStruct.h │ │ ├── HMPAIController.cpp │ │ ├── HMPAIController.h │ │ ├── HMPLevelScriptActor.cpp │ │ ├── HMPLevelScriptActor.h │ │ ├── HmpCrowdFollowingComponent.cpp │ │ ├── HmpCrowdFollowingComponent.h │ │ ├── HmpPythonIO.cpp │ │ ├── HmpPythonIO.h │ │ ├── IOCompress/ │ │ │ ├── lz4.c │ │ │ └── lz4.h │ │ ├── UHMP.Build.cs │ │ ├── UHMP.cpp │ │ ├── UHMP.h │ │ ├── UHMPBlueprintFunctionLibrary.cpp │ │ └── UHMPBlueprintFunctionLibrary.h │ ├── UHMP.Target.cs │ ├── UHMPEditor.Target.cs │ └── UHMPServer.Target.cs ├── build.py ├── compress.txt ├── current_version ├── onedrive_util.py ├── test_memory_leak.py └── upload_big_file.py