HTML Toymaker генерирует простые веб-игры из промптов
Проект для автоматической генерации игр вдохновлен мультсериалом "The Amazing Digital Circus". Его персонаж Caine создает структурированные "приключения". Изначально разработчики хотели превратить список задач в игровую систему — геймифицировать повышение продуктивности.
Позже цель сместилась: после переосмысления задач проект сфокусировался на генерации игр.
Техническая реализация и проблемы
Первые попытки использовали модель Nemotron 30b для создания Three.js игр. Код получался нерабочим. Результат — постоянные сбои.
Затем разработчики попытались подключить возможности GitHub Copilot. Это переполнило контекстное окно и обрушило производительность. Чтобы исправить ситуацию, перешли на Codex. Код сжимали в один файл и использовали Retrieval-Augmented Generation (RAG), что уменьшило количество ошибок. Но сложные игровые механики генерировать не удалось: часто получался просто черный экран.
Текущее приложение: html toymaker
Сейчас работает приложение HTML Toymaker. Оно создает простые HTML/JavaScript проекты: виджеты часов, списки задач и базовые аркадные игры вроде "Змейки" или "Breakout".
С более сложными играми, как "Tetris", система не справляется. Это наглядно демонстрирует границы текущих методов: модели пока не хватает мощности. Приложение доступно на Hugging Face Spaces под названием "AmazingDigitalPetDentures".
Анализ и будущие направления
Управление контекстом — главная трудность: при больших наборах навыков модель теряет нить рассуждений. Из-за этого нарушается логика. Обычные AI плохо работают с зависимостями между файлами. А для разработки игр это критично.
Система сейчас оптимизирована для однофайловых веб-объектов и не подходит для многокомпонентных игровых движков. Нужен новый подход.
Стратегические рекомендации
Предлагаем внедрить микросервисную архитектуру. Это позволит создавать отдельные компоненты, например, "скрипт передвижения" или "интерфейс для рекордов", которые затем будут собираться по шаблону.
Еще одна идея — использовать dependency injection. Система будет генерировать JSON. Эти данные будут передаваться в готовый игровой движок, например, на базе Three.js.
Наконец, стоит упростить задачу. Вместо полноценных игр можно создавать "интерактивные симуляции", например, виртуальный сад, который будет расти при выполнении реальных задач.
Ранее по теме
Sony внедряет AI для ускорения разработки игр
Больше новостей в нашем Телеграм. Подпишись!
Ссылка на источник тык.