Making a Simulation Game – Part 1: The Agent Simulation Engine · HackerLangs