Made from scratch. Each arrow/player is controlled by a neural network. They have to keep eating to stay alive and reproduce. When they reproduce they will spawn a player that is a mutated version of the parent. Fun to watch them evolve and learn. I use NeuroEvolution of Augmenting Topologies as the strategy for evolution.