У тебя есть поле, набор изначальных ингредиентов, требуемый результат и разные механизмы — манипуляторы, всякие штуки для создания соединений, преобразователи...
И ты всё это на поле выкидываешь, и начинаешь задавать им алгоритмы, чтобы они из изначальных ингредиентов нафигачили результат.