# Training Stream - MOBA Minion/Creep AI p.2: Spawning Waves - May 31st

**URL:** <https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861>\
**Category:** Announcements\
**Tags:** unreal-engine, Event\
**Created:** [May 26, 2016, 8:57pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861 "2016-05-26T20:57:36Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![anonymous\_user\_759e5c3a](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_759e5c3a](https://forums.unrealengine.com/u/anonymous_user_759e5c3a)\
**Post date:** [May 26, 2016, 8:57pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/1 "2016-05-26T20:57:36Z")

</div>

**WHAT**  
and continue to build their MOBA Minion AI, by completing the waypoint system to handle their navigation down the lanes. Then, with the AI able to walk a lane, we’ll work on the system that handles spawning waves of them, and start getting them to fight each other!

**WHEN**  
Tuesday, May 31st @ 2:00PM-3:00PM ET - [Countdown](http://www.timeanddate.com/countdown/to?iso=20160531T14&p0=207&msg=Livestream&font=sanserif&csz=1&swk=1)

**WHERE**

**WHO**

- Sr Training Content Creator
- Community Manager ]()

Feel free to ask any questions on the topic in the thread below, and remember, while we try to give attention to all inquiries, it’s not always possible to answer’s questions as they come up. This is especially true for off-topic requests, as it’s rather likely that we don’t have the appropriate person around to answer. Thanks for understanding!

Final Project: [Download Here](https://forums.unrealengine.com/showthread.php?119751)

Archive:

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/8/9/b/89b1b49bd7ff5ec1be00240e2af492409d214cf1.jpeg "Blueprint MOBA Minion/Creep AI: Spawning Waves | 02 | Live Training | Unreal Engine") ](https://www.youtube.com/watch?v=XYSXb6rq26s)

---

<div class="post-metadata">

**Author:** ![MXultra](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@MXultra](https://forums.unrealengine.com/u/MXultra)\
**Post date:** [May 27, 2016, 1:06am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/2 "2016-05-27T01:06:06Z")

</div>

1. What are the limitations of crowd bots compared to standard AI?
2. What are the highest minion populations you’ve achieved in Fortnite / Paragon?

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_b0363e7e](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_b0363e7e](https://forums.unrealengine.com/u/anonymous_user_b0363e7e)\
**Post date:** [May 27, 2016, 1:31am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/3 "2016-05-27T01:31:35Z")

</div>

Looking forward to this, as I want waves of punching bags, err, I mean minions in my next project!

---

<div class="post-metadata">

**Author:** ![iamrob88](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@iamrob88](https://forums.unrealengine.com/u/iamrob88)\
**Post date:** [May 27, 2016, 11:58pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/6 "2016-05-27T23:58:48Z")

</div>

SBSeed  
you are not making any sense, this is not the paragon forum. i would refrain from having that attitude here where the thread is about Ai development, you have a separate forum to voice your concerns about things that seem unbalanced in a pre alpha without having to resort to swearing and so on.

---

<div class="post-metadata">

**Author:** ![Ivey](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Ivey](https://forums.unrealengine.com/u/Ivey)\
**Post date:** [May 28, 2016, 2:15am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/8 "2016-05-28T02:15:48Z")

</div>

Hey SBSeed, I’ve removed your posts as they’re in violation of our [Code of Conduct](https://forums.unrealengine.com/showthread.php?28-Forum-Rules-Code-of-Conduct). If you’re here to learn how to implement AI features in your game, awesome! The team is looking for questions to answer on the livestream.

For Paragon related discussion, head on over to the [Paragon forums](https://www.epicgames.com/paragon/forums) where those conversations live 🙂

Take care!

---

<div class="post-metadata">

**Author:** ![owenprescott](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@owenprescott](https://forums.unrealengine.com/u/owenprescott)\
**Post date:** [May 28, 2016, 11:20am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/9 "2016-05-28T11:20:00Z")

</div>

At the moment I’m mostly interested in Ai for an RTS style (Point & Click) game from top down perspective. These types of games I believe have two slight variations of Ai, one “enemy ai” that attacks all player controlled units and buildings, then another “friendly ai” that is a collection of units performing tasks on the players team. The relationship between these two types of Ai could be a good topic to, perhaps something like friendly Ai that groups up and defends, while enemy ai that circles and attacks player/units/buildings.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_fd82c87d](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_fd82c87d](https://forums.unrealengine.com/u/anonymous_user_fd82c87d)\
**Post date:** [May 30, 2016, 10:39pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/10 "2016-05-30T22:39:00Z")

</div>

Is there an advantage to using an AIPerception component instead of the EQS system (in particular, is using an AIPerception component better for performance)? Is the EQS system still going to be marked as an experimental feature in 4.12?

Thanks!

---

<div class="post-metadata">

**Author:** ![Draice](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Draice](https://forums.unrealengine.com/u/Draice)\
**Post date:** [June 1, 2016, 11:49pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/11 "2016-06-01T23:49:26Z")

</div>

This was one I’ve really been looking forward to watching, but it conflicted with my work hours. Is there any word when this one will be uploaded to YouTube? Would love to watch it over the weekend.

---

<div class="post-metadata">

**Author:** ![Draice](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Draice](https://forums.unrealengine.com/u/Draice)\
**Post date:** [June 1, 2016, 11:53pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/12 "2016-06-01T23:53:11Z")

</div>

And just noticed that the video is up on Twitch… Don’t mind me! Going to watch it as soon as I get home!

---

<div class="post-metadata">

**Author:** ![Ivey](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Ivey](https://forums.unrealengine.com/u/Ivey)\
**Post date:** [June 2, 2016, 12:15am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/13 "2016-06-02T00:15:18Z")

</div>

> [@Draice;540107](#):
>
> And just noticed that the video is up on Twitch… Don’t mind me! Going to watch it as soon as I get home!

We always push to YouTube when we can 🙂 We had the big 4.12 release today so we’re a little behind (Sorry bout that).

Seems you’ve found the Twitch archive which I was going to send you to, awesome!

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_7c3a20df](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_7c3a20df](https://forums.unrealengine.com/u/anonymous_user_7c3a20df)\
**Post date:** [June 2, 2016, 5:46am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/14 "2016-06-02T05:46:23Z")

</div>

Where can I view the video now?

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_7c3a20df](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_7c3a20df](https://forums.unrealengine.com/u/anonymous_user_7c3a20df)\
**Post date:** [June 2, 2016, 5:48am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/15 "2016-06-02T05:48:30Z")

</div>

nevermind sorry guys just found it

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_7c3a20df](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_7c3a20df](https://forums.unrealengine.com/u/anonymous_user_7c3a20df)\
**Post date:** [June 11, 2016, 11:30pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/16 "2016-06-11T23:30:38Z")

</div>

How do i get them to select the right lane??? Driving me crazy!!

---

<div class="post-metadata">

**Author:** ![Draice](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Draice](https://forums.unrealengine.com/u/Draice)\
**Post date:** [June 19, 2016, 3:56am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/17 "2016-06-19T03:56:31Z")

</div>

So, I’ve followed this training stream in my own project, with a couple of small modifications. I used the Path Node system from one of the earlier tutorials, instead of the array of way points, and I used the Miaximo characters instead of the default guy. I’m noticing that the minions don’t MoveTo the next waypoint until they reach the current waypoint, so there’s a couple of frames where the movement speed becomes 0 as they reach the current waypoint, and they enter their idle stance. It’s less noticeable if the walking speed is set to something low like 300, but quite noticeable at 600. I’m think this behaviour is also occurring in the stream too. If you look closely around 1:10:09 to 1:10:11, there a couple of milliseconds at 1:10:10 where the minion that is following drops its arms down by its side. Is there a way to tell the minion that it’s MoveTo target has been updated, so it needs to interrupt its current destination and begin moving to the new MoveTo target instead of waiting until it has reached the current waypoint before moving onto the next?

---

<div class="post-metadata">

**Author:** ![Draice](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Draice](https://forums.unrealengine.com/u/Draice)\
**Post date:** [June 20, 2016, 3:26am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/18 "2016-06-20T03:26:55Z")

</div>

I’ve tried a couple of ways to try to fix this, but so far to no avail.

1. Tried using the behaviour tree to update the TargetActor only, and used the Tick event to call Move To Location or Actor, and set the goal actor on it to the TargetActor pulled from the blackboard. This caused the minions to jitter/slide as they slowly moved to the Target Actor, but it did seem like they were moving to the Target Actor as soon as it was updated.

2. Created a function to call Stop Movement in the minion AI controller, and added it after my Update Target task (which I have running in simple parallel to the Move To task) and the first minion runs to the first path node and then proceeds to slide/jitter while all the subsequent minions slide/jitter on spawn.

---

<div class="post-metadata">

**Author:** ![Draice](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Draice](https://forums.unrealengine.com/u/Draice)\
**Post date:** [June 20, 2016, 12:15pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/19 "2016-06-20T12:15:49Z")

</div>

So after sleeping on this, I watched 's tutorial on Basic AI navigation again, and managed to solve the issue. I went back to Solution 1 above, stripping the Move To from the behaviour tree, and using it to only update the target actor. In the AI controller, I added an Event Tick, and called the MoveToActor node, setting the goal to be the TargetActor from the blackboard. Set the DistanceToUpdateAI to 500 units, and now they are running smoothly between the path nodes without pausing for a few frames. I’m presuming that Event Tick is more expensive to call MoveToActor from when compared to the MoveTo node on the behaviour tree, so I added a check to only call this MoveToActor if the TargetActor has been updated.

I’m not sure if this is the optimal approach, but it works. I’d be interested to hear the thoughts of anyone else has solutions that I hadn’t considered. Thanks again and for making these streams, they are always very entertaining and extremely informative. I’m really looking forward to the next one! Out of curiosity, is there any word when we can expect to see part 3 yet?

---

<div class="post-metadata">

**Author:** ![anon26858783](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anon26858783](https://forums.unrealengine.com/u/anon26858783)\
**Post date:** [July 9, 2016, 8:27am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/20 "2016-07-09T08:27:52Z")

</div>

What if i need to make another Ai-controlled character in the same level, but there is already a gamemode for minions?

---

<div class="post-metadata">

**Author:** ![Valid](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Valid](https://forums.unrealengine.com/u/Valid)\
**Post date:** [July 29, 2016, 8:45pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/21 "2016-07-29T20:45:58Z")

</div>

So im having an issue where my minions are instead of following the waypoints, running to one side of the screen. ive started to attempt to debug but I thought id ask if anyone knows how to correct this issue. I am using 4.12 so i dont know if since its a newer version somethings acting differently but if anyone could help that would be

---

<div class="post-metadata">

**Author:** ![White.Legend](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@White.Legend](https://forums.unrealengine.com/u/White.Legend)\
**Post date:** [August 22, 2020, 7:19pm UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/22 "2020-08-22T19:19:52Z")

</div>

is there a to become the 4th part ? i need the minions fight each other. can anyone link me to a tuorial where i can learn the minons AI to start fighting each other ? Walking Minions is no at all what im looking for, thanks for service

---

<div class="post-metadata">

**Author:** ![Rusty01](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Rusty01](https://forums.unrealengine.com/u/Rusty01)\
**Post date:** [October 25, 2024, 11:20am UTC](https://forums.unrealengine.com/t/training-stream-moba-minion-creep-ai-p-2-spawning-waves-may-31st/64861/23 "2024-10-25T11:20:49Z")

</div>

Hi, no-one replied in 4 years? tsk tsk.

Here you are. …

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/1/9/4/194ffebb445da77eb19c4bc649d6ffdd966094b1.jpeg "AI Attack Tutorial - Unreal Engine 5.2") ](https://www.youtube.com/watch?v=N7CqOJNeAyU)

And yes… I am bored…
