PRODUCTION GUIDE
LUMINAのブラウザ版を公開する前に
Windowsで動いた作品でも、ブラウザでは配信方法や対応機能が異なります。生成物の一式と実際の公開URLを確認し、最後までプレイしてから配布しましょう。
ALC Software Laboratoryによる制作ガイド。参照した公式マニュアルは末尾にまとめています。
1. ブラウザ版の生成物をそろえる
ビルド用スクリプトとSDKを含む開発環境がある場合は、Windowsの書き出しを更新してからbuild-web.batでブラウザ版を生成します。配布ZIPにビルド環境が含まれない場合は、同梱資料に従って必要な環境または生成済みブラウザ版を用意してください。
標準の出力先はbuild/web/binです。HTML・JavaScript・WASMだけでなく、GameData内のパックとpacklist.json、外部に置かれる動画も一緒に配信します。packlist.jsonに載るファイルが実際に存在するか確認してください。
build/web/bin/
├── lumina.html
├── lumina.js
├── lumina.wasm
├── lumina.ico
└── GameData/
├── packlist.json
├── data0.laf ...
└── data8/ ...
2. HTTPで確認し、公開先ではHTTPSを使う
HTMLファイルをダブルクリックしたfile://表示ではなく、HTTPサーバーから開きます。開発環境のserve-web.pyがある場合は、次のコマンドで配信し、http://localhost:8000/lumina.htmlを開けます。
公開先はHTTPSにします。WebGPUに対応したブラウザと端末が必要です。WASMがapplication/wasmで返ること、大きなファイルや動画の取得が途中で失敗しないこと、必要なRangeリクエストが正しく処理されることを確認します。
python serve-web.py
3. 動画・音声・素材の条件を確認する
Windows用のOGVだけではブラウザの動画再生を確認できません。シナリオが参照する動画について、ブラウザ用のMP4またはWebMなどを用意し、ロゴと本編の両方を実際に再生します。音声はユーザーの操作後に再生できるかも確認してください。
サンプル素材・モデル・音声の利用条件は、エンジンの利用条件とは別です。掲載・再配布の許可とクレジットを確認し、作業用キー、原稿のバックアップ、個人のセーブデータを配信物に混ぜないようにします。
4. 実際の公開先で最後までプレイする
ローカルのApache確認後も、実際の公開先で読み込み・タイトル・選択肢・動画・終了まで確認します。サブフォルダーへ配置する場合は、そのURLから素材が正しく取得できるかを調べます。
PCとAndroid実機、初回アクセスと再アクセス、更新前のキャッシュが残った状態を確認します。ブラウザ幅を狭くする検査だけでは、Android実機のGPU・音声・メモリーの動作確認にはなりません。
確認すること
- GameDataの一覧・パック・動画がすべて取得できる
- 実際のHTTPS公開URLで、PC・Android実機の通しプレイを確認した
- 更新後の再訪問と、エラー後の再試行を確認した