Compare commits

..

1 Commits

Author SHA1 Message Date
ea43f0ebda add pixelstreaming 2025-07-26 19:28:00 +09:00
12 changed files with 3001 additions and 359 deletions

View File

@@ -1,6 +1,6 @@
# 素体を作る # 素体を作る
素体を作ります。できる限り現実に近い再現を目指します。これを`gender system`と呼び、わかりやすくいうとキャラクターの性器システムです。なお、ここの素体はアイではありません。 素体を作ります。できる限り現実に近い再現を目指します。これを`gender system`と呼び、わかりやすくいうとキャラクターの性器システムです。
今回は、Aモデル(vrm)とBモデル(部位)の統合をblenderで行います。統合したものをvrmにexportして、ueでimportします。Bモデルにはシェイプキーを設定しているので、ueではモーフターゲットとして動かせるようにします。 今回は、Aモデル(vrm)とBモデル(部位)の統合をblenderで行います。統合したものをvrmにexportして、ueでimportします。Bモデルにはシェイプキーを設定しているので、ueではモーフターゲットとして動かせるようにします。
@@ -39,11 +39,9 @@ vrmをblenderで読み込みます。
## gender systemについて ## gender systemについて
gender systemの廃止と考え方。現実の反映、見えない部分もしっかり作ること、インディーズゲームは何が話題になるかわからないこと。大企業がやらないようなことで勝負していく必要があること。性は人間とは切り離せない要素であること、などから少しの間、実装を検討していました 例外ない限りキャラクターにはgender systemが搭載されます。アイは原作で性別がないので、例外的にgender systemから除外されていま
つまり、エロがテーマだからつけよう。ファンタジーがテーマだから必要ない、面倒だし問題になってもよくない。そういう話ではなく、必要、不要にかかわらず、本来の価値観を基準に判断すべきであるということです。しかし、結局のところ面倒だしモチベも一切ないしで、廃止が決定されています。 最初に実装するキャラは、仮名で`アダブ(男性)`, `イブチェ(女性)`になります。
アイはもともと性別を決めていないキャラでした。ここの素体もアイではありません。しかし、それ以外のキャラ、例えば、ドラゴンなんかにも、これは男性、これは女性という意識がありました。
[issue: ueで読み込むと一部のmaterialが正しく表示されない](/issue/blender/blender_02.html) [issue: ueで読み込むと一部のmaterialが正しく表示されない](/issue/blender/blender_02.html)

View File

@@ -6,4 +6,4 @@
2. Lampが動きませんので、選択した上で`Static Mesh``city sample`に入っている`/Content/Prop/Kit_StreetLamp_C/Mesh/streetLampC`と入れ替えます。 2. Lampが動きませんので、選択した上で`Static Mesh``city sample`に入っている`/Content/Prop/Kit_StreetLamp_C/Mesh/streetLampC`と入れ替えます。
3. 私はベンチのところを`traversable(トラバーサブル)`するためにGASの`/Content/LevelPrototyping/LevelBlock_Traversable`を入れています。Base Materialを`/Content/Characters/Echo/Materials/M_hide`にして透明にします。 3. 私はベンチのところを`traversable(トラバーサブル)`するためにGASの`/Content/LevelPrototyping/LevelBlock_Traversable`を入れています。Base Materialを`/Content/Characters/Echo/Materials/M_hide`にして透明にします。
![](/img/0003.png) ![](../img/0003.png)

View File

@@ -2,36 +2,34 @@
現在使用しているplugin(プラグイン)やasset(アセット)の`version(バージョン)`を記述します。 現在使用しているplugin(プラグイン)やasset(アセット)の`version(バージョン)`を記述します。
ゲームは無料のassetだけでも作れます。 ゲームは無料のassetだけでも作れます。しかし、時間やクオリティを向上させたい場合は有料のassetを使いましょう。
しかし、時間やクオリティを向上させたい場合は、最終的に有料のassetをいくつか使うことになるかもしれません。その判断はepicの公式テンプレートなどを学習してからでも遅くありません。
本書の一部では有料assetの使い方を解説します。[sale](https://www.fab.com/ja/channels/unreal-engine?ui_filter_price=1&ui_filter_is_discounted=1&is_discounted=1)中のものを探しましょう。 本書の一部では有料assetの使い方を解説します。[sale](https://www.fab.com/ja/channels/unreal-engine?ui_filter_price=1&ui_filter_is_discounted=1&is_discounted=1)中のものを探しましょう。
## asset ## asset
|name|body| |name|latest|body|
|---|---| |---|---|---|
|[game animation sample](https://dev.epicgames.com/documentation/en-us/unreal-engine/game-animation-sample-project-in-unreal-engine)|キャラクターをパルクールアクション| |[game animation sample](https://dev.epicgames.com/documentation/en-us/unreal-engine/game-animation-sample-project-in-unreal-engine)|5.5|キャラクターをパルクールアクション|
|[stack o bot](https://www.fab.com/ja/listings/b4dfff49-0e7d-4c4b-a6c5-8a0315831c9c)|ジャンプゲーム、ステージ| |[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|惑星形式の地上を作る|
## plugin ## plugin
|name|body| |name|latest|body|
|---|---| |---|---|---|
|[pixel streaming](https://github.com/EpicGamesExt/PixelStreamingInfrastructure/blob/master/Docs/pixel-streaming-2-migration-guide.md)|ゲームをserverにdeployしてwebからプレイ| |[pixel streaming](https://github.com/EpicGamesExt/PixelStreamingInfrastructure/blob/master/Docs/pixel-streaming-2-migration-guide.md)|2|ゲームをserverにdeployしてwebからプレイ|
|[twinmotion](https://www.twinmotion.com/ja)|建造物をインポート| |[twinmotion](https://www.twinmotion.com/ja)|20250101p|建造物をインポート|
|[vrm4u](https://github.com/ruyo/VRM4U/releases/)|vrmモデルを動かす| |[vrm4u](https://github.com/ruyo/VRM4U/releases/tag/20250206)|20250206|vrmモデルを動かす|
|[kawaiiphysics](https://github.com/pafuhana1213/KawaiiPhysics)|揺れものを設定| |[kawaiiphysics](https://github.com/pafuhana1213/KawaiiPhysics)|20241201|揺れものを設定|
|[tatools](https://www.fab.com/ja/listings/a5d3b60d-b886-4564-bf6d-15d46a8d27fe)|animを作る| |[varest](https://github.com/ufna/VaRest)|20240828|curlのようなもの。supportが終了しているのでbuildが必要|
|[ui navigation 3.0](https://www.fab.com/ja/listings/a91f6e67-5c2d-46ef-926d-00a35525579c)|スタート画面を作る| |[tatools](https://www.fab.com/ja/listings/a5d3b60d-b886-4564-bf6d-15d46a8d27fe)|20241206|animを作る|
|[dlss](https://developer.nvidia.com/rtx/dlss/get-started#ue-version)|nvidiaの描写速度| |[ui navigation 3.0](https://www.fab.com/ja/listings/a91f6e67-5c2d-46ef-926d-00a35525579c)|20250126|スタート画面を作る|
|[windows dualsense](https://github.com/rafaelvaloto/WindowsDualsenseUnreal)|ps5 controllerのサポート| |[dlss](https://developer.nvidia.com/rtx/dlss/get-started#ue-version)|20250301|nvidiaの描写速度|
## free asset ## その他のasset
ここからは無料のassetでおすすめのものを紹介します。使っていないものもあります。 ここからは無料のassetでおすすめのものを紹介します。使っていないものもあります。
@@ -39,25 +37,11 @@
|---|---| |---|---|
|[twinmotion-high-tech-pack-1](https://www.unrealengine.com/marketplace/ja/product/twinmotion-high-tech-pack-1)|家電製品| |[twinmotion-high-tech-pack-1](https://www.unrealengine.com/marketplace/ja/product/twinmotion-high-tech-pack-1)|家電製品|
|[automotive bridge scene](https://www.fab.com/ja/listings/a472df9d-9179-4743-8d41-335f9ef55546)|道路や橋| |[automotive bridge scene](https://www.fab.com/ja/listings/a472df9d-9179-4743-8d41-335f9ef55546)|道路や橋|
|[cesium](https://www.fab.com/ja/listings/76c295fe-0dc6-4fd6-8319-e9833be427cd)|惑星形式の地上を作る|
|[animal variety pack](https://www.fab.com/ja/listings/2dd7964c-a601-4264-a53d-465dcae1644c)|有名な動物モデル| |[animal variety pack](https://www.fab.com/ja/listings/2dd7964c-a601-4264-a53d-465dcae1644c)|有名な動物モデル|
|[quadruped fantasy creatures](https://www.fab.com/ja/listings/52d686b6-1180-4f26-901f-ce3c69a14767)|有名な幻獣モデル| |[quadruped fantasy creatures](https://www.fab.com/ja/listings/52d686b6-1180-4f26-901f-ce3c69a14767)|有名な幻獣モデル|
|[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が必要|
|[flight and grapple](https://www.fab.com/listings/32f8ef7e-a581-4cfd-89e1-10bd40f6e465)|飛行のシステム|
|[vfx_tutorials_niagara](https://www.fab.com/listings/691fdb93-4005-4ff3-b5ee-988bbe4d7b40)|niagaraのパック|
|[door system](https://www.fab.com/ja/listings/6e79a6ea-cc70-4588-b612-bf27042d2e72)|ドアのシステム|
|[quest system](https://www.fab.com/listings/97225ffd-a042-4522-b72e-38a3926a25d4)|クエストのシステム|
|[easy breath audio component](https://www.fab.com/listings/f395d25e-534b-4c3b-b346-f9e92045fd1c)|呼吸音のシステム|
|[gamepadcoop](https://github.com/rafaelvaloto/gamepadcoop)|マルチプレイのcontroller|
|[skeleteon](https://www.fab.com/listings/8e5c5f8f-993a-4c76-b53c-b48bac9766ee)||
|[military soldier](https://www.fab.com/listings/c6648c13-095f-47a8-944e-93c8bb97f567)||
|[shrubs](https://www.fab.com/listings/7ca465ab-fb9c-4d6b-bddb-82c20f604657)||
|[basic blueprints](https://www.fab.com/listings/54f5e66d-98ed-424d-b2dd-1188d78eb69e)||
|[material & texture & sbsar](https://www.fab.com/ja/listings/a2c3c9e7-83ad-4ebe-b54d-33b992b271b4)||
|[asset lab - streamlined material editing](https://www.fab.com/listings/03f95133-980f-482c-b229-9bf668bb3990)||
## font ## font
@@ -71,4 +55,6 @@ https://fonts.google.com/specimen/Orbitron
こちらで最新情報を取り扱っています。 こちらで最新情報を取り扱っています。
- https://git.syui.ai/ai/ue/
- https://blueprintue.com/profile/ai/ - https://blueprintue.com/profile/ai/
- https://dev.epicgames.com/community/profile/organization/gdkg/ai/

View File

@@ -26,21 +26,11 @@ $ winget install epicgames.epicgameslauncher
ただし、ストレージの読み書き速度は重要です。ueやprojectを入れるストレージには注意してください。 ただし、ストレージの読み書き速度は重要です。ueやprojectを入れるストレージには注意してください。
## 使用するAI
[claude.ai](https://claude.ai)
```sh
# https://docs.anthropic.com/ja/docs
$ npm install -g @anthropic-ai/claude-code
```
## 便利なサイト ## 便利なサイト
|name|body| |name|body|
|---|---| |---|---|
|[dev.epicgames.com](https://dev.epicgames.com/community/)|開発者コミュニティ| |[dev.epicgames.com](https://dev.epicgames.com/community/)|開発者コミュニティ|
|[fab.com](https://www.fab.com/)|assetやpluginを購入できるマーケット|
|[perplexity.ai](https://www.perplexity.ai/)|検索エンジン| |[perplexity.ai](https://www.perplexity.ai/)|検索エンジン|
|[suno.com](https://suno.com/)|作曲| |[suno.com](https://suno.com/)|作曲|
|[vroid.com](https://vroid.com/studio/)|3Dモデル| |[vroid.com](https://vroid.com/studio/)|3Dモデル|
@@ -52,7 +42,7 @@ $ npm install -g @anthropic-ai/claude-code
`https://www.youtube.com/embed/${id}?start=0&end=10&mute=1&rel=0&showinfo=0&controls=0` `https://www.youtube.com/embed/${id}?start=0&end=10&mute=1&rel=0&showinfo=0&controls=0`
```html ```html
<iframe width="100%" height="415" src="https://www.youtube.com/embed/?rel=0&showinfo=0&controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <iframe width="100%" height="415" src="https://www.youtube.com/embed/?start=0&end=10&mute=1&rel=0&showinfo=0&controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
``` ```
### blueprint ### blueprint

View File

@@ -20,15 +20,6 @@ control rigからも作成できます。しかし、購入したものを使う
https://github.com/threepeatgames/ThreepeatAnimTools https://github.com/threepeatgames/ThreepeatAnimTools
使い方は簡単ですが、動画が分かりづらいので、ポイントだけ解説します。pluginの起動、既存のアニメーションの修正、保存です。
1. pluginの起動は、`/Engine/Plugins/ThreepeatAnimTools/Picker/ThreepeatAnimTools_CR_Picker`を起動します。アウトライナーにでもウィンドウを追加しましょう。
2. 修正したいアニメーション(アニメシーケンス)を開いて、`シーケンサで編集 -> コントロールリグにベイク -> CR_UEFNMannyTatoolsRig`します。
3. これでlevel(map)上でレベルシーケンスを開けます。
4. ここからが修正ですが、まず、例えば、腕を選択して向きを変えたとしましょう。これだけでは保存されません。もとに戻ってしまいます。ここで、(1)シーケンサの下にあるアニメーションを削除し、(2)選択している部位のすべてのコンマを削除します。再生してみると編集したとおりになります。
5. 保存は、シーケンサのメニューバーにある保存ボタン(現在のシーケンスとサブシーケンスを保存)を押します。もとのアニメーションを開くと反映されています。
![](/img/0016.png)
## unityから持ってくる ## unityから持ってくる

Binary file not shown.

Before

Width:  |  Height:  |  Size: 864 KiB

View File

@@ -7,7 +7,6 @@ https://iolacorp-1.gitbook.io/worldscape-plugin/unreal-engine-5-setting-fixes
> $project/Config/DefaultEngine.ini > $project/Config/DefaultEngine.ini
``` ```
[/Script/Engine.RendererSettings]
r.VelocityOutputPass=1 r.VelocityOutputPass=1
``` ```

View File

@@ -1,18 +1,3 @@
# json blueprint utilities # json blueprint utilities
`json`を扱うには、できる限り公式pluginのみを使用するようにしましょう `json`を扱う。
多少の不便はありますが、そうしないとueのupdateには完全に対応できません。
依存関係はできる限り最小限にすること、epic公式のみに留めること、その方針が重要です。
これは、他のpluginにも言えることですが、仮にasset, pluginを大量に入れ、依存性のあるproject codeを生成してしまうと、ueのupdateで地獄を見ます。
動かなくなり、大量のバグに見舞われ、すべてを一から作り直すことになります。
これは依存関係を最小限にして、epic公式のみを使用していたとしても発生します。
しかし、そんな時にも短時間で作り直し修正できるのが、上記方針です。
何かあったときにもリカバリしやすくするよう設計する。それが最も重要な考え方です。

2952
book/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,30 +1,22 @@
# 有料アセット # 有料アセット
|name|rank|body|docs| |name|rank|latest|body|docs|
|---|---|---|---| |---|---|---|---|---|
|[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/)| |[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/)|
|[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)| |[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)|
|[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)| |[magicalanimset](https://www.fab.com/ja/listings/a63386b8-7cad-42cd-8b81-a9de147e1f08)|<span style="color:red">3</span>|20241222|少女の戦闘アニメーション||
|[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/)| |[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/)|
|[space creator pro](https://www.fab.com/ja/listings/9680ec0b-64ce-4857-bc55-1585d779a7e3)|3|宇宙の惑星など|[docs](https://www.youtube.com/watch?v=JDUwCukD6KI)| |[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/)|
|[superhero flight animations](https://www.fab.com/ja/listings/41185c19-5191-4153-8293-8cc9901efa95)|3|空を飛ぶシステム|| |[superhero flight animations](https://www.fab.com/ja/listings/41185c19-5191-4153-8293-8cc9901efa95)|2|20241217|空を飛ぶシステム||
|[logicdriver](https://www.fab.com/ja/listings/a3e2fc1f-2aaa-49a1-bc26-4d5d38f7d82f)|3|ロジックのシステム|[docs](https://logicdriver.com/docs/pages/prochangelog/)| |[clazy runner action pack](https://www.fab.com/ja/listings/3f4f4475-c9d1-46e8-992c-4a8f3aff58ed)|1|20240518|ダッシュのシステム||
|[magicalanimset](https://www.fab.com/ja/listings/a63386b8-7cad-42cd-8b81-a9de147e1f08)|3|少女の戦闘アニメーション|| |[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)|
|[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/)| |[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 vfx mix](https://www.fab.com/ja/listings/52ffdc11-ad0f-4170-ac4d-77267db17246)|2|アニメ風の爆発|| |[replicated interaction kit vol 3](https://www.fab.com/ja/listings/3ce13688-fd10-462f-b90d-964c85a090ad)|1|20241115|椅子に座るシステム||
|[skill spell attack](https://www.fab.com/ja/listings/c80d8810-4937-4f17-aa0c-509567994030)|2|様々な種類のniagara|[docs](https://www.youtube.com/watch?v=GKrlTYPknok)| |[ocean waves](https://www.fab.com/ja/listings/bfb5c9f8-4e57-4cbe-8273-c88540965412)|1|20241217|惑星の海を作る|[docs](https://www.youtube.com/playlist?list=PLvRH9sjZUdXfuLpvStHfpKyESQoOq28R7)|
|[slash and hit vfx](https://www.fab.com/ja/listings/9d886fdb-8011-49e7-a10d-0d8897fe9dc2)|2|様々なhitのniagara|[docs](https://www.youtube.com/watch?v=IXAOg5JT55g)| |[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)|
1. 赤文字の`rank:3`がオススメのassetになります。 `rank`は更新頻度(追加)や価格から判断されます。`3`のassetがオススメです。
2. `rank`は更新頻度(追加)や価格、個人的な使用頻度から判断されます。
3. 非常に良いassetも`rank:1`になることがあり、個人的な使用頻度から判断されます。使っていなければどんなに良いassetもここに分類されます。つまり、確実に使っているassetで最高評価のものが`rank:3`に分類されています。
## アセット購入の基本 ## アセット購入の基本
@@ -38,10 +30,6 @@ saleのときだけ購入するようにします。それ以外で購入する
mapを見ていると買いたくなるのはわかります。しかし、mapのassetは購入すべきではありません。無料で使えるものがたくさんありますし、ゲームの本質ではないので、完成後に購入するか、付属品を使うようにします。 mapを見ていると買いたくなるのはわかります。しかし、mapのassetは購入すべきではありません。無料で使えるものがたくさんありますし、ゲームの本質ではないので、完成後に購入するか、付属品を使うようにします。
- niagaraは改造する
niagaraは色々なものが入っているものを1つ購入して、それを改造します。
- 高いassetを購入しない - 高いassetを購入しない
高いものには良いものもあります。が、良くないもの、使えないものもたくさんあります。最初は手を出すべきではありません。安くて良いassetがたくさんあります。高いものより結局そっちを使うことになることのほうが多いです。ある程度わかってきたら購入するのはいいかもしれません。その際は独自性を見るようにしています。 高いものには良いものもあります。が、良くないもの、使えないものもたくさんあります。最初は手を出すべきではありません。安くて良いassetがたくさんあります。高いものより結局そっちを使うことになることのほうが多いです。ある程度わかってきたら購入するのはいいかもしれません。その際は独自性を見るようにしています。
@@ -58,15 +46,11 @@ assetを購入する際は必ず作者を確認してください。他にどの
使うassetは少なければ少ないほど良いです。依存関係は少なくしましょう。`epic games`が提供するdefault(デフォルト)のものだけで作るのが一番ですが、それだけでは時間がかかったり、クオリティが低かったりします。そんなとき有料assetに頼ることになります。しかし、「使うassetを少なくする」のは有効です。シンプルな設定で使えるもの、たくさんの機能をまとめて使えるものがオススメです。 使うassetは少なければ少ないほど良いです。依存関係は少なくしましょう。`epic games`が提供するdefault(デフォルト)のものだけで作るのが一番ですが、それだけでは時間がかかったり、クオリティが低かったりします。そんなとき有料assetに頼ることになります。しかし、「使うassetを少なくする」のは有効です。シンプルな設定で使えるもの、たくさんの機能をまとめて使えるものがオススメです。
- 期間限定の無料配布を使用する
私もいくつかのassetを期間限定の無料配布で入手しています。できる限りそれを使用するようにしましょう。
## 検討中 ## 検討中
|name|body|docs| |name|latest|body|docs|
|---|---|---| |---|---|---|---|
|[mocap tools](https://www.fab.com/ja/listings/7608fd4d-4c2c-40be-9a06-274e6f7ef6cc)|root motionの修正|[docs](https://docs.google.com/document/d/1OVx8H7VGQ1_XdaPFxRNlVYDktbdolx7KWTXBbxJLyac/)| |[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/)|
|[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)| |[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)|
|[fluid ninja vfx tools](https://www.fab.com/ja/listings/90266972-0597-4404-a54a-8c0b7e00a005)|台風を作る|[docs](https://drive.google.com/file/d/1eRQtcUtkkL6idelmbsfXCO03pbqBuwRu/edit)| |[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)|

View File

@@ -42,7 +42,7 @@ commandは`winget install xxx`です。
|godot|godot.godot| |godot|godot.godot|
|obs|obsproject.obsstudio| |obs|obsproject.obsstudio|
|ollama|ollama.ollama| |ollama|ollama.ollama|
|vlc|videolan.vlc| |chatgpt|--id=9NT1R1C2HH7J --source=msstore|
```sh ```sh
$ winget install git.git $ winget install git.git

243
claude.md
View File

@@ -1,243 +0,0 @@
# 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)
---
*このドキュメントは開発の進捗に応じて随時更新されます*