How do I create 2d AI random movement

Godot Version

4.3

Question

I am extremely new to GD code, and I really want to create a 2D AI movement that goes in all directions on the screen. The AI does not have the ability to jump as it’s flat down, but all the tutorials I searched have just led me to a side-view version of AI movement. Please help!

In my game, the base enemy scene has a Timer child node. When the timeout signal fires, a method rolls a new velocity.x and velocity.y using randf_range. (Within range of -1 to 1.)

There’s extra bits of code to ensure the enemy doesn’t do silly things like constantly grate its face against a wall, but in essence my random movement code is exactly like I described-- a Timer node and three lines of code.

1 Like