Инженер из Magic Patterns применил принципы дизайн-систем к созданию тематических парков

Hacker News · оригинал

Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

Разработчик из компании Magic Patterns создал ИИ-агента, который генерирует согласованные тематические парки в стиле RollerCoaster Tycoon. Проект демонстрирует, что методы обеспечения консистентности веб-интерфейсов применимы к проектированию физических пространств.

Проект иллюстрирует конвергенцию задач генеративного дизайна и системной архитектуры, показывая, что ограничения (guardrails) и циклы оценки (eval loops) являются универсальными инструментами для борьбы с «случайным» выводом LLM в различных доменах.

Инженер из компании Magic Patterns представил экспериментальный проект, в котором искусственный интеллект используется для автоматической генерации тематических парков, вдохновленных классической игрой RollerCoaster Tycoon. Пользователь может ввести простую команду, например «Построй мне крутой парк», и система создает целостную структуру с несколькими тематическими мирами, соединенными дорожками и аттракционами. Автор подчеркивает, что ключевым аспектом разработки стало применение тех же методологий, которые используются для создания ИИ-генерируемых веб-сайтов, строго следующих корпоративным дизайн-системам.

В своей основной работе разработчик занимается созданием Design System Agent для Magic Patterns. Его цель — предотвратить типичную проблему «vibe coded slop», когда нейросети генерируют однотипные интерфейсы с одинаковыми тенями, карточками и типографикой. Вместо этого агент должен использовать существующие брендовые компоненты и конвенции компании. Инженер осознал, что логика построения согласованного пользовательского интерфейса тесно перекликается с правилами проектирования физического пространства парка развлечений.

В веб-дизайне правила определяют, какие шрифты, цвета и компоненты допустимо использовать вместе. В контексте тематического парка аналогичные ограничения касаются функциональности и эстетики: горки должны иметь замкнутые трассы, аттракционы обязаны иметь входы, соединенные с дорожками, а тематические зоны (например, пиратская) должны использовать соответствующий декор. Без этих строгих правил модель склонна создавать хаотичные или нефункциональные структуры.

Просто предоставить модели набор компонентов оказалось недостаточно для получения качественного результата. Разработчик внедрил цикл оценки (eval loop), в рамках которого один агент генерировал парк, а второй выступал в роли судьи, оценивая результат по заранее заданной рубрике. Эта рубрика проверяла наличие валидных трасс с хотя бы одним спуском, доступность аттракционов для гостей, корректность тематического оформления и общую связность парка.

На основе оценок агент обновлял свои правила и файлы навыков перед следующей итерацией. После множества таких циклов система научилась стабильно создавать полностью функционирующие парки с гостями, аттракционами и дорожками. Пользователи могут наблюдать за поведением виртуальных посетителей, слушать их мысли и смотреть, как они катаются на аттракционах в духе оригинальной игры.

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