Hexagonal cellular automata and graph theory for procedural spatial layout generation | Synapse