Epic Games опубликовала систему управления версиями Lore

2 мин
Epic Games опубликовала систему управления версиями Lore

Epic Games представила исходник централизованной системы управления версиями Lore. Ранее эта система поставлялась в составе инструментария Unreal Editor for Fortnite под именем Unreal Revision Control. 

Lore может использоваться при разработке проектов, сочетающих исходный исходник с весьма большими нетекстовыми файлами, например, для разработки компьютерных игр, при создании которых приходится совместно работать над текстурами, 3D-моделями и звуком. Совместная работа одновременно организована на уровне выставления эксклюзивной блокировки, чтобы источник не могли редактировать одновременно несколько участников. 

Исходник проекта написан на языке Rust и распространяется под лицензией MIT.

Систему можно запустить как на компьютере разработчика через исполняемый файл, так и в форме централизованного сервера для координации работы команд. 

Lore предлагает подсистему хранения данных и управления версиями, отвечающую за разработка ревизий, веток и операции слияния. Первая формируется из постоянного (immutable) хранилища контента с адресацией по хэшам и хранилища в формате ключ/значение для меняющихся метаданных. Для хранения данных на централизованном сервере и обеспечения отказоустойчивости можно использовать бэкенды, например, для постоянного хранения можно использовать AWS S3, а для метаданных подойдёт DynamoDB.

Формат Merkle Tree отражает состояние репозитория, а каждая ветка верифицирует все нижележащие и узлы за счёт древовидному хешированию. Данные в репозитории адресуются по хэшам содержимого. Хэш каждой ревизии охватывает связанное с ней состояние, хэши родительских ревизий и хэши данных. Большие файлы хранятся разделёнными на фрагменты.

Как и другие системы управления версиями, Lore предлагает разные возможности, в том числе коммиты, staging-черновики, разработка веток и оценку изменений. Кроме того, опции включают разграничение доступа участников, разрешение конфликтов, дедупликацию на уровне фрагментов, функция работы с неполной копией рабочего дерева, кэширование хранимых данных, легковесные операции создания веток и быстрое переключение между ними.

Накануне Epic Games выпустила Unreal Engine 5.8 — апдейт игрового движка, в котором сделали акцент на создании больших открытых миров, ускорении пайплайнов анимации, улучшении рендеринга и интеграции AI-инструментов. UE 5.8 станет последним крупным обновлением ветки Unreal Engine 5. После этого разработчики Epic Games продолжат поддерживать ядро исправлениями багов и патчами безопасности, а главный фокус сместят на Unreal Engine 6.

Читают сейчас

Мертвый интернет ожил? DeepSeek подключили к World of Warcraft серверу с 1800 ботами

20 минут назад

Мертвый интернет ожил? DeepSeek подключили к World of Warcraft серверу с 1800 ботами

Энтузиаст поднял частный хост World of Warcraft эпохи Wrath of the Lich King и заселил его около 1800 ботами, чат которых обрабатывает DeepSeek. Итог он представил на Reddit — это маленький любительск

AI Hardcore Set: MCP, агенты и защита GenAI — офлайн-встреча в Авито

24 минуты назад

AI Hardcore Set: MCP, агенты и защита GenAI — офлайн-встреча в Авито

11 июля в московском офисе Авито (Лесная, 7) пройдёт AI Hardcore Set — встреча для тех, кто уже работает с MCP и агентами в проде, а не только читает об этом. Четыре доклада без записи — про Spec-Driv

Эффект AirPods: гарнитура сильно меняют то, как люди взаимодействуют друг с другом в обществе

30 минут назад

Эффект AirPods: гарнитура сильно меняют то, как люди взаимодействуют друг с другом в обществе

Журналист Маркхэм Хейд в колонке рассказал про «эффект AirPods» — привычку постоянно носить беспроводные гарнитура, что делает людей менее доступными для случайных разговоров. Всё чаще пользователи сп

К2Тех перевел 7500 пользователей крупной газовой компании с Microsoft Exchange на VK WorkSpace

43 минуты назад

К2Тех перевел 7500 пользователей крупной газовой компании с Microsoft Exchange на VK WorkSpace

ИТ-компания К2Тех реализовала проект по миграции 7 500 пользователей компании из газовой отрасли с Microsoft Exchange на отечественную почтовую систему VK WorkSpace. Проект был выполнен в режиме высок

PVS-Studio 7.43: аналитика Unreal Engine для Team, сопровождение Zephyr SDK и многое другое

51 минуту назад

PVS-Studio 7.43: аналитика Unreal Engine для Team, сопровождение Zephyr SDK и многое другое

Вышел новый релиз PVS-Studio — 7.43. В нём: плагин поддержки MISRA C++ 2023, возможность анализировать Unreal Engine проекты на Team лицензии, поддержка Zephyr SDK и многое другое. Читать далее