Project ZomboidからのMODについての警告っぽいメッセージ
最近はやりの3D視点Zomboid MODについての警告文みたいなのが来たので翻訳
セキュリティ的に危ないから導入には細心の注意を
Java ModとModding(Mod制作)に関する注意事項
Project ZomboidのModコミュニティは巨大で信じられないほど多様であり、システムへの些細な変更から大規模なオーバーホールまで多岐にわたります。私たちは、規模の大小に関わらず、Modの制作と維持に時間を費やしてくれるMod制作者(モッダー)の方々に限りなく感謝しています。
最近、Modにおける創造性と可能性が爆発的に高まっており、中にはProject Zomboidのプレイスタイルを完全に変えてしまうような、いわば「全く新しい視点」をもたらすものも見受けられます。
これが可能になったのは、Project Zomboidのコアとなるプログラミング言語であるJavaでModが書かれているおかげです。Javaベースのローダーやフレームワークの助けを借りることで、Mod制作者はゲームを根本的なレベルから変更するModを作成し、その想像力を自由に羽ばたかせることができるのです。
そうした創造性は刺激的ですが、ゲームだけでなく、皆様のコンピュータ自体にも潜在的に関わってくるリスクを理解しておくことが重要です。
Modのダウンロードは慎重かつ自己責任で
他のサードパーティ製ソフトウェアと同様に、信頼できるソースや作者からのみModをダウンロードし、実行するようにしてください。これは、記述されているプログラミング言語に関わらず、すべてのModに当てはまります。
大半のケースにおいて、Java Modは手動でのインストールが必要になったり、外部ウェブサイトからのファイルダウンロードを求められたり、専用のローダーが必要になったりと、一般的にSteamワークショップで「サブスクライブ」をクリックする以上の操作を要求してきます。
前述の通り、これらはProject Zomboidと同じプログラミング言語であるJavaで書かれています。そのため、ゲームのコードを直接変更することが可能です。これによりゲームを根本的に変えることができる反面、潜在的にはセキュリティ上の脆弱性を作り出すために利用される可能性もあるということです。
通常のLua Modとは異なり、Java ModはProject Zomboidのコードの「制限(枠組み)」の外側にあります。例えるなら、Lua Modが「家の壁を塗り直したり新しい壁紙を貼ったりするもの」だとすれば、Java Modは「すぐ近くに新しい家を建てるようなもの」です。しかも、その家はあなたの知らないうちに建てられ、見えないバックドア(裏口)が追加されている可能性すらあるのです。
これは、すべてのJava Modが本質的に悪意を持っているとか、インストールしただけで自動的にコンピュータが危険にさらされると言っているわけではありません。しかし、Java Modには(Lua Modとは)異なるレベルの信頼が必要になるということです。単に新しいゲームコンテンツをインストールするだけでなく、ご自身のPC上でサードパーティ製のコードを実行することを許可していることになるからです。
私たちは、オープンソースであるか、またはビルドの再現が可能な(つまり、誰でもコードを再現して同じModを作成できる)Modを探すことを強くお勧めします。これにより透明性が高まり安心感を得られますが、どちらもModの安全性を100%保証するものではありません。最終的に、Modのようなサードパーティ製ソフトウェアのインストールにはリスクが伴うことを理解した上で進める必要があります。
こうした理由から、Java Mod制作者の皆様に対しても、オープンソースでModを提供するか、ビルドの再現を可能にすることを強く推奨します。
Steamワークショップのような確立されたMod配布プラットフォームには、問題のあるModをフラグ付けして報告するシステムが備わっています。つまり、人気のあるModは通常多くのコミュニティメンバーによってインストールされているため安心感はありますが、だからといって安全性が絶対に保証されているわけではありません。
他のソースからModをインストールすることを選択した場合は、ソースコードが公開されているかどうか、配布されたファイルが独立して検証可能かどうかを確認してください。そうでない場合は、そのソースからのModのインストールには細心の注意を払ってください。
私たちのModサポートについて(ご理解のお願い)
The Indie Stoneは、Project ZomboidにおけるLuaベースのMod制作を公式にサポートしています。
強調しておきたいのは、サードパーティ製のローダーやフレームワーク、ゲームの基盤となる実装を変更する修正プログラムを含め、JavaベースのModは公式にはサポートされていないということです。
Project ZomboidはJavaで書かれていますが、その内部実装はModインターフェースとしてサポートされているわけではありません。どの言語のModであってもゲームのアップデートに伴って破損するリスクは常にありますが、JavaベースのModは、ゲームの開発が進むにつれて常に変化していく内部コードに依存しています。私たちが新しいアップデートを配信した際、JavaベースのModは事前の警告なしに根本的に壊れてしまうことになります。
私たちのリソースはコアとなるゲームの開発に集中させなければならないため、JavaベースのModに関する技術サポートの提供、他のModとの互換性問題の解決、あるいはそれらに対する開発リソースの割り当てを行うことはできません。
また、バグ報告を調査できるのは、バグが「Modが導入されていないゲームのセーブデータ」で発見された場合のみです。Mod(Java、Lua問わず)を使用中に問題に遭遇した場合は、バグ報告を送信する前に、Modをインストールしていない状態でもその問題を再現できるかどうかを必ず確認してください。バグ報告が調査の対象となるには、Modなしで再現可能である必要があります。なお、要件を満たしたからといって調査やバグ修正が必ず保証されるわけではありません。
ここでの私たちのポリシーは、個々のModやその制作者、あるいはそれを使用するプレイヤーの皆様を批判するものではありません。私たちがProject Zomboidを適切にテストし、サポートし、維持していくために必要な措置なのです。
上記を踏まえた上で、Modを楽しんでください
私たちは、Project Zomboidコミュニティが実験し、創造し、新しいプレイスタイルを見つけ続けてくれることを望んでいます。Modは非常に重要であり、その制作に注がれる努力に感謝しています。
JavaベースのModを使用することを選択した場合、皆様にはそのリスクを理解し、ゲームのアップデート後にそれらのModが壊れる可能性があること、そして当社のサポートには限界があることを認識していただきたく存じます。
ご自身でModを作成しようと考えている方、あるいは単に詳細を知りたい方は、私たちの「Modding Policy(Mod制作ポリシー)」をお読みください。
良いModライフを。そして生存者の皆さん、どうかご安全に。
『イタリック体のテキストブロック(※いつものお知らせ枠)』からのお知らせです。何か編集や修正を行いたい場合は、PZ Wikiにご注目ください。また、Bluesky、Discord、Reddit、フォーラムでも私たちのアカウントを見つけることができます。ご希望であれば、こちらから今回のようなPZブログをメールで受け取る登録も可能です。
いつも通り、今回のアップデートに関する議論は、こちらのProject Zomboidディスカッションフォーラムにピン留めされています。
コメント
コメントを投稿