Closed MahBoiDeveloper closed 1 month ago
Штука несомненно полезная, однако из-за проблем с размером катсцен (некоторые > 100мб), файлы за них отвечающие лежат особняком на Ядиске, что ломает концепцию автоматической сборки проекта.
Нет, это не ломает концепцию сборки. Этот позволяет народу скачивать постоянно актуальную версию без необходимости качать весь репозиторий и собирать его ручками. Если есть возможность выгрузить на FTP-сервер кат-сцены, то можно вообще скачивать их при каждой автоматической сборке.
Многие проекты используют GitHub Actions, и ничего не мешает использовать тебе.
Важно отметить, что это билд между релизами. Этим логично было бы объяснить отсутствие кат-сцен. Ну да ладно, моё дело предложить.
Халявного FTP нет, а так было бы оптимальным решением. А вот про катсцены информация не верна, т.к. в описании сборки информация о этом есть + само определение в настройках для их выбора изменено на список по сравнению с последним релизом, где был простой чекбокс. И логически следует, что если проигнорить отсутствие файлов катсцен при сборке, то при попытке выбрать что-нибудь кроме "Disabled" из списка "Cutscenes" в настройках игры вывалит ошибку по отсутствию expandmo11_XXXp.mix.
Халявного FTP нет, а так было бы оптимальным решением. А вот про катсцены информация не верна, т.к. в описании сборки информация о этом есть + само определение в настройках для их выбора изменено на список по сравнению с последним релизом, где был простой чекбокс. И логически следует, что если проигнорить отсутствие файлов катсцен при сборке, то при попытке выбрать что-нибудь кроме "Disabled" из списка "Cutscenes" в настройках игры вывалит ошибку по отсутствию expandmo11_XXXp.mix.
Можно сами кат-сцены выгрузить в репозиторий, на крайний случай. Сколько они весят суммарно?
3,2Гб - оригинал + 768p + 1080p, и это только по RA2 и RA2YR, а в планах еще перенос компании RA1 с катсценами из Remaster версии
Ок, тем не менее, предлагаю смержить ПР, т.к. он поможет хотя бы часть миксов не формировать, а просто скачать для проверки. Видео можно в отдельных миксах держать, чтобы их не было необходимости компилировать. Также я считаю ошибочной идеей делать чекбокс на включение кат-сцен, т.к. если их нет, игра не должна жаловаться и должна запускать миссию.
Часть скомпилить\часть оставить - это противоречит вообще принципу сборки, но вопрос оставляю открытым. По поводу чекбокса катсцен написано выше, нет такого больше. Есть только список по дефолту возвращающий null, что не дает ошибки и не противоречит описанию, другое дело если пользователь захочет выбрать что-либо из списка, при отсутствии нужных файлов mix катсцен. Если они не нужны тебе и ты не хочешь париться с возможным вылетами при случайном выборе можно создать пустые mix, ,чтобы DTA не ломался при попытке скопировать в корень отсутствующего файла. Пожалуй, можно добавить подобную проверку и создание фейковых mix катсцен на последних этапах при сборке builda.
Часть скомпилить\часть оставить - это противоречит вообще принципу сборки, но вопрос оставляю открытым. По поводу чекбокса катсцен написано выше, нет такого больше. Есть только список по дефолту возвращающий null, что не дает ошибки и не противоречит описанию, другое дело если пользователь захочет выбрать что-либо из списка, при отсутствии нужных файлов mix катсцен. Если они не нужны тебе и ты не хочешь париться с возможным вылетами при случайном выборе можно создать пустые mix, ,чтобы DTA не ломался при попытке скопировать в корень отсутствующего файла. Пожалуй, можно добавить подобную проверку и создание фейковых mix катсцен на последних этапах при сборке builda.
Если будет собираться только часть проекта (без кат-сцен), то это не будет противоречить принципу сборки. Для конечных пользователей есть релизные билды, где всё вылизано и вычищено и будут кат-сцены. Если же человеку интересны изменения в коммите, где исправляется его ошибка — он скачает собранные артефакты и закинет поверх релизного мода, чтобы протестировать. Задача ПР — дать удобство пользователю, который ищет решение своей проблемы, а не предоставить всё в одном.
Использование чекбокса для "включения" кат-сцен — это ошибка проектирования проекта.
Твое решение резонно и оптимально для командной разработки. На данном этапе будет mix-заглушка и от автосборки я, пожалуй, откажусь т.к. репозиторий не резиновый) Не вижу очереди пользователей с проблемами, хоть убей) Про чекбокс я уже тебе НЕ РАЗ писал, ну нет его, все кастомные выборки сейчас на списках.
Добавлено:
main
,master
Пример реализации.