An AI "engine" I made myself using unhacked/legitamate blocks, it has four AI entities, and one controllable entity. -- HOW IT WORKS! -- First the entities are spawned in their positions, then they look around, then move, but how does that work? First a hidden sprite moves around, the entities look at that (not all, all entities have their own view target sprites) then it picks a random time to move, and a random direction. Now how does the Enemy and Ally work? First lets go with the enemy, it acts the same like the others, but if a certain entity (player, and ally) is within a 100 pixels away, it starts persuing that entity until it is dead or out of range. Now for the ally, the ally follows your player, that is within 100 pixels, though. If the Ally is within range of the enemy, the ally goes the opposite direction of the enemy. --- BUGS! --- When any of the entities/players touch a wall while facing backwards or sideways, it pushes the player through the wall. Very hard to fix too, trying to fix & solve