gamedev.pl
Опишите игру. Её строит агент ИИ. Ею играют в браузере.
Играть сейчас → www.gamedev.pl · закрытая бета
Вы описываете желаемую игру несколькими предложениями. Приложение запрашивает необходимые детали, после чего можно передать бриф платформенному конструктору или подключить собственного кодирующего агента через MCP. Агент пишет реальный код, а не шаблон с изменёнными числами. После проверки игра появляется в аркаде и запускается в браузере. Пригласите друзей — некоторые игры превращают телефоны в контроллеры вокруг общего экрана.
Каждая из перечисленных выше игр создана таким образом.
Этот репозиторий — платформа, которая реализует всё это, и она с открытым исходным кодом.
Наблюдайте за тем, как команда разработки ИИ выпускает проекты в открытый доступ
Большая часть этого кода была написана кодирующими агентами, а конвейер, который собирает игры, также управляется агентами. Это настолько необычно, что стоит наблюдать за этим вживую, а не просто читать о нём:
- Описание создателя превращается в спецификацию, а QA gate задаёт реальные уточняющие вопросы до написания кода.
- Создатель выбирает размещённого платформенного билдера или подключает своего агента для кодирования через MCP — например Cursor, VS Code, Claude Code, Codex или другого агента, совместимого с MCP.
- Агент сообщает о прогрессе, скриншотах и играбельных черновиках в Creator Studio в ходе работы; заметки создателя возвращаются по тем же живым каналам.
- Внесённые правки начинаются с новой задачи из точно сохранённой версии, которую использовал создатель, а не из устаревшей ветки или pull request.
- Каждая игра проходит валидацию и человеческий обзор перед публикацией в отдельном, агентом поддерживаемом репозитории игр.
Одно гарантийное обязательство, обеспечиваемое CI: каждая игра в каталоге воспроизводима одним нажатием, с поддержкой касания. Поддержка сенсорного ввода выводится из исходника каждой игры, а не объявляется в её спецификации, поэтому игра не может заявлять о совместимости, которой на самом деле нет.
Интересная инженерия описана в docs/ — начните с docs/README.md.
Подключите вашего агента (MCP)
Сервер удалён и не требует установки: укажите клиента с поддержкой MCP на
https://www.gamedev.pl/api/mcp и войдите через OAuth. Пользователи Claude могут установить это в виде плагина — listings/mcp/claude-plugin/README.md содержит точную последовательность действий, включая одобрение подключения, которое установка не выполняет сама по себе.
Инструменты покрывают один раунд сборки: открытие или повторное подключение, чтение брифа и engine kit, постановку вопросов набору и документации, подготовку и передачу исходников, проверку качественного контроля и обмен прогрессом, скриншотами и сообщениями с создателем. Ещё существует несколько инструментов и преднамеренно не рекламируются, чтобы агент их не обнаружил.
Creating games is in closed beta. Инструменты доступны любому, но вызовы требуют одобренной учётной записи создателя — это входные ворота, а не сбой системы — присоединиться к списку ожидания.
Попробуйте локально за пять минут
npm install
npm run dev
Этот проект требует Node.js 20.19 или новее. Откройте http://localhost:5173 (не
127.0.0.1). Вы получите браузерную аркаду, играбельные игры, режим входа для разработки и поток локальных submissions — без API-ключей, без токена GitHub и без облачного проекта.
Контент игр берётся из соседнего репозитория с играми или из GAMES_LOCAL_DIR, если он доступен, а в противном случае — из упакованных тестовых игр. Локальные отправки остаются в очереди, потому что за хранением в памяти никто не следит.
Полное описание, включая то, что намеренно подделано локально и что может удивить, есть в docs/local-development.md.
Примечание: запуск этого стека локально предназначен для разработки платформы, а не для воспроизведения hosted-билдера. Координационный код здесь, но рантайм живого кодирующего агента — внешний размещённый сервис. Всё ещё можно опробовать handoff создателя с вашим агентом и подключение MCP к живому сайту.
Safety model
Игра — это реальный код, поэтому её невозможно проверить на безопасность так же, как структурированные данные. Безопасность достигается не путём инспекции, а через выполнение: каждая игра собирается в один самостоятельный документ и отображается в <iframe sandbox="allow-scripts allow-pointer-lock"> без allow-same-origin.
Она не может обращаться к родительской странице, кукам, хранилищу или к любому аутентифицированному концу.
Это ограничение — единственный и важнейший инвариант проекта. Если вы найдёте обход — сообщите конфиденциально — смотрите SECURITY.md.
Структура репозитория
apps/
web/ Vite + React + TypeScript — аркада, плеер, Creator Studio
api/ Fastify + TypeScript — каталог, задачи, аутентификация, канал агента, многопользовательский режим
api/fixtures/ Контент, похожий на репозиторий с играми, чтобы приложение работало без учётных данных
e2e/ Проверки Playwright на критичные браузерные и продакшн-потоки
world/ Сервис с устойчивым миром, развёртывается отдельно от основного API
packages/
contract/ Типы, константы и таблицы маршрутов, общие для рабочих пространств
zone-core/ Общий протокол и примитивы моделирования для устойчивых миров
infra/ Развертывание в Cloud Run и скрипты для инспекции продакшн-окружения
docs/ План работ — читайте это, прежде чем делать предположения
Игры сами по себе живут в отдельном репозитории, который поддерживают кодирующие агенты; это приложение — каталог, плеер и интерфейс подачи. См. docs/games-repo.md.
Внесение изменений
Внести вклад можно, и локальная настройка выше рассчитана на то, чтобы ваш первый коммит работал за считанные минуты.
- Нашли ошибку? Открыть проблему.
Ссылка «Report a bug» находится в подвале сайта и заранее заполняет форму.
- Есть идея? Создать запрос на функционал,
или начните обсуждение.
-
Обнаружили проблему безопасности? Не открывайте issue — смотрите SECURITY.md.
-
Пишете код? Выполните
npm install, затем
npm run type-check && npm run lint && npm run test && npm run build перед тем, как закончить.
Кодировочные агенты должны прочитать docs/contributing-for-agents.md.
Переводы — хороший первый вклад: интерфейс живёт в
apps/web/src/i18n/locales/ и на данный момент поддерживает английский и польский.
История
gamedev.pl — старое название в полской разработке игр — многие годы этот домен был сообществом, где учились делать игры, а репозиторий держал исходники. Сообщество продолжает жить в ранней истории этого репозитория.
Теперь домен делает то же самое с той же целью: раньше учил людей делать игры, а теперь позволяет каждому сделать игру. Это осознанная преемственность.