
Git‑репозитории для каждого ассета: облачная разработка MMO на PHP
Команда создала систему, где каждый игровой ассет хранится в отдельном git‑репозитории, а правки вносятся через браузер и AI‑сервис без локального развёртывания.
В статье серии «Каталог ассетов и git для MMO» (часть 19) авторы делятся практикой построения серверной инфраструктуры для онлайн‑MMO‑игр на PHP, полностью работающей в облаке. Основная идея – каждый игровой ассет (анимация, карта, модель, скрипт) хранится в собственном git‑репозитории. Такой подход решает сразу несколько задач:
- Бэкап и история изменений – каждый коммит фиксирует точную версию ассета, а репозиторий служит надёжным резервом.
- Построчный просмотр изменений – перед публикацией в мир можно увидеть, какие строки кода или параметры анимации изменились.
- Масштабируемая сборка – из готовых репозиториев автоматически собирается полная сборка игры.
- Коллаборация человек‑ИИ – контент‑менеджеры правят ассеты в браузере, а встроенный AI‑сервис (подобный ChatGPT) предлагает правки, генерирует описания и проверяет консистентность.
Технически сервер написан на PHP 8.3, использует Docker‑контейнеры для изоляции репозиториев и CI‑pipeline на GitHub Actions, который собирает игру каждый раз, когда в любой из репозиториев появляется новый коммит. На момент написания проекта в каталоге более 3 000 ассетов, каждый из которых имеет собственный репозиторий, а средняя частота коммитов – 12‑15 в сутки.
Полный текст статьи доступен на Habr AI: https://habr.com/ru/articles/1067534/.
Для AI‑разработчиков и студентов такой подход демонстрирует, как можно объединить традиционный git‑workflow с облачными AI‑сервисами, минимизируя локальные зависимости. Это открывает путь к более гибкой коллаборации, но требует продуманного CI и управления сотнями репозиториев.


