Home > java > Follow behavior with randomization factor

# Follow behavior with randomization factor

April 28Hits:0

I'm trying to make enemy follow player as in picture below, the code below is code for following player with steering behavior ( i'm not sure it steering works tho but it does follow player ), how would i code something like in the picture below to make the following more randomized but still going in direction of where player is.

Vector2f velocity,steering,desiredVel; velocity = new Vector2f(player.getX() - getX(), player.getY() - getY()); velocity.normalise(); velocity.scale( maxVelocity);  // unsure what to do with random numbers yet                 Random rand = new Random(); int randy = (rand.nextInt(101) -50); int randx = (rand.nextInt(101)-50);  desiredVel = new Vector2f(player.getX() - getX() +randx, player.getY() - getY() +randy); desiredVel.normalise(); desiredVel.scale( maxVelocity);  steering = desiredVel.sub(velocity);  steering = truncate(steering,maxForce);  steering.scale(1 / mass);  velocity = truncate(velocity.add(steering) ,maxSpeed); this.velocity = velocity;  position.add(velocity); 


This is a simple mixing of two different steering behaviors. Following and wandering.

You can find information about implementing both in this GDC paper from '99.

Start with implementing both independently. Then apply both at the same time, with a blending factor. You'll have to modify the blending value depending on how much you want to wander vs how direct you want the steering to be.

If you want the regular pauses, you can add a random duration for the path following to run and another random duration for it to pause.

## Related Articles

• ### Follow behavior with randomization factorApril 28

I'm trying to make enemy follow player as in picture below, the code below is code for following player with steering behavior ( i'm not sure it steering works tho but it does follow player ), how would i code something like in the picture below to m

• ### Fostering an environment where honesty and disclosure are valuedFebruary 3

UPDATE: The question is seeking real research based on behavior analysis of a significantly large sample people using well defined experiments. Posting answers based on opinions, or ad-hoc observations, does not address the question, nor does it add

• ### Creating an automated table of signsAugust 26

When solving some inequalities in the context of algebra-precalculus course it is sometimes useful to sketch the behavior of the factors involved using a table. All becomes clear with an example - say we want to solve: the associated table is: If in

• ### How to select a 'tweak' used in FE1 mode format preserving encryption?May 1

I'm experimenting with this library Botan which includes a module for format preserving encryption based on FE1 mode. The parameters for the Encrypt method are as follows /// <summary> /// Generic Z_n FPE encryption, FE1 scheme /// </summary>

• ### DifferentialEvolution scaling factor randomizationFebruary 19

Using NMinimize for finding global minima, one can choose the DifferentialEvolution method. You can find a (not so) detailed description in the link Constrained Optimization. That being said, I would like to know if there is a simple way to implement

• ### How to find Bishop factors for reverse behavior of solar cells and avalanche breakdown in solar cellsSeptember 23

Bishop has propsed an equation (second line of equation) for the reverse behavior of solar cells which is commonly used for modelling and simulation of solar cells in negative voltages. where m and a represent the avalanche exponent and factor and Vb

• ### Behavior of data in indexes based on fill factorMarch 23

Let's say you have a database where the default fill factor is 20. Whenever data is inserted, does it only create pages filled up to 20%? From my understanding, when the data is inserted there will be roughly 20% of data in the pages. When the data i

• ### LED randomizer microcontroller SFF (Small Form Factor) circuitAugust 1

I want 12 leds in the circuit programmed to go around at a certain speed. 17 smd leds in total. What I need to do is for the chase to randomly chose to slow down for 1 second or speed up for 1 second with a respective led come on each time it is chos

• ### What behaviors should go into making a "non-perfect" AI combatant?May 29

When making an npc combatant, it's easy obvious what to do to get a robot deathmachine by optimizing combat tactics, timing and attack types, but harder (and more interesting in a fight) to get an idiosyncratic, inpredictable enemy. What behaviors (a

• ### Best way to ask a question about a mostly subconscious behavior?July 30

I need to know how much web shoppers in certain countries pay attention to and care about ccTLDs (country code top-level domain e.g. .co.uk or .fr) That is, does it matter to a UK web shopper if a website is called 'website.com' or 'website.co.uk', h

• ### Foster The Feel Good FactorJune 27

You've got an idea for a great Website. You write your content, add an interesting graphic or two, make sure your meta tags and alt text do their job, get your audience -and that's it, right? Wrong. Of course, all these elements are important. But mo

• ### Approaching the Fun Factor in Game DesignJuly 17

As designers there has to be some ways you've approached establishing the 'fun-factor' in your games. You've likely done something in one game that may very well transfer into the future games you've worked on. You've likely played a game that did so

• ### What exactly is flash sync speed, and should it be a factor in a buying decision?July 18

What exactly is flash sync speed and should it be a factor in a buying decision? --------------Solutions------------- Flash sync speed is the maximum shutter speed possible when using a flash. For most flashes, the flash sync speed, sometimes also re

• ### Behavioral AI from a game engine for character conversation modelling(with examples from Assassin's Creed II)August 22

I want to use the behavioral AI from a game engine for character conversation modelling. Most game engines provide very good graphics pipeline like here , but I want to use the AI part like shown in this video . Looks like the character is always in

• ### Factors to consider when building an algorithm for gun recoilJanuary 11

What would be a good algorithm for calculating the recoil of a shooting guns cross-hairs? What I've got now, is something like this: Define min/max recoil based on weapon size Generate random number of "delta" movement Apply random value to X, Y

• ### Strange behavior y label in PGFplotsFebruary 1

I've noted a strange behavior of PGFplots y label with the following code: \documentclass{report} \usepackage{pgfplots} \begin{document} \begin{tikzpicture} \begin{axis}[ compat = 1.3, no markers, grid = major, ylabel = $P_2$, xlabel = h, xmin = 0, x

• ### Is there any simple game that involves psychological factors? February 16

I need to find a simple game in which several people need to interact with each other. The game should be simple for an analysis (it should be simple to describe what happens in the game, what players did). Because of the last reason, the video games

• ### Techniques to re-factor garbage and maintain sanity? April 8

This question already has an answer here: What is the most effective way to add functionality to unfamiliar, structurally unsound code? [duplicate] 8 answers I've inherited 200K lines of spaghetti code - what now? 19 answers So I'm sitting down to a

• ### How does Gamification change User Behavior?May 6

On Location Based Applications the use of Gamification is essential. As you move along and check in you earn badges and points. Users also find themselves in a leader board, which most certainly encourage at least some users to use the app more than

• ### Three-Factor Authentication for WindowsJuly 7

This HowToGeek article... http://www.howtogeek.com/67556/how-to-unlock-your-pc-by-being-nearby-with-a-bluetooth-phone/ ...got me thinking. Is there any software (or combination of software) that allows three-factor authentication for a Windows box? I