Lastrium Games

Lastrium Games 

Разработка модификаций и сборок для игр

1 030subscribers

133posts

goals1
28 of 300 paid subscribers
Наш проект сможет процветать и расти, благодаря вашей неоценимой любви, преданности и вкладу в развитие нашего творчества! Вы Лучшие!!!

Блог #3 (Что такое этот ваш Лаунчер?)

Нусь... Что сегодня я натворил...
Давайте я всё же расскажу, каким будет проект Lastrium Game Center 3 для тех кто в танке!
Что сейчас из себя представляет версия 2 лаунчера, которую вы можете скачать с нашего сайта? По сути — это просто загрузчик архивов (пусть и очень крутой): он скачивает 250 архивов сборки, проверяет каждый на наличие ошибок, распаковывает в вашу папку сборки и запускает игру. Вот и всё.
Основная концептуальная проблема такого подхода в том, что мы каждый раз полностью упаковываем всю сборку целиком. У нас есть версия Dark UHD, на 90% идентичная HD-версии, есть SD-версия, есть Novus и многое другое — всё это порождает огромное количество дублирующихся модов. Одного только SKYUI у нас около 9 штук. Никакой оптимизации пространства. И это я не говорю что каждая сборка тянет ещё и игру внутри! Именно здесь на помощь и приходит версия 3.0, которую я так тщательно разрабатываю.
Основная идея
Главная концепция Центра (назвать это просто «лаунчером» уже сложно) — доступный загрузчик и анализатор сборок для всех желающих. Суть в следующем: у вас есть сборка, и вы хотите опубликовать её у нас. Вы запускаете Центр, переходите в раздел разработки и одним кликом сканируете всю вашу сборку. Программа сама проверяет базу модов, анализирует её и решает, какие моды нужно загрузить на серверы, а какие являются уникальными и будут упакованы как отдельные файлы сборки которые идут только для этой сборки (Вдруг вы не хотите делиться вашими страдальными патчами с другими). Часть модов она предложит импортировать с Nexus в нашу базу. Проверяет все хэши и в конце выдаёт форму заполнения релиза. Всё, что нужно автору, — написать описание к сборке или сгенерировать его с помощью нейросети на основе уже проанализированных модов, и залить сборку на серверы. В ручном режиме можно будет добавлять моды из сборки вручную самому, импортировать их на наши серверы, заливать переводы, патчи и многое другое делая своё описание свои скрины и пр.
Простыми словами: Lastrium Game Center 3 — это полноценная платформа для публикации модов и сборок. База модов будет поддерживаться через обновления, добавление новых сборок, а также через авторов, которые захотят присоединиться к нашему сообществу и выкладывать свои моды и переводы. Моды можно будет скачивать отдельно, использовать в собственных проектах или прямо внутри лаунчера на базе MO собирать свою сборку — скачанный мод будет устанавливаться автоматически в нужный проект. Благодаря этой механике пользователь сможет самостоятельно загружать моды в библиотеку и релизить сборки.
Мы избавляем авторов по сути сразу от нескольких видов головной боли:
  • Установка игры и MO
  • Выбор плагинов для MO
  • Упаковка сборки
  • Поиск места для загрузки
  • Написание инструкции по установке
  • Прописывание конфигов MO
  • Защита сборки от подмены файлов и внедрения вирусов
  • Настройка графики внутри сборки
Ну и самое главное, за что меня ругают в Nolvus — это отсутствие опциональных модов: возможности добавить или убрать наготу, использовать разные конфиги и так далее. А я не могу просто взять и сделать опции, потому что текущая архитектура лаунчеров версий 1 и 2 физически этого не позволяет. Вся сборка упакована, архивы перемешаны — "каша полная"  Либо распаковываешь всё как есть, либо ничего.
Вот как-то так. Разумеется, хочу сразу оговориться: все эти планы технически ещё не реализованы. На данный момент полностью готовы только система сканирования и загрузка модов. Впереди ещё огромная, титаническая работа по созданию универсального мета-файла, который будет хранить информацию о том, как правильно не разбирать, а именно — собирать сборку на вашем ПК. Разбирать лаунчер сборки на составные детали научился то быстро. А вот правильно собрать — этому ему ещё только предстоит научиться! 
Давайте вернёмся к тому чем я занимался последние дни: 
— Защита архивов шифрованием. Сделано для защиты архивов от подмены и несанкционированного доступа, поскольку всё это создаётся в рамках экосистемы лаунчера. Предвидя вопрос — да, моды можно будет использовать и вне лаунчера: скачали, распаковали и делайте с ними что хотите.
— Единая система упаковки модификаций через лаунчер: tar + zstd. Это сэкономит место и ускорит распаковку. В каком бы формате вы ни загрузили мод, лаунчер сам перепакует архив в нужный формат.
— Метаданные для архивов модов. Теперь видно, кто автор архива и какие файлы в нём содержатся — это позволяет устанавливать сборки без обращения к базе данных при наличии всех локальных файлов. Сделано для локальной установки и защиты архивов от кражи: каждый архив подписан тем автором, который его загружал.
— Кнопка редактирования мода (режим редактора). Теперь авторы смогут одним нажатием редактировать и сохранять данные прямо на странице мода. Ещё в разработке, но концепция уже понятна.
— Переработана модалка обновления релиза (добавление новой версии).
— Улучшена работа медиасервиса по загрузке и удалению изображений на сервере.
— Добавлена логика удаления и добавления изображений к релизу.
— Доработано окно редактирования уже добавленных релизов (дизайн ещё дорабатывается).
— Улучшена работа хлебных крошек: теперь отображается полный путь до страницы мода и не ломается навигационный бар.
— Куча мелких правок. 😄
Мой Телеграмм Блог: https://t.me/LastriumBlogs
Subscription levels3

Помощник проекта!

$2.99 per month
На процветание и развитие проектов! 

Легенда подписчик

$7.5 per month
Данная подписка разблокирует все функции приложения Lastrium Game Center!

(Обратитесь в Поддержку оф сайта Lastrium для выдачи статуса VIP после оплаты!)

Фанат

$75 per month
Фанат всегда ФАНАТ! Приветствую в рядах истинных почитателей нашего творчества! 
Go up