守ること

Ulexite のアプリは、ほかのアプリやワールド全体と、限られた資源(処理の時間、読み込みの枠、保存の容量)を分け合っています。ここに書いたことは、ストアの審査で確かめます。

Chapter 7

1. 重くしない(ワールド環境)

毎フレーム動く処理を作らない

閉じているときは何もしない

画面の作り直しを小さく

feed は小さく

2. 読み込みの枠を分け合う

種類決まり
文字列(feed)VRChat の決まりで 5秒に1回。共通の feed が最優先で、残りを全アプリで分け合う。読む間隔はマニフェストの data に書き、OS が順番を組む
画像ワールド全体で5秒に1枚、最大 2048×2048。App Services の _RequestImage で頼む(自分で読まない)
読めるドメイン文字列は *.github.io・Gist・Pastebin・*.vrcdn.cloud・*.disbridge.com だけ。画像は VRChat の信頼済みドメイン(i.ytimg.com など)だけ

画像の扱い:

3. 保存の予算

VRChat の PlayerData は、1ワールド・1人あたり 100KB を、そのワールドのすべてのギミックで分け合います。Ulexite はそのうち 60KB までしか使わない約束で、内訳は次のとおりです。

使う人量
システム(OS・設定・同意・ストア)16KB
アプリ1つ標準 4KB。マニフェストの budget.saveKB で申告すれば最大 16KB

4. 同期

5. 例外で止まらない

Udon では、例外が出た UdonBehaviour はそのセッションのあいだ止まります。

6. 外部のサービスとデータの決まり

相手決まり
YouTube名前とロゴの扱いに注意。アセット名・パッケージ名に「YouTube」「YT」を入れない。ロゴは公式素材をそのまま使う。ページをスクレイピングしない(データは公式 API だけ。API のデータは30日以内に更新か削除)。サムネイルをテクスチャとして焼き込まない
気象庁ロゴ・キャラクターを使わない。警報・注意報は発表をそのままの形で伝え、独自の判定・予測・要約をしない(気象業務法)
VRChat のイベントカレンダー許可なく取得・表示しない
効果音・素材再配布が許されていないもの(効果音ラボの音源など)を同梱しない。差し替えの枠だけ用意する

7. アプリの行儀

Companion とアバター端末の権限は、公開時にまとめます。