This is a movement and behavioral AI that will slowly evolve over time, gaining more intelligence, movement, and advancing its behavior. It will evolve in generations, starting at generation 0, with a very basic behavioral algorithm, and will evolve into later generations that will have more complex decision making and adaption skills. In this I want to explain how it works, what it can do as of now, and what It will eventually be able to do, as well as applications on scratch. If you want a tutorial or explanation on how it works, check inside. If you have any questions or feedback, or want to report a bug, visit the discussion forum here: https://scratch.mit.edu/discuss/topic/482197/ , or leave a comment. How to use: You can move the player around with arrow keys, and spawn in AIs with space. When you press it, it will spawn an AI where your mouse is. If you can manage to get it off the cliff, it will die at the bottom. At its current state, in generation 0, it can do the very basics of movement and has a minimal understanding of its surroundings. It is programmed to run away from your character, and maneuver around basic obstacles. It will only run away from your character if you are in a certain radius of it. Plans for Future generations: Generation 1: It will be able to further analyze its surroundings, able to avoid going off cliffs and jump over gaps. Generation 2: Able to calculate the best possible route of escape from the player, taking in consideration the environment, and consequences of each possible route. Generation 3: Evolved behavioral AI, able to be neutral until provoked with refined movement. Generation 4: Able to develop a unique personality and behavioral traits and able to make decisions based on its own characteristic and other aspects of its environment and develop a view of the player based on factors such as personal experience and experience of others. Applications on Scratch This is designed to work in most, if not all situations. I designed it to as independent as possible, so that it will work with most, if not all platforming engines. All you need is a scroll y, x, player, and platform. If you are still confused, see inside the project for a explanation and tutorial on how to import it. This is meant to have lots of different applications on any platformer. It can be programmed to chase you or run away, along with lots of other easily customization aspects, like jump height, movement speed, death y value, radius of movement, and other things. If you want to put this in your own project, check inside for a tutorial. Also, your AI doesn't have to look like a sentient mushroom. It is highly customizable, and it's easy to put in. As long as it has a square of rectangle hitbox, it will work. See inside for a tutorial. If you want to use this, make sure to give me credit in the notes and credits, and on the sprite name. Don't copy this. This project took weeks, and I can report and take down your project. TAGS: