fix
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
@@ -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
243
claude.md
Normal 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)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*このドキュメントは開発の進捗に応じて随時更新されます*
|
64
pixelstreaming/simple-noui.html
Normal file
64
pixelstreaming/simple-noui.html
Normal 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>
|
Reference in New Issue
Block a user