This is a cyclic cellular automata simulation. Each type of cell eats exactly one other type of cell. Cells have resilience (the amount of neighboring predator cells it takes to consume a cell) and vulnerabilities (the directions predator cells can attack from). Play around with the settings to discover new patterns.