Ребята, расскажите, у кого есть опыт разработки на анриле командой

5-6 человек и больше (именно тех, кто активно в анрильный проект коммитит), как в целом устроена командная разработка с учетом того, что кругом бинарные файлы (бп и сцены).

1) Все работают с локами в p4/lfs, или есть какие-то варианты мержа?
2) Как делать пр ревью? Немного пугает мысль о том, что мелкие твики (а-ля подкрутить лампочку) почти всегда будут в сцене либо в бп, соответственно большая часть пул реквестов просто никак не просматривается из контроля версий (или есть варианты?). Насколько реально юзабельна в проде Blueprint Diff тулза?
3) Юнит тесты? Есть ли вообще какой-то фреймворк, если есть, как жить с бп?
4) Интеграционные тесты, юзаются ли вообще, тестовые сцены с автоматизацией каким-то фреймворком, или как это работает?
4) Пре/пост процессинг билда в ci делается эдитор скриптами в анриле? В целом насколько субъективно больно настраивать автоматизацию билда? Доки Automation Tool и Build Graph посмотрел, из них не очень понятно, хочется реальный опыт послушать.

Если относительно серьезные продакшены нормально живут без всего этого - это валидный ответ бтв. Интересен реальный опыт, как это устроено, и насколько сложно поднять новый пайплайн на анриле.

1 ответов

23 просмотра

0. для малой команды многие практики имхо нафиг не нужны 1. в первую очередь решение "административное" - правильно разделять задачи чтобы не пересекаться над одними ассетами, и дробить ассеты так, чтобы не было "год классов" и ассетов любого немержабельного типа. локи - необходимость на командах условно "под 100 человек", когда у тебя совершенно разные отделы и много ассетов. Есть под p4, под лфс. Работают. На малых командах - имхо - нафиг не нужны. 2. PR "поменял лампочку" - не нужны. Можно ревьювить постфактум или руками через bp diff тулу, но алгоритм "выкачал ветку, подиффал" - он имхо опять же избыточен. где-то может быть необходимостью, он есть, но на практике я не встречал. 3-4. automation framework, хотя на практике очень мало ими покрывают. Опять же, все зависит от размеров проекта и команды. Можно писать коммандлеты и запускать их в собранном билде как "протестируй логику такую-то". Есть Gauntlet, но тоже частенько оверкилл. 5. ЛУЧШЕ делать НЕ средставами анрила. Средствами анрила можно сделать кучу всего, но обычный шелл скрипт, питон, шарп или что угодно - будет работать в разы лучше, чем этот ужас внутри анрила. Стоит учесть, что в анриле по сути отвутствует, напимер, Xcode проект или Sln - и правки делаются либо в инишниках, либо через UPL для платформенных вещей.

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта