Mojang は、大規模な MOD コミュニティに大きな変更を加えています。 10 月 29 日、開発者は Minecraft: Java Edition のコードのスクランブルまたは難読化を中止すると発表しました。

15 年以上にわたり、クリエイターは新しいコンテンツを構築するためにゲームをリバース エンジニアリングする必要がありました。この変更により、すべての技術名を含むゲームのコードが完全に判読可能になります。

目的は、MOD の作成、更新、修正をより簡単にすることです。最初のクリア バージョンは、今冬の「Mounts of Mayhem」アップデート後のテスト ビルドで提供される予定です。

スクランブル コードの長い歴史

ゲーム界で最もクリエイティブなコミュニティの 1 つは、15 年以上にわたり、暗闇の中で働いた。 2009 年の最初のリリース以来、Minecraft: Java Edition は難読化されたコードとともに出荷されてきました。これは、プログラムの内部ロジックを人間が読みにくくする業界の一般的な慣行です。

Mojang は ProGuard と呼ばれるツールを使用しました。このツールは、クラスやメソッドの名前を短く無意味な用語に変更するだけでなく、未使用のコードを削除したりその他の最適化を実行することでファイル サイズを縮小することもできます。当初、これはゲームの知的財産を保護し、著作権侵害を阻止するために機能していました。

これは、急成長する MOD シーンにとって重要かつ永続的な障壁を生み出しました。新しい機能を追加したり、バグを修正したり、ゲームプレイを変更したりするには、開発者はまずゲームを逆コンパイルし、そのスクランブル コードを丹念にリバース エンジニアリングする必要がありました。

これは退屈な推論プロセスであり、高度なカスタム構築ツールが必要なコミュニティの知識を共有する必要がありました。

Hacker News ユーザー NelsonMinar 氏 氏は、「Minecraft が最も堅牢な MOD コミュニティを持つゲームであり、MOD 作成者が難読化され逆コンパイルされた Java バイナリを使用して作業していたということは、私にとって異常なことです。」

この献身的な取り組みにより、Mojang からのすべての公式アップデートが既存の MOD を破壊するという絶え間ないいたちごっこが発生し、ツールチェーン開発者は難読化解除プロセスを最初からやり直すことを余儀なくされました。

コミュニティの多大かつ継続的な努力を認識し、Mojang は 2019 年に公式の「難読化マッピング」をリリースすることで透明性への一歩を踏み出しました。これらのファイルは辞書として機能し、モッダーがスクランブル コードを Mojang の元の意味のある名前と照合できるようにしました。

大幅な改善ではありましたが、依然として複雑なワークフローの中間段階であり、クリエイティブ プロセスに摩擦が加わり、独自の制限的なライセンス条項が付属していました。

モッダーにとってより明確な道を開く

開発者とプレイヤーによって祝われた動きとして、 Mojang は、ついにそのハードルを完全にクリアしました。同社は、難読化を完全に削除し、人間が読めるオリジナルのソース コードでゲームを出荷すると発表しました。

これには、変数名やパラメータ名など、これまで利用できなかった詳細が含まれており、リバース エンジニアリングの必要性がさらに減り、開発者にとって大きな恩恵となります。

この戦略的転換は、Mojang の親会社である Microsoft が、プラットフォームの長期的な健全性と関連性を維持するために、オープンな開発者エコシステムの価値をさらに取り入れていると見ることができます。

Mojang の動機は、Java Edition の存続に不可欠となったコミュニティを正式に受け入れることです。 「MOD は Java Edition の中心であり、難読化により MOD がより困難になります。私たちはこの変更に興奮しています」と同社は述べています。

この技術的な障壁を取り除くことで、開発者は新規 MOD 作成者の参入障壁を下げ、ベテランのプロセスを合理化したいと考えています。公式発表の中でチームは、「この変更により、MOD の作成、更新、デバッグがより簡単になる Minecraft: Java Edition の未来を切り開くことができることを願っています。」

この動きは、ユーザー生成コンテンツのプレミア プラットフォームとしての Java Edition の地位を強化し、Roblox のような競合他社が存在する市場における重要な差別化要因となります。

実際的なメリットは大きいです。開発者は、新しいゲーム バージョンの作業を開始する前に、コミュニティ ツールがマッピングを更新するのを待つ必要がなくなりました。

さらに重要なのは、デバッグがはるかに簡単になることです。名前がスクランブルされているためにわかりにくいことが多かったクラッシュ ログが直接読めるようになり、問題の特定と修正が容易になります。

コードを開く際、Mojang は、Minecraft エンド ユーザー ライセンス契約と使用ガイドラインが引き続き適用され、ゲーム コード内の新しい LICENSE ファイルから直接リンクされることをクリエイターに通知します。

専用コミュニティの新時代

この冬のテスト ビルドを皮切りに、Minecraft: Java Edition の MOD 作成プロセスが根本的に変わります。最初の完全に難読化が解除されたバージョンは、2025 年のゲームの 4 番目の主要コンテンツ ドロップである「マウント オブ メイヘム」の完全リリースに続くスナップショットで、冬シーズンに予定されています。

このタイムラインは、エコシステムに新たな開発現実に備えるための明確な滑走路を提供します。

スムーズな移行を確実にするために、Mojang は従来の難読化されたバージョンと並行して、難読化されていない「実験」バージョンを一時的にリリースします。

この並行リリース スケジュールにより、Fabric や NeoForge などの重要なモッディング フレームワークの開発者は、変更が永続的になる前にプラットフォームを適応させる時間が与えられます。

モッディング コミュニティはすでに影響の分析を開始しており、これによりメソッド パラメータ名が直接提供され、その特定のギャップを埋めるために作成された Parchment のようなコミュニティが管理する補足的なプロジェクトへの依存が減ることに注目しています。

モッディング コミュニティからの反応は、ある意味複雑なもので、圧倒的に肯定的です。

ピストンや馬から照明の改善に至るまで、後に公式ゲームに採用される機能を歴史的に提供してきたコミュニティにとって、この変更はコラボレーションと透明性の新時代を告げるものです。これは、Minecraft を世界的な現象にするのに貢献した献身に敬意を表す、大幅な生活の質の向上です。

Mojang は、主要な摩擦の原因を取り除くことで、現在のモッダーの作業を容易にするだけではありません。今後何年にもわたって Minecraft の世界を拡大し続ける次世代のクリエイターに投資しています。

Categories: IT Info