Skip to content

Epic Games は Git キラーを構築しました

Git は現代のゲーム開発における巨大なファイルに窒息しており、スタジオは高価で扱いにくいシステムに移行せざるを得なくなっています。Epic Games は、ギガバイト単位のファイルを高速で処理するために設計された専用のバージョン管理システムである Lore をオープンソース化しました。

Nora Vance
Hero image for: Epic Games は Git キラーを構築しました

要約 / ポイント

Git は現代のゲーム開発における巨大なファイルに窒息しており、スタジオは高価で扱いにくいシステムに移行せざるを得なくなっています。Epic Games は、ギガバイト単位のファイルを高速で処理するために設計された専用のバージョン管理システムである Lore をオープンソース化しました。

あなたのバージョン管理が壊れている理由

テキストベースのコードと小さな増分変更のために設計された Git は、現代の開発、特にゲームで普及している巨大なバイナリアセットに直面すると、根本的に破綻します。行ごとのコード差分に最適化されたそのアーキテクチャは、数ギガバイトのテクスチャ、複雑な 3D モデル、高忠実度のオーディオおよびビデオファイルの重みに耐えられません。この設計の不一致は、必然的にリポジトリを肥大化させ、クローン速度を低下させ、バージョン履歴を扱いにくくし、チームの生産性とプロジェクトのタイムラインに直接影響を与えます。

ここにGit LFSが登場します。このギャップを埋めようとする、必要ではあるものの最終的には欠陥のあるパッチです。大容量ファイルを外部に保存することで管理を助けますが、LFS はネイティブなソリューションではなく、回避策として機能し、そのために設計されていないシステムに複雑さを重ねています。チームは、不満の残るストレージクォータ、制限的な帯域幅制限、およびかなりの管理オーバーヘッドに頻繁に苦しんでおり、その表面的な統合と、コア設計の制限を緩和するための継続的なコストを浮き彫りにしています。

多くのスタジオ、特にゲーム業界では、Perforceに頼っています。それには正当な理由があります。大規模なバイナリアセットに対して確実に機能するからです。しかし、この安定性には大きなコストがかかります。それは、収益と運用上の俊敏性に影響を与える「Perforce 税」です。高額なライセンス料、かなりのインフラ要件、そしてその複雑さを維持するための専任管理者が必要不可欠であることは、リソースを消耗させ、貴重な人材をコアとなるイノベーションからそらしてしまい、参入と規模拡大に対する大きな障壁を生み出しています。

Lore のエンジンの内部: ブロブではなくチャンク

Lore は、バージョン管理が大規模ファイルを処理する方法を根本的に再定義し、Git のアキレス腱に直接対処します。1GB のテクスチャや 3D モデルを不可分なブロブとして扱う代わりに、Lore はそれをより小さく、管理しやすいチャンクに分割します。この従来のアプローチからの脱却は、アセットが豊富なプロジェクトに前例のない効率性をもたらします。

表面下では、Lore は洗練された多段階アーキテクチャを採用しています。ファイルは正確なチャンク化を受け、結果として得られる各セグメントは一意の識別のためにハッシュ化されます。重要なことに、Zstandard 圧縮はストレージをさらに最適化し、保存前にデータフットプリントを大幅に削減します。

これらの処理され、圧縮されたチャンクは、コンテンツアドレス指定可能なマークルツリー内に存在します。この構造は、各チャンクのアドレスがその暗号化ハッシュであることを保証し、データ整合性を保証し、同一データの即時識別を可能にします。Lore は、それが含まれるファイルの数やバージョンに関係なく、一意のチャンクを一度だけ保存し、普及した重複排除によってストレージ効率を最大化します。

Git のスナップショットモデルは、テキストには効果的ですが、微細な変更であってもバイナリファイル全体をコピーするため、大規模なリポジトリの肥大化につながります。Lore のインテリジェントなチャンク化と重複排除は、このパラダイムに革命をもたらします。それは、アセット全体ではなく、実際に変更されたファイルの部分のみを保存し、バイナリ差分を根本的に変革し、複雑なアセット駆動型ワークフローの操作を加速させます。

集中型パワー、ローカル速度

Loreは、Perforceの堅牢な集中型制御とGitが切望するローカル速度を戦略的に融合させたハイブリッドアーキテクチャにより、最新のバージョン管理における核心的なジレンマに取り組んでいます。単一の記録サーバーを維持することで、究極の権限と合理化されたアクセス管理が保証されつつも、Loreは開発者に主にローカルでのワークフローを提供します。この戦略的な設計により、日常業務はサーバーの遅延に煩わされることなく迅速に保たれ、両方の長所を提供します。

開発者は、重要なタスクにおいて即座にローカルパフォーマンスを得ることができ、それが直接目に見えるROIにつながります。ブランチング、コミット、切り替え、差分表示は、サーバーへの往復を必要とせず、即座に行われます。この新たな自律性により、チームはオフラインでもシームレスに作業でき、生産性を劇的に向上させ、従来のシステムに内在する煩わしい待ち時間を削減します。これにより、創造的な才能がインフラのボトルネックから解放されます。

重要な差別化要因は、Loreのオンデマンドファイルハイドレーションです。作業を開始するためだけにテラバイト規模のプロジェクト履歴をクローンすることを開発者に強制するシステムとは異なり、Loreは特定のタスクに必要なアセットの特定のチャンクのみをインテリジェントにダウンロードします。このターゲットを絞ったアプローチにより、ローカルマシンでのリポジトリの肥大化を防ぎ、新しいチームメンバーの迅速なオンボーディングと全体的な効率的なリソース利用を保証します。この革新的なアプローチの詳細については、Lore - Version Control for Gamesをご覧ください。

コミットする前の注意点

Loreは画期的ながらも、まだ初期段階のテクノロジーであり、現在はpre-1.0です。この初期段階では、そのAPIsは流動的であり、将来の統合やツールに影響を与える可能性のある変更の対象となります。したがって、Loreは進化中のプラットフォームであり、現在深く根付いているPerforce環境の直接的で安定した代替品ではないと考えるべきです。

Enjoying this? Get one like it in your inbox each morning.

one email a day · unsubscribe in two clicks · no third-party tracking

企業は、Loreの現在の運用上の制限を認識する必要があります。 - デプロイは厳密にself-hostedです。簡単なスケーリングやメンテナンスのためのクラウド管理サービスは利用できません。 - Git interoperabilityが不足しており、既存のプロジェクト履歴をGitリポジトリから直接移行することはできません。 - オープンソースリリースにはグラフィカルユーザーインターフェースが明示的に含まれておらず、すべての操作にはコマンドラインの習熟が必須です。

Epic Gamesの社内ベンチマークでは、Loreが大規模なバイナリアセットで優れており、従来のシステムよりも優れたパフォーマンスを提供することが示唆されています。これらは説得力のある主張ですが、Epicの管理された環境を超えた独立した第三者による検証と実世界でのストレステストを待つ必要があります。賢明な導入戦略としては、新しい非重要プロジェクトでLoreを試験的に導入し、コア業務を中断することなく、チームがそのパフォーマンス、ワークフロー統合、および長期的な実行可能性を評価できるようにすることが含まれます。

よくある質問

Epic Games Loreとは何ですか?

Loreは、Epic GamesがRustで作成した無料のオープンソースバージョン管理システムです。ゲーム開発で一般的な大規模なバイナリファイル(テクスチャ、モデル、オーディオ)を効率的に処理するために特別に設計されています。

LoreはGitやGit LFSとどう違うのですか?

Gitはテキスト用に構築されており、大規模なバイナリファイルには苦労します。Git LFSは回避策です。Loreは、ファイルをより小さく再利用可能なチャンクに分割することで、大規模ファイル向けに根本的に設計されており、ストレージとバージョン管理をはるかに効率的にします。

LoreはPerforceの直接の代替品ですか?

Loreは、大規模プロジェクト向けの無料のオープンソースソリューションを提供することでPerforceと競合します。バイナリアセットに対して高いパフォーマンスを提供しますが、まだpre-1.0であり、Perforceのような成熟度とエンタープライズエコシステムを欠いています。

Loreは集中型ですか、それとも分散型ですか?

Loreはハイブリッドモデルを採用しています。権限とアクセス制御のために中央記録サーバー(Perforceなど)を持ちますが、コミットやブランチのような日常的な操作のほとんどは、速度のためにローカルで行われます(Gitなど)。

Found this useful? Share it.

AI Reputation Report

What AI knows about you.

ChatGPT, Perplexity, Gemini, Claude & Grok are already answering questions in your category. Type your site, see who they name — you, or your competitor. Free preview.

Check my sitefree preview

One short daily email of tools worth shipping. No drip funnel.

one email a day · unsubscribe in two clicks · no third-party tracking

🚀もっと見る

AI最前線をキャッチアップ

Stork.AIが厳選したAIツール、エージェント、MCPサーバーをご覧ください。

P.S. 使えるものを作りましたか? Storkに掲載