KworkFullstack
Мы разрабатываем собственную multiplayer-платформу для GTA V. В качестве исследовательской базы рассматриваем CitizenFX/FiveM. Первый этап проекта — собрать FiveM и FXServer из открытых исходников, запустить клиент с публичным компонентом sticky, исследовать зависимости от внешней инфраструктуры Cfx и определить компоненты, необходимые для создания автономной платформы. Задачи: - изучение архитектуры CitizenFX/FiveM; - сборка и запуск FiveM/FXServer из исходников; - декомпозиция существующей кодовой базы и определение границ подсистем; - исследование client bootstrap, GTA integration, networking, resource runtime и platform services; - анализ зависимостей от Cfx/Rockstar infrastructure; - проектирование архитектуры собственного форка/платформенного слоя; - определение компонентов, которые можно сохранить, заменить или удалить; - разработка и интеграция собственных platform services; - code review и принятие архитектурных решений; - организация воспроизводимой сборки и диагностики платформы. Первый ожидаемый результат - получить воспроизводимую сборку публичного CitizenFX/FiveM и FXServer, запустить клиент и сервер, исследовать работу сборки со sticky и подготовить техническую карту: - какие компоненты работают автономно; - какие зависят от Cfx infrastructure; - какие компоненты отсутствуют в публичной реализации; - какие зависимости можно удалить; - какие необходимо реализовать самостоятельно; - оценка сложности создания автономной версии платформы.
vovchinnikov