第15章
Core Primeへの公開
パッケージの確認、コンテンツライブラリへの提出、リリースがカタログと全プレイヤーのライブラリに現れる仕組み、そして自前のレジストリの運営方法。
まずパッケージを確認する
oa-tool checkはゲームと同じようにパッケージを読み、見つけた内容を報告します。マニフェストの判定、各マップがベースゲームに合うかどうか、MODの場合は宣言しているハックと上限です。
$ oa-tool check my-maps.oamap $ oa-tool check escalation.oamod --game ~/Games/TA
このツールが拒否するパッケージはゲームも拒否するので、提出する前に直してください。
Core Primeに提出する
Core Primeのコンテンツライブラリは、メンテナーのマシンから公開されています。カタログは、そのマシンから外に出ない鍵で署名されます。パッケージを掲載するには:
- Open AnnihilationのリポジトリでIssueを作成し、パッケージファイル(またはそのリンク)、作者、ライセンスを添えます。
- メンテナーがすべてのMODとゲームフォルダーに対して確認を実行し、ライブラリのパッケージ記録に追加します。
- 次の公開で、ファイルがハッシュ値の名前でアップロードされ、新しいカタログに署名され、そのシーケンス番号が上がります。
- 数分後には、全プレイヤーのライブラリとこのサイトに載ります。
自前のレジストリを運営する
レジストリは、プレイヤーがゲームに追加する記述ファイル(.oareg)、署名付きのカタログ、そこに載るパッケージファイルからなり、HTTPで配信されます。記述ファイル、カタログとその署名、ダウンロードAPI、ミラーについては、エンジンのドキュメントで説明しています。
署名のないレジストリは、127.0.0.1での開発者モード専用です。公開するレジストリは、すべてのカタログに署名します。