Epic Games представила Lore: открытую альтернативу Git для разработчиков игр

Компания Epic Games сделала неожиданный подарок всему сообществу разработчиков, официально представив Lore — новую бесплатную систему контроля версий с открытым исходным кодом. Главная особенность новинки заключается в том, что она изначально проектировалась для эффективной работы с тяжелыми бинарными ассетами (3D-моделями, текстурами высокого разрешения, анимациями и звуком), которые традиционно являются главным «слабым местом» популярных систем вроде Git.

В современной индустрии разработки видеоигр и интерактивного контента создание ассетов занимает колоссальный объем дискового пространства. Традиционные системы контроля версий, такие как Git, изначально проектировались для работы с текстовыми файлами исходного кода. При попытке хранить в них гигабайты бинарных данных разработчики неизбежно сталкиваются с критическим падением производительности, ростом объема локальных репозиториев и конфликтами слияния, которые невозможно разрешить в автоматическом режиме.

Наследие Unreal Engine

До официального публичного релиза система Lore развивалась внутри экосистемы Epic Games. Ранее эта технология была известна разработчикам под рабочим названием Unreal Revision Control (URC) и использовалась в качестве встроенного инструмента для совместной работы в редакторе Unreal Editor для Fortnite (UEFN). Убедившись в высокой эффективности и стабильности архитектуры на миллионах проектов, Epic Games приняла решение выпустить ее как независимый продукт под свободной лицензией MIT.

Ключевые технические особенности Lore

В отличие от классических систем контроля версий, Lore предлагает принципиально иной подход к хранению и передаче данных:

  • Дедупликация и блочное разделение (Chunking): Вместо копирования всего файла при его незначительном изменении, Lore разбивает бинарные файлы на небольшие сегменты (чанки). Если художник изменил лишь небольшую деталь в текстуре, система сохранит и передаст на сервер только изменившиеся блоки.
  • Загрузка по требованию (Sparse Hydration): Разработчикам больше не требуется скачивать гигабайты исходных файлов проекта перед началом работы. Lore позволяет получить структуру проекта мгновенно, а сами файлы подгружаются из центрального хранилища по мере необходимости (например, при открытии конкретной сцены в игровом движке).
  • Гибридная модель: Lore сочетает удобство централизованного сервера хранения (сервера-источника) с возможностью локальной работы. Создание веток, коммиты и просмотр истории изменений доступны в офлайн-режиме, что критически важно для распределенных команд.

Перспективы для разработчиков

Выпуск Lore может кардинально изменить расстановку сил на рынке инструментов для совместной разработки. До сегодняшнего дня у крупных студий фактически не было альтернативы дорогостоящей проприетарной системе Perforce Helix Core, а инди-разработчики были вынуждены мириться с ограничениями и медлительностью надстройки Git LFS (Large File Storage). Lore, написанная на языке программирования Rust и предоставляющая удобные API для интеграции с популярными языками (C++, C#, Python, Go), способна стать единым отраслевым стандартом.

Случайные статьи

Статья Microsoft и Wolfram Alpha теперь друзья добавлена с разрешения редакции сайта Игромания.Автор: Павел Шубский. Продвинутая поисковая система wolframalpha.com привлекла доста...

Статья Sony показала стильную игровую гарнитуру добавлена с разрешения редакции сайта Игромания.Автор: Павел Шубский. Игровые гарнитуры обычно не отличаются стильным внешним видом ...

Статья Microsoft выложила шесть игр для Zune HD добавлена с разрешения редакции сайта Игромания.Автор: Павел Шубский. Мощная мобильная платформа на основе NVIDIA Tegra прибавила с...

Совсем маленькая реклама такого же маленького блога в котором есть небольшая веточка посвященная играм....

Статья Много ли на Западе играют в MMO? добавлена с разрешения редакции сайта Игромания.Автор: Роман Епишин. Сайт GamesIndustry.biz подсчитал, какой процент от своего общего игро...