トピック

エクスポートしたファイルを使う

エクスポートが完了してファイルをダウンロードした後は、形式に合う手順を行います。

Kohanaパッケージ(.koha)

パッケージを共有をご覧ください。

HTMLエクスポート(.html)

.zipファイルを展開すると、index.htmlと関連ファイルがあります。これらで、サーバー側のコードを必要としない小さなWebサイトとしてノベルを再生できます。

  • 手元で試すには、index.htmlをダブルクリックしないでください — ブラウザはファイルを直接開いた場合のアセット読み込みリクエストをブロックするため、ノベルが読み込まれません。代わりに、展開したフォルダーで簡単なローカルサーバーを起動します:python -m http.server(起動後http://localhost:8000を開く)、またはVS CodeのLive Server拡張機能などを使います。
  • 他の人に公開するには、展開したフォルダー全体(index.htmlだけでなく)を構成を保ったまま静的Webホストへアップロードします:GitHub Pages、Netlify(アカウント不要ですぐデプロイできるNetlify Dropも可)、Cloudflare Pages、Neocities、または自分のサーバー。index.htmlが置かれた場所を案内します。
  • ゲームサイトで共有するには、.zipをそのままアップロードします:itch.io(「This file will be played in the browser」を選び、index.htmlをエントリーポイントに設定)とGame JoltはどちらもHTML5ゲームを直接ホストでき、Newgroundsも同様です。
  • ページに埋め込むには、どこかにホストした後、<iframe src="https://yourhost.example.com/path/" width="960" height="540"></iframe>を使います。これはWeb Playerの共有と埋め込みとは異なります — あちらはKohanaがホストし、コミュニティガイドラインのもとで審査するノベルを埋め込むものです。自分でホストするHTMLエクスポートは完全に自分のサイトであり、自分の責任です。

Androidパッケージ(.apk)

.apkはPlayストアを使わず、Android端末に直接インストールできます。実際に署名されたリリースビルドです(Kohanaがパッケージ名ごとに専用の署名鍵を発行・保持しており、デバッグ証明書ではありません)。そのため表示されるのはストア外からのインストールに関する確認のみで、信頼性に欠けるという警告ではありません。

  1. ダウンロード、メール、ケーブル、クラウドなどで端末へ送ります。
  2. 端末で開きます。Androidは初期設定でストア外からのインストールを止めるため、設定 > 不明なアプリをインストールできるアプリなどで、その送信元を許可します。表記はバージョンにより異なります。
  3. インストールし、他のアプリと同じように開きます。

直接送る以外に広く共有するには、itch.ioとGame JoltがどちらもAndroidビルドとして.apkのダウンロードを受け付けています。

Android App Bundle(.aab)

.aabは直接インストールせず、Google Playへアップロードする形式です。.apkと同じ実際の鍵で署名されています。

  1. Google Play Consoleアカウントを作成します(初回登録料が必要)。新しいアプリを作成します。
  2. リリース > 製品版、または少人数で試す場合は先にテストを開きます。
  3. 新しいリリースを作り、.aabをアップロードします。初回はPlay App Signingの設定を求められ、その一環として署名証明書のフィンガープリントを尋ねられる場合があります。
  4. 説明、スクリーンショット、アイコン、コンテンツレーティング、プライバシーポリシーを入力し、審査へ送ります。

Play Consoleアカウントが新しい場合(2023年11月13日以降に作成)、Googleは製品版が開放される前に12人以上のテスターが14日間連続でオプトインするクローズドテストを必須としています — これはKohana固有ではなく、新しい個人アカウントすべてに適用されます。それより前に作成されたアカウントと組織アカウントは対象外です。これは完全にGoogle側の手続きであり、Google側の変更もあり得ます — 最新の正確な要件と手順はGoogle Play Consoleのヘルプセンターをご覧ください。

Windows実行ファイル(.exe)

単一の、それ自体で完結した.exeファイルです — 他に必要なものはありません。Windows PCへ送り、ダブルクリックするとインストーラーなしで実行できます。WebView2ランタイムを利用しますが、Windows 11と最新のWindows 10のほとんどには既に含まれています。不足している場合はWindowsがインストールを案内します(Microsoftからの無料の一度限りのダウンロード)。.exe自体にコード署名がないため、初回にSmartScreenの警告が出る場合があります。詳細情報 > 実行を選んでください。小規模な未署名アプリでは一般的なことです。

数人以上に送る場合は、先に.exeをZIP圧縮してください(1つの添付ファイルにまとまり、生の.exeリンクを対象とする一部のダウンロード警告も避けられます)。itch.ioとGame JoltはどちらもZIP圧縮されたWindowsビルドをダウンロード可能なゲームとして受け付けています。

セーブデータとSteam Cloud

Windowsプレイヤーは、すべてのセーブスロットを次の場所に保存します。

%APPDATA%/<エクスポートのパッケージ識別子>/save_states.json

パッケージ識別子は、エクスポート申請時に入力したものです。アップデート後も同じセーブデータを使えるよう、リリース間で変更しないでください。Kohanaは書き込み内容を検証してから保存し、最後に正常だったローカルバックアップを保持します。以前のWebViewベースのセーブも自動的に移行できます。

Steam Auto-Cloudでセーブを同期するには、Steamworksで次のように設定します。

設定 値
Root WinAppDataRoaming
Subdirectory Kohanaエクスポートの正確なパッケージ識別子
Pattern save_states.json
OS Windows
Recursive 無効

ユーザーごとのバイト数とファイル数の上限を適切に設定し、Steamworksの設定を公開してから、2台のWindows PCを使って非公開ブランチでテストしてください。Steamがファイルをアップロードするには、先にゲームを終了します。Steam Cloudは任意で、プレイヤーが無効にすることもできます。ゲームの実行中はローカルセーブが優先されます。save_states.backup.jsonはローカル復旧用なので、Cloudのパターンには追加しないでください。

関連項目

アプリとしてエクスポート · エクスポート申請 · パッケージを共有