Play 入力所有権、MeshRenderer マテリアル UI、Hellforge キャラクター選択
本日はPlayモードの正式な入力所有権モデルを導入し、Inspectorにマテリアル編集UIを追加、Hellforgeのキャラクター選択画面を3クラスプレビュー・接触影・BGMで実現しました。
Playモード入力所有権
- Viewportが明示的なゲームコントロールリースを使用:ゲームアクティブ時にキーボードとマウスをキャプチャ、Escapeで制御をエディタに返却。
- ライブPlay編集を復元——ゲーム実行中にシーンプロパティを調整可能。
- キーボードショートカット(例:EscapeでPlay終了)がエディタ境界で確実に動作。
- 新CI ガード(
game-input-contract):ゲームがエンジン入力システムを使い、グローバルDOMリスナーを登録しないことを保証。
MeshRendererマテリアルInspector
- MeshRenderer InspectorにMaterialsセクションを追加。マテリアルスロットの表示・編集、テクスチャ割り当て、シェーダーパラメータの調整が可能。
addComponentがshared<T>フィールドを正しく処理し、参照アセット付きコンポーネントの追加でエラーが発生しなくなりました。
Hellforgeキャラクター選択と視覚効果
- 3クラスのキャラクター選択画面(アイドルアニメーションプレビュー+360°回転)。
- 静的ShadowCasterパスによるソフトコンタクトシャドウ。
- キャンプ・巣窟エリアのシーンBGM、F10ボリューム調整。
- ブラッドムーン空HDRベイク、灰煙ヘイズグレーディング、溶岩コーンシルエット付き拡大地平線。
- ゴシック「ClaudeCraft forge-gold」UIテーマトークン、宋朝体/セリフフォント、メタルHP/MPオーブのGPUスラッシュ最適化。
エンジン:オーディオ、ECS、レンダリング
- オーディオクリップをアセットGUIDでロード可能。
- BevyスタイルのSystemSetスケジューリングでシステムのグループ化と順序付け。
- タイルマップレイヤーが子レンダーエンティティを使用し正しい描画順序を保証。
- Shadow SSBOスロットを描画順序に整合、マルチシャドウシーンのアーティファクトを修正。
- カタログエントリをpackインデックスから解決、バンドルビルドのアセット欠落を修正。
ゲームビデオワークベンチ
- インタラクティブビデオオーバーレイ用QTE/オプション決済エディタ。
- ノード単位のコピーオンライト編集を持つフリーフォームUIオーバーレイスキーム。
その他の改善
- ディスク上のアセット変更時にエディタパネルが自動リフレッシュ。
- 設定:スナップショットアップロード後にコピー可能な共有URLを表示、ヘルプリンクを追加。
- CLIセッションにライブターントラッカー追加(WebSocketサブスクリプション+レジュームリング)。
- ゲームアセットをpackインデックス経由で配信し、コールドスタートを高速化。