Пример Unity · BoatAttack
Используется официальный BoatAttack на коммите 91886a3ef1ac963aa10578fcaf1d59e9b6961ab3. Исходная версия — 6000.2.0b8; адаптация выполнена для Unity 6.3 LTS 6000.3.25f1, Apple Silicon ARM64. Сохранены лодки, водители, Island, вода, физика, ИИ и C#.
Получи и адаптируй
Установи Git LFS, клонируй в новую папку и скачай большие ассеты. Распакуй пакет адаптации в корень до двух команд git apply. Применяй патч только один раз.
git clone https://github.com/Unity-Technologies/BoatAttack.git BoatAttack
cd BoatAttack
git checkout 91886a3ef1ac963aa10578fcaf1d59e9b6961ab3
git lfs pull
git lfs fsck
git apply --check tracked-project-changes.patch
git apply tracked-project-changes.patchНе применяй повторно к уже адаптированному проекту. Пакет содержит изменения совместимости/версий, документацию и лицензии, без больших оригинальных ассетов, Library, dist и плагина Combos. Для своего проекта используй общую инструкцию Unity.
Экспортируй и начни гонку
Открой main_menu.unity, проверь меню и одиночную гонку в Play, затем останови. Сцены: main_menu.unity (0), level_Island.unity (1). Выбери Default, Gzip + fallback, Addressables при Player Build и вывод в dist.

Исходное меню BoatAttack в редакторе Unity.

Одиночная гонка: выбери Island, затем настрой лодку.
Документированный Build: 18:21:57–18:26:03, 246 секунд, 27 файлов, 5 Addressables bundles, всего 127,36 MiB, максимальный файл 94,58 MiB, ZIP 124,88 MiB. Ограничения соблюдены, index.html лежал в корне ZIP.
python3 -m http.server 8001 --bind 127.0.0.1 --directory distОткрой http://127.0.0.1:8001/. Пройди RACE → SINGLEPLAYER → ISLAND (1 круг) → NEXT → настройка лодки → RACE. Дождись вступления/отсчёта и нажми на игровое поле для фокуса. W/↑/пробел ускоряет, A/D поворачивает, R сбрасывает, F ставит на паузу/продолжает.
Публикация и проверка
Создай cover.png из реального кадра гонки. Создавай игру с --platform pc --screen-orientation landscape; update используй только при своей существующей привязке. Большим загрузкам может помочь --timeout 10m.
В записи тот же Post обновлён до ревизии 2, опубликован с submission_is_current=true. Играть в BoatAttack , код 08759. После остановки локальных серверов две независимые браузерные сессии вошли через публичную страницу/ссылку и проверили ускорение, повороты, паузу/продолжение и R в одной сессии. Звук был выключен. Основные файлы и 5 bundles загрузились публично, ошибок выполнения игры не наблюдалось.

Гонка в нативной Default-сборке на Combos.
Проверены загрузка и управление одиночной гонкой на PC в горизонтальной ориентации. Полная победа, сенсорное управление и реальные телефоны не проверялись. Предупреждения loader/движка остались; 401 профиля без входа на внешней странице записан отдельно от загрузки игры.
Что изменено
Сохранены код, ассеты и существующая WebGL-ветка воды. Unity создаёт Default без переписывания loader. Сцены, сжатие и Addressables настроены в штатном UI. Патч адаптирует редактор/Input System/URP и сериализацию. В UIPanelFade.shader добавлен _MainTex, нужный новой uGUI:
[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}Прежние собственные Editor-скрипты сборки, шаблоны Combos и com.unity.pipeline удалены. Патч затрагивает 31 отслеживаемый файл относительно фиксированного коммита, включая README-migration.md, WEBGL-MIGRATION.md, LOCAL_SETUP.md и лицензии. Это материалы для повторения данного проекта, не универсальная миграция Unity.
Источник: руководство по интеграции с Combos , проверено 2026-10-08 с CLI v1.14.2. Результаты относятся к запускам, описанным в оригинале.