This commit is contained in:
2025-08-14 09:39:58 +09:00
parent 0dc2cb9ecf
commit aced61f11a
4 changed files with 361 additions and 38 deletions

View File

@@ -8,26 +8,26 @@
## asset ## asset
|name|latest|body| |name|body|
|---|---|---| |---|---|
|[game animation sample](https://dev.epicgames.com/documentation/en-us/unreal-engine/game-animation-sample-project-in-unreal-engine)|5.5|キャラクターをパルクールアクション| |[game animation sample](https://dev.epicgames.com/documentation/en-us/unreal-engine/game-animation-sample-project-in-unreal-engine)|キャラクターをパルクールアクション|
|[city sample](https://www.unrealengine.com/marketplace/ja/product/city-sample)|5.5|大規模な都市を構築| |[city sample](https://www.unrealengine.com/marketplace/ja/product/city-sample)|大規模な都市を構築|
|[control rig sample](https://www.fab.com/ja/listings/2ce3fe44-9ee6-4fa7-99fc-b9424a402386)|5.5|人間以外のキャラクター| |[control rig sample](https://www.fab.com/ja/listings/2ce3fe44-9ee6-4fa7-99fc-b9424a402386)|人間以外のキャラクター|
|[content examples](https://www.fab.com/ja/listings/4d251261-d98c-48e2-baee-8f4e47c67091)|5.5|機能別サンプル| |[content examples](https://www.fab.com/ja/listings/4d251261-d98c-48e2-baee-8f4e47c67091)|機能別サンプル|
[[cesium](https://www.fab.com/ja/listings/76c295fe-0dc6-4fd6-8319-e9833be427cd)|5.5|惑星形式の地上を作る| |[cesium](https://www.fab.com/ja/listings/76c295fe-0dc6-4fd6-8319-e9833be427cd)|惑星形式の地上を作る|
## plugin ## plugin
|name|latest|body| |name|body|
|---|---|---| |---|---|
|[pixel streaming](https://github.com/EpicGamesExt/PixelStreamingInfrastructure/blob/master/Docs/pixel-streaming-2-migration-guide.md)|2|ゲームをserverにdeployしてwebからプレイ| |[pixel streaming](https://github.com/EpicGamesExt/PixelStreamingInfrastructure/blob/master/Docs/pixel-streaming-2-migration-guide.md)|ゲームをserverにdeployしてwebからプレイ|
|[twinmotion](https://www.twinmotion.com/ja)|20250101p|建造物をインポート| |[twinmotion](https://www.twinmotion.com/ja)|建造物をインポート|
|[vrm4u](https://github.com/ruyo/VRM4U/releases/tag/20250206)|20250206|vrmモデルを動かす| |[vrm4u](https://github.com/ruyo/VRM4U/releases/)|vrmモデルを動かす|
|[kawaiiphysics](https://github.com/pafuhana1213/KawaiiPhysics)|20241201|揺れものを設定| |[kawaiiphysics](https://github.com/pafuhana1213/KawaiiPhysics)|揺れものを設定|
|[varest](https://github.com/ufna/VaRest)|20240828|curlのようなもの。supportが終了しているのでbuildが必要| |[tatools](https://www.fab.com/ja/listings/a5d3b60d-b886-4564-bf6d-15d46a8d27fe)|animを作る|
|[tatools](https://www.fab.com/ja/listings/a5d3b60d-b886-4564-bf6d-15d46a8d27fe)|20241206|animを作る| |[ui navigation 3.0](https://www.fab.com/ja/listings/a91f6e67-5c2d-46ef-926d-00a35525579c)|スタート画面を作る|
|[ui navigation 3.0](https://www.fab.com/ja/listings/a91f6e67-5c2d-46ef-926d-00a35525579c)|20250126|スタート画面を作る| |[dlss](https://developer.nvidia.com/rtx/dlss/get-started#ue-version)|nvidiaの描写速度|
|[dlss](https://developer.nvidia.com/rtx/dlss/get-started#ue-version)|20250301|nvidiaの描写速度|
## その他のasset ## その他のasset
@@ -42,6 +42,7 @@
|[ueplugin-accessvariablebyname](https://github.com/colory-games/UEPlugin-AccessVariableByName)|名前を取得するplugin| |[ueplugin-accessvariablebyname](https://github.com/colory-games/UEPlugin-AccessVariableByName)|名前を取得するplugin|
|[gasp-als](https://github.com/polygonhive/gasp-als)|gaspの改造版| |[gasp-als](https://github.com/polygonhive/gasp-als)|gaspの改造版|
|[dlgsystem](https://github.com/notyetgames/dlgsystem)|会話システム| |[dlgsystem](https://github.com/notyetgames/dlgsystem)|会話システム|
|[varest](https://github.com/ufna/VaRest)|curlのようなもの。supportが終了しているのでbuildが必要|
## font ## font

View File

@@ -1,22 +1,29 @@
# 有料アセット # 有料アセット
|name|rank|latest|body|docs| |name|rank|body|docs|
|---|---|---|---|---| |---|---|---|---|
|[ultra dynamic sky](https://www.fab.com/ja/listings/84fda27a-c79f-49c9-8458-82401fb37cfb)|<span style="color:red">3</span>|20250203|空や天候を自動化|[docs](https://docs.google.com/document/d/1xAr0Hd3mY7Mp0g0waKLUvJaddUPaVxEeRoEEFXctCE0/)| |[ultra dynamic sky](https://www.fab.com/ja/listings/84fda27a-c79f-49c9-8458-82401fb37cfb)|<span style="color:red">3</span>|空や天候を自動化|[docs](https://docs.google.com/document/d/1xAr0Hd3mY7Mp0g0waKLUvJaddUPaVxEeRoEEFXctCE0/)|
|[nice interaction system](https://www.fab.com/ja/listings/63b61e4a-dc11-4ee0-a6b1-f4860bd29198)|<span style="color:red">3</span>|20250206|アイテムを取得する|[docs](https://niceshadow.gitbook.io/nice-interaction-system)| |[worldscape plugin](https://www.fab.com/listings/0ef85bf8-a0be-4b74-87f8-b66bb44d6ae2)|<span style="color:red">3</span>|惑星を構築するplugin|[docs](https://iolacorp-1.gitbook.io/worldscape-plugin)|
|[magicalanimset](https://www.fab.com/ja/listings/a63386b8-7cad-42cd-8b81-a9de147e1f08)|<span style="color:red">3</span>|20241222|少女の戦闘アニメーション|| |[nice interaction system](https://www.fab.com/ja/listings/63b61e4a-dc11-4ee0-a6b1-f4860bd29198)|<span style="color:red">3</span>|アイテムを取得する|[docs](https://niceshadow.gitbook.io/nice-interaction-system)|
|[logicdriver](https://www.fab.com/ja/listings/a3e2fc1f-2aaa-49a1-bc26-4d5d38f7d82f)|<span style="color:red">3</span>|20241212|ロジックのシステム|[docs](https://logicdriver.com/docs/pages/prochangelog/)| |[dragon ik plugin](https://www.fab.com/ja/listings/d3f8d256-d8d9-4d27-91c1-c61e55e984a6)|<span style="color:red">3</span>|animをターゲットに追従|[docs](https://dragonik.eternalmonke.com/)|
|[dragon ik plugin](https://www.fab.com/ja/listings/d3f8d256-d8d9-4d27-91c1-c61e55e984a6)|<span style="color:red">3</span>|20250122|animをターゲットに追従|[docs](https://dragonik.eternalmonke.com/)| |[space creator pro](https://www.fab.com/ja/listings/9680ec0b-64ce-4857-bc55-1585d779a7e3)|3|宇宙の惑星など|[docs](https://www.youtube.com/watch?v=JDUwCukD6KI)|
|[superhero flight animations](https://www.fab.com/ja/listings/41185c19-5191-4153-8293-8cc9901efa95)|2|20241217|空を飛ぶシステム|| |[superhero flight animations](https://www.fab.com/ja/listings/41185c19-5191-4153-8293-8cc9901efa95)|3|空を飛ぶシステム||
|[clazy runner action pack](https://www.fab.com/ja/listings/3f4f4475-c9d1-46e8-992c-4a8f3aff58ed)|1|20240518|ダッシュのシステム|| |[logicdriver](https://www.fab.com/ja/listings/a3e2fc1f-2aaa-49a1-bc26-4d5d38f7d82f)|3|ロジックのシステム|[docs](https://logicdriver.com/docs/pages/prochangelog/)|
|[rts camera system](https://www.fab.com/ja/listings/d063c9c9-6df3-4eeb-b7f3-797b5507379e)|1|20231123|カメラシステム|[docs](https://docs.google.com/document/d/e/2PACX-1vQevvLmKDkw0Z6okftdwGCTTLYOYFO-71mvyV6co4wN8oMuJFJDQAGXCx4CckKcpd-FQEUz5i8QHeQS/pub)| |[magicalanimset](https://www.fab.com/ja/listings/a63386b8-7cad-42cd-8b81-a9de147e1f08)|3|少女の戦闘アニメーション||
|[space frontier stations & ships](https://www.fab.com/listings/79323b40-dc56-43bf-8aea-b13800266329)|1|20241114|宇宙船のシステム|[docs](https://docs.google.com/document/d/1p5MY13cpTlVtqP7sCQpAoE_k5VHklmndZ4cHeBy105Y/)| |[stylized nature](https://www.fab.com/ja/listings/842f8137-94b0-4a0c-9a11-e918a0d1158d)|2|アニメ風のmap|[docs](https://docs.google.com/document/d/147wCDvZg6-9jZNyqSxX-I_HQkE2tGINZIhyjc2QHirY/)|
|[replicated interaction kit vol 3](https://www.fab.com/ja/listings/3ce13688-fd10-462f-b90d-964c85a090ad)|1|20241115|椅子に座るシステム|| |[stylized vfx mix](https://www.fab.com/ja/listings/52ffdc11-ad0f-4170-ac4d-77267db17246)|2|アニメ風の爆発||
|[ocean waves](https://www.fab.com/ja/listings/bfb5c9f8-4e57-4cbe-8273-c88540965412)|1|20241217|惑星の海を作る|[docs](https://www.youtube.com/playlist?list=PLvRH9sjZUdXfuLpvStHfpKyESQoOq28R7)| |[skill spell attack](https://www.fab.com/ja/listings/c80d8810-4937-4f17-aa0c-509567994030)|2|様々な種類のniagara|[docs](https://www.youtube.com/watch?v=GKrlTYPknok)|
|[overlay outline material](https://www.fab.com/ja/listings/5d42ff7a-6198-4443-b1a1-eb60348407fe)|1|20241124|アウトラインのエフェクト|| |[sword animset pro](https://www.fab.com/ja/listings/4ee684a3-df87-4462-a005-2d7ca13851a7)|1|ソードアニメーション|[docs](https://www.youtube.com/watch?v=Xq-Tvn6MxZE)|
|[worldscape plugin](https://www.fab.com/listings/0ef85bf8-a0be-4b74-87f8-b66bb44d6ae2)|1|5.4|惑星を構築するplugin|[docs](https://iolacorp-1.gitbook.io/worldscape-plugin)| |[clazy runner action pack](https://www.fab.com/ja/listings/3f4f4475-c9d1-46e8-992c-4a8f3aff58ed)|1|ダッシュのシステム||
|[rts camera system](https://www.fab.com/ja/listings/d063c9c9-6df3-4eeb-b7f3-797b5507379e)|1|カメラシステム|[docs](https://docs.google.com/document/d/e/2PACX-1vQevvLmKDkw0Z6okftdwGCTTLYOYFO-71mvyV6co4wN8oMuJFJDQAGXCx4CckKcpd-FQEUz5i8QHeQS/pub)|
|[space frontier stations & ships](https://www.fab.com/listings/79323b40-dc56-43bf-8aea-b13800266329)|1|宇宙船のシステム|[docs](https://docs.google.com/document/d/1p5MY13cpTlVtqP7sCQpAoE_k5VHklmndZ4cHeBy105Y/)|
|[replicated interaction kit vol 3](https://www.fab.com/ja/listings/3ce13688-fd10-462f-b90d-964c85a090ad)|1|椅子に座るシステム||
|[overlay outline material](https://www.fab.com/ja/listings/5d42ff7a-6198-4443-b1a1-eb60348407fe)|1|アウトラインのエフェクト||
|[ocean waves](https://www.fab.com/ja/listings/bfb5c9f8-4e57-4cbe-8273-c88540965412)|1|惑星の海を作る|[docs](https://www.youtube.com/playlist?list=PLvRH9sjZUdXfuLpvStHfpKyESQoOq28R7)|
`rank`は更新頻度(追加)や価格から判断されます。`3`のassetがオススメです。 1. 赤文字の`rank:3`がオススメのassetになります。
2. `rank`は更新頻度(追加)や価格、個人的な使用頻度から判断されます。
3. 非常に良いassetも`rank:1`になることがあり、個人的な使用頻度から判断されます。使っていなければどんなに良いassetもここに分類されます。つまり、確実に使っているassetが`rank:3`に分類されています。
## アセット購入の基本 ## アセット購入の基本
@@ -30,6 +37,10 @@ saleのときだけ購入するようにします。それ以外で購入する
mapを見ていると買いたくなるのはわかります。しかし、mapのassetは購入すべきではありません。無料で使えるものがたくさんありますし、ゲームの本質ではないので、完成後に購入するか、付属品を使うようにします。 mapを見ていると買いたくなるのはわかります。しかし、mapのassetは購入すべきではありません。無料で使えるものがたくさんありますし、ゲームの本質ではないので、完成後に購入するか、付属品を使うようにします。
- niagaraは改造する
niagaraは色々なものが入っているものを1つ購入して、それを改造します。
- 高いassetを購入しない - 高いassetを購入しない
高いものには良いものもあります。が、良くないもの、使えないものもたくさんあります。最初は手を出すべきではありません。安くて良いassetがたくさんあります。高いものより結局そっちを使うことになることのほうが多いです。ある程度わかってきたら購入するのはいいかもしれません。その際は独自性を見るようにしています。 高いものには良いものもあります。が、良くないもの、使えないものもたくさんあります。最初は手を出すべきではありません。安くて良いassetがたくさんあります。高いものより結局そっちを使うことになることのほうが多いです。ある程度わかってきたら購入するのはいいかもしれません。その際は独自性を見るようにしています。
@@ -46,11 +57,15 @@ assetを購入する際は必ず作者を確認してください。他にどの
使うassetは少なければ少ないほど良いです。依存関係は少なくしましょう。`epic games`が提供するdefault(デフォルト)のものだけで作るのが一番ですが、それだけでは時間がかかったり、クオリティが低かったりします。そんなとき有料assetに頼ることになります。しかし、「使うassetを少なくする」のは有効です。シンプルな設定で使えるもの、たくさんの機能をまとめて使えるものがオススメです。 使うassetは少なければ少ないほど良いです。依存関係は少なくしましょう。`epic games`が提供するdefault(デフォルト)のものだけで作るのが一番ですが、それだけでは時間がかかったり、クオリティが低かったりします。そんなとき有料assetに頼ることになります。しかし、「使うassetを少なくする」のは有効です。シンプルな設定で使えるもの、たくさんの機能をまとめて使えるものがオススメです。
- 期間限定の無料配布を使用する
私もいくつかのassetを期間限定の無料配布で入手しています。できる限りそれを使用するようにしましょう。
## 検討中 ## 検討中
|name|latest|body|docs| |name|body|docs|
|---|---|---|---| |---|---|---|
|[mocap tools](https://www.fab.com/ja/listings/7608fd4d-4c2c-40be-9a06-274e6f7ef6cc)|5.4|root motionの修正|[docs](https://docs.google.com/document/d/1OVx8H7VGQ1_XdaPFxRNlVYDktbdolx7KWTXBbxJLyac/)| |[mocap tools](https://www.fab.com/ja/listings/7608fd4d-4c2c-40be-9a06-274e6f7ef6cc)|root motionの修正|[docs](https://docs.google.com/document/d/1OVx8H7VGQ1_XdaPFxRNlVYDktbdolx7KWTXBbxJLyac/)|
|[ultimate gameplay camera](https://www.fab.com/listings/4d3a1a73-a38d-4704-b552-8b543f24fd25)|5.5|gameplay camera plugin|[docs](https://coda.io/@aurora-devs/documentation-ultimate-gameplay-camera)| |[ultimate gameplay camera](https://www.fab.com/listings/4d3a1a73-a38d-4704-b552-8b543f24fd25)|gameplay camera plugin|[docs](https://coda.io/@aurora-devs/documentation-ultimate-gameplay-camera)|
|[fluid ninja vfx tools](https://www.fab.com/ja/listings/90266972-0597-4404-a54a-8c0b7e00a005)|5.5|台風を作る|[docs](https://drive.google.com/file/d/1eRQtcUtkkL6idelmbsfXCO03pbqBuwRu/edit)| |[fluid ninja vfx tools](https://www.fab.com/ja/listings/90266972-0597-4404-a54a-8c0b7e00a005)|台風を作る|[docs](https://drive.google.com/file/d/1eRQtcUtkkL6idelmbsfXCO03pbqBuwRu/edit)|

243
claude.md Normal file
View File

@@ -0,0 +1,243 @@
# ai.verse UE5実装ガイド
## プロジェクト概要
**ai.verse** - Unreal Engine 5.6で開発中の惑星規模3Dメタバース
### 基本情報
- **エンジン**: Unreal Engine 5.6
- **開発手法**: Blueprint中心、繰り返し再実装による改善
- **特徴**: 惑星規模のシームレスワールド、atproto統合
## 現在の実装状況
### 完成済み機能
- ✅ 惑星規模の地球・月・太陽WorldScape + UDS
- ✅ シームレスな宇宙移動(大気圏→宇宙が一つのマップ)
- ✅ 月面着陸・クレーター探索
- ✅ キャラクターアクションGASP + SFA統合
- ✅ 飛行システム
### 再実装予定機能(./book/に詳細記録)
#### atproto統合
- **ログイン機能** (`/json/02_atproto.md`)
- syui.ai (bsky.social) / syui.syu.is認証
- PDSLSでの情報確認
- **データ連携**
- アイテム取得→レコード更新
- カードシステム画像URL管理
- ゲームデータ管理ai.syui.game.system
#### UI/UX
- **タイトル画面** (実装ドキュメント未発見)
- **ゲームUI** (`/ui/01_list.md`, `/crs/02_boss.md`)
- ListView実装WBP_player, WBP_text
- HPゲージProgressBar 0.0-1.0
- ステータス表示
#### 戦闘システム
- **ボスバトル** (`/crs/02_boss.md`)
- Control Rig Sample Mech使用
- Look At bone modifier
- ダメージ処理Event Any Damage
- Niagara破壊エフェクト
- **武器システム** (`/gasp/12_weapon.md`)
- Socket設定武器装着
- 抜刀/納刀アニメーション
- BP_WeaponSword実装
- **剣技システム** ([Blueprint実装](https://blueprintue.com/blueprint/cu104wg0/))
- Montage切り替えによる3段攻撃
- 複雑なBranch処理で攻撃段階管理
- Trail effectsのNiagara実装
- **キャラスキル** ([Niagara Collision実装](https://blueprintue.com/blueprint/h2ktbf6-/))
- Niagara CollisionでAoEダメージ
- クールダウンシステム
- レベル連動の変身システムLv1で飛行可能
- スキル習得アイテムドロップ
#### 移動・アクション
- **基本移動** (`/gasp/README.md`)
- WASD移動、Space跳躍、Shift疾走
- **ジャンプシステム** (`/gasp/02_jump.md`)
- TraversalAction高度変更275→475
- **段階的移動** (`/gasp/11_run.md`)
- スプリントアニメーション切替
- Layered blend per bone実装
#### アイテムシステム
- **ドロップシステム** (`/plan/04_item.md`, `/crs/02_boss.md`)
- Nice Interaction System使用
- AC_PC_Interaction / AC_GS_Interaction
- "E"キーでのアイテム取得
## 技術スタック
### プラグイン
- **WorldScape**: 惑星地形生成
- **Ultra Dynamic Sky (UDS)**: 天候・時間システム
- **GASP**: Game Animation Sample
- **SFA**: SuperHero Flight Animation
- **VRM4U**: VRMアバター統合予定
### 現在直面している課題
#### 1. 重力システム
- **問題**: 惑星の横から入ると坂になり、反対側から進入不可
- **原因**: 球体重力の実装が不完全
#### 2. 天候システムUDS
- **Manual Rain**: 動作するが雲の上でも降り続ける
- **Random Rain**: 惑星規模では機能しない
- **惑星裏側**: Weather有効時にレンダリング異常
- **回避策**: Weather無効化で解決するが、晴れ/曇り表現が失われる
##### 解決策CharacterBPベースの雨エフェクト
- **実装方法**: CharacterBPにSceneRain追加
- **制御**: 高度とUDS天候状態で有効/無効切替
- **利点**: UDSの雲表現を維持しつつ適切な雨表現
- **実装済み**: [雨エフェクトBlueprint](https://blueprintue.com/blueprint/8kty-cvm/)
- SceneRain子要素をForEachで制御
- Niagara/PostProcessを個別判定
- 機能するが実装に改善余地あり
#### 3. ビジュアルスタイル
- **課題**: WorldScapeのデフォルト地形が現実的すぎる
- **目標**: 原神のようなアニメ調スタイル
- **検討**: So Stylized Environmentとの統合
## atproto統合アーキテクチャ
### 認証方式
**WebAPI直接連携**を採用PixelStreamingに依存しない
### データ構造
```
GameInstance (BP_Config)
├── 環境変数
│ ├── API設定
│ ├── 認証情報Token等
│ └── システムデータJSON
├── 管理者アカウント
│ └── ai.syui.game.system
│ ├── キャラクターステータス
│ ├── アイテム効果
│ └── カード情報ID→画像URL
└── プレイヤーデータ
└── 個人レコードatproto collection
```
### 実装フロー
1. GameInstance起動時にシステムデータ一括取得
2. Castによる都度参照・更新
3. プレイヤーアクション→atprotoレコード更新
## Blueprint実装の課題と解決策
### JSON処理
**課題**: UE5標準のJSON処理が複雑
**解決策**:
- VaRest Plugin無料を独自ビルドで使用
- 公式はUE5.5/5.6非対応のため自前でビルド
- メンテナンスされていないが動作は安定
- JSON Parser Plugin有料も併用
- UE5.6サポートは不明(更新が遅れる可能性)
**今後の課題**:
- プラグイン依存のリスクUEバージョンアップ時
- C++でのユーティリティクラス実装も検討必要
### Widget画像表示
**実装**: Widget Browserで直接URL表示キャッシュなし
### 非同期処理
**実装**: GameInstanceでの一元管理とCast利用
## ゲームデザイン哲学
### 開発方針
- **作り直しの効果**: 1週間の実装→数時間で改善版完成
- **積極的な再実装**: 動くコードがあっても、より良い実装のために作り直す
- **学習重視**: UEへの理解を深めながら、段階的に改善
- **技術的負債回避**: ゴチャゴチャしたコードは捨てる勇気
- **シンプル重視**: 複雑なゲームより長く続く体験
- **配信親和性**: 同じ画面でも個性が出る設計
### 作り直しのメリット
- 新バージョンの機能を最大限活用
- 以前の問題への解決策が見つかる
- コードがスマートでシンプルになる
- UEへの理解が深まるたびに品質向上
### 新機能案
- **宇宙カジノ**: 移動中の暇つぶし要素
- **釣りシステム**: レアドロップドラゴン0.0001%
- **30秒投稿**: atproto自動投稿との連携
## UE5.6デモゲーム統合計画
### 発見されたUE5.6デモゲーム
1. **Variant_Combat**: 格闘ゲーム、物理演算での吹っ飛び
2. **Variant_Shooter**: 銃ゲーム、弾痕が残る、アイテム拾得
3. **Variant_TwinStick**: 大爆発演出、スロー効果
### ai.verseへの活用方針
- **Variant_Combat → ボスシステム**: 物理演算による自然な反応
- **Variant_Shooter → アイテムシステム**: 武器収集、環境破壊
- **Variant_TwinStick → スキル演出**: 大技の派手な演出
### City Sample統合の可能性
- **自動で動く街**: Mass Entity Systemによる生きた都市
- **車両物理演算**: Chaos Physicsによるリアルな挙動
- **WorldScapeとの組み合わせ**: 惑星表面の都市環境
### 飛行システムの改良案
- **泳ぐような操作感**: 常時微細な揺れ、左右上下の自然な動き
- **加速システム**: 溜め動作による推進力、羽ばたき演出
- **物理ベース**: Air Resistance、慣性重視の操作感
### 2Dステージ統合
- **切り替えシステム**: 特定エリアで2D視点に変更
- **横スクロール**: UE5.6の2Dデモベース
- **3D世界復帰**: クリア後のポータルシステム
## 今後の実装予定
### 短期目標
1. UE5.6での基本システム再構築
2. atproto認証の再実装
3. タイトル画面・ログインUI
### 中期目標
1. OAuth認証への移行
2. カード連携システム
3. PixelStreaming統合Web配信
### 長期目標
1. VTuber配信プラットフォーム化
2. Play-to-Work経済システム
3. ai.gpt NPCの統合
## 技術メモ
### UE5.6変更点
- WorldScapeがEarthサイズ対応
- GASPのBP構造変更
- SFAのアニメーション改善
### パフォーマンス最適化
- 惑星規模でのUDS維持設定
- シームレス移動の最適化
### 参考リソース
- [古い実装ドキュメント](https://syui.github.io/m/post/ue/)
- [Blueprint実装記録](https://blueprintue.com/profile/ai/)
- [剣技Blueprint](https://blueprintue.com/blueprint/cu104wg0/)
- [スキルBlueprint](https://blueprintue.com/blueprint/h2ktbf6-/)
- [WorldScape公式ドキュメント](https://iolacorp-1.gitbook.io/worldscape-plugin)
- [So Stylized Environment](https://docs.google.com/document/d/147wCDvZg6-9jZNyqSxX-I_HQkE2tGINZIhyjc2QHirY)
---
*このドキュメントは開発の進捗に応じて随時更新されます*

View File

@@ -0,0 +1,64 @@
<!-- Copyright Epic Games, Inc. All Rights Reserved. -->
<!DOCTYPE HTML>
<html style="width: 100%; height: 100%">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Michroma&family=Montserrat:wght@600&display=swap" rel="stylesheet">
<link rel="shortcut icon" href="43ef81525e6853dc.ico" type="image/x-icon">
<link rel="icon" type="image/png" sizes="96x96" href="images/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="32x32" href="images/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="images/favicon-16x16.png">
<title>Pixel Streaming - Simple No UI</title>
<!-- Load player.js with auto-play parameters in URL -->
<script>
// Set auto-play parameters before loading player.js
if (!window.location.search.includes('AutoPlayVideo')) {
window.location.href = window.location.pathname + '?AutoPlayVideo=true&AutoConnect=true&StartVideoMuted=true';
}
</script>
<script defer src="player.js"></script>
<style>
/* Hide all UI elements with minimal CSS */
#controls,
#fullscreen-btn,
#minimizeIcon,
#settingsBtn,
#settings-panel,
#statsBtn,
#stats-panel,
#xrBtn,
#qualityStatus,
#videoQPIndicator,
/* Hide WiFi/network status icon */
#connectionIndicator,
#connection-indicator,
#connectionUITool,
.connection-indicator,
[id*="wifi"],
[id*="Wifi"],
[id*="network"],
[id*="Network"],
[class*="wifi"],
[class*="network"],
[class*="connection"],
/* Additional UI elements */
.UiTool,
.ui-tool,
[class*="UITool"] {
display: none !important;
}
</style>
</head>
<body style="width: 100vw; height: 100svh; min-height: -webkit-fill-available; overflow: hidden; overscroll-behavior: none; font-family: 'Montserrat'; margin: 0px">
</body>
</html>