fix book
This commit is contained in:
parent
5828440795
commit
3a65fa210a
@ -17,6 +17,7 @@
|
||||
* [アニメーションを作成する](gasp/07_anim.md)
|
||||
* [niagaraでダメージを出す](gasp/08_niagara.md)
|
||||
* [椅子に座る](gasp/09_chair.md)
|
||||
* [階段に登る](gasp/10_stairs.md)
|
||||
* [issue](gasp/00_issue.md)
|
||||
* [control rig sample](crs/README.md)
|
||||
* [CRでキャラクターを動かす](crs/01_character.md)
|
||||
@ -35,6 +36,7 @@
|
||||
* [ultra dynamic sky](plan/02_uds.md)
|
||||
* [ocean waves](plan/03_ocean.md)
|
||||
* [nice interaction system](plan/04_item.md)
|
||||
* [replicated interaction kit vol 3](plan/05_chair.md)
|
||||
* [unity](unity/README.md)
|
||||
* [blender](blender/README.md)
|
||||
* [モデルをカスタマイズする](blender/01_model.md)
|
||||
|
@ -363,8 +363,7 @@ GameAnimationSample
|
||||
"PS5",
|
||||
"XSX",
|
||||
"Windows"
|
||||
],
|
||||
"EpicSampleNameHash": "111"
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
@ -389,7 +388,7 @@ GameAnimationSample
|
||||
+CVarsArray=(Type=CVarBool,Name="DDCVar.NewGameplayCameraSystem.Enable",ToolTip="",DefaultValueFloat=0.000000,DefaultValueInt=0,DefaultValueBool=True)
|
||||
```
|
||||
|
||||
現在、[characterのcollisionが機能しない問題](/city/00_err.html)が発生します。
|
||||
現在、[characterのcollisionが機能しない問題](/city/00_issue.html)が発生します。
|
||||
|
||||
### Collision Trace Channel
|
||||
|
||||
@ -406,5 +405,11 @@ GameAnimationSample
|
||||
|
||||
mapにはactorがまとめられているものがあり、それはmapにくっついていません。移動できない場合があります。
|
||||
|
||||
基本的にはA-mapとB-mapはある程度位置を完成させてからcopyしましょう。
|
||||
基本的にはmap[A]とmap[B]はある程度位置を完成させてからcopyしましょう。
|
||||
|
||||
## BGMを変更する
|
||||
|
||||
例えば、BGMの一部を変更したい場合は、`プロジェクト設定 -> ゲーム -> World Audio Data`を見てください。
|
||||
|
||||
私はmatrix(マトリックス)のテーマを消したかったので、`/Content/Audio/MetaSounds/Music/`にある`music_leavebehind_New_Mix_Meta`, `music_leavebehind_New_Mix_NHT_Meta`の音量を`0.0`にしました。
|
||||
|
||||
|
@ -11,10 +11,13 @@
|
||||
|name|url|
|
||||
|---|---|
|
||||
|unreal engine|https://unrealengine.com/|
|
||||
|github|https://github.com/EpicGames/UnrealEngine|
|
||||
|unity|https://unity.com/|
|
||||
|godto|https://godotengine.org/|
|
||||
|
||||
ソース(source)からビルド(build)して使うこともできます。一部でbuildしないと使えない機能があります。private repoなので[こちら](https://www.unrealengine.com/ja/ue-on-github)からアクセス権をもらいます。
|
||||
|
||||
- https://github.com/EpicGames/UnrealEngine
|
||||
|
||||
## ueの特徴と注意
|
||||
|
||||
`c++`か`blueprint`で書きます。
|
||||
@ -27,16 +30,42 @@ ueを長く使っているとわかることですが、ゲーム制作にはあ
|
||||
|
||||
「ueはバグが多く基本的に壊れている」このことを最初に理解しておかないと「おかしいなあ」と時間を無駄にしてしまいます。また、保存せず長時間コードを書き続けるのは危険です。クラッシュ(crash)すると消えてしまいます。プロジェクト(project)そのものが壊れることもよくあります。注意しましょう。
|
||||
|
||||
そして、バグにぶつかっても情報がほとんどありません。自己解決するしかないのです。情報量に関してはunityと比べ明確な差があります。
|
||||
|
||||
- グラフィックがきれい
|
||||
- バグが多い
|
||||
- 情報が少ない
|
||||
|
||||
## unityやblenderも使っている
|
||||
|
||||
私はキャラクター(character)を`.vrm`で作っています。
|
||||
|
||||
`.vrm`の開発は主に[unity](/unity/)が中心です。`.vrm`の仕様を作っているpixivがunityで読み込むためのpluginを開発しているからです。vrmに対応する様々なツールはunityで作られています。
|
||||
`.vrm`の開発は主に[unity](/unity/)が中心です。`.vrm`の仕様を作っているpixivがunityで読み込むためのpluginを開発しているからです。そのためかvrmに対応する多くのツールはunity専用です。
|
||||
|
||||
もし`.vrm`を扱う場合は、どちらにせよ`unity`を使うことになると思います。私もモデルのカスタマイズなどでunityを使っています。
|
||||
|
||||
モデルのカスタマイズには[blender](/blender)というものもあって、`blender`も使用しています。
|
||||
|
||||
つまり、本当にueでゲームを制作すべきかはよく考えなければいけません。ゲーム開発は使用するものが少ないほど安定します。
|
||||
|
||||
結局、unityやblenderを使うことになるなら、unityで開発するのがオススメです。情報量、安定性、ツールの豊富さなどからそう判断します。
|
||||
|
||||
## ueを使う理由
|
||||
|
||||
私がueを使う理由は、最初にゲーム開発を始めたとき使ったものがueだったからです。その時の感動は忘れません。
|
||||
|
||||
その後、色々な情報を見聞きし、ueは初心者に向かないことを知りました。また、vrmを使う場合はunityのほうが圧倒的に有利で、情報も多く、ツールも豊富です。
|
||||
|
||||
では、なぜueを使い続けているのでしょう。
|
||||
|
||||
それはueの将来に期待しているからです。
|
||||
|
||||
確かに、現時点でueはおすすめできない。でも将来は...?
|
||||
|
||||
未来のことはわかりません。バグが多いueですが、アップデートも速いので、それは変化も進化も速いということです。
|
||||
|
||||
失敗を恐れず最新の環境や技術を試していきましょう。
|
||||
|
||||
## 用語の解説
|
||||
|
||||
|title|short|body|
|
||||
|
@ -1,16 +1,13 @@
|
||||
# 椅子に座る
|
||||
|
||||
椅子に座るのと階段に登るのは鬼門です。完璧に調整するのが難しいからです。
|
||||
|
||||
椅子に座る動作を設定します。大変ですが以下のcomponentを使うと簡単にできます。調整は難しいですね。私の場合はgame animation sampleを使っていますが、最新版では勝手に動きが制御されるためanim montageをそのまま再生できません。したがって、別にabpを作成し、それを呼び出します。
|
||||
|
||||
- https://www.youtube.com/watch?v=VzyvpFvon0g
|
||||
- https://blueprintue.com/blueprint/wg_vyr4o/
|
||||
|
||||
その後、動作が気に入らなかったため[replicated interaction kit vol 3](https://www.fab.com/ja/listings/3ce13688-fd10-462f-b90d-964c85a090ad)というassetを購入しましたが、結果はほとんど変わりませんでした。
|
||||
# replicated interaction kit vol 3
|
||||
|
||||
これは用意されているものをすべて使わないと設定できません。具体的にはBP_Chair, BP_InteractKitVol3, ABP_Manny, BP_ThirdPersonCharacterです。
|
||||
[こちら](/plan/05_chair.html)を参考にしてください。
|
||||
|
||||
まずcomponentを`CBP_SandboxCharacter`に入れて、ABPを呼び出し、keyを設定します。なお、anim montageはcomponentの方にも別のものを設定できますので、キャラによって背丈などが合わない場合には個別に設定します。
|
||||
|
||||
<iframe src="https://blueprintue.com/render/9e2ls2nx/1" scrolling="no" allowfullscreen style="width:100%;height:400px"></iframe>
|
||||
|
||||
用意されているanim montageは後ろ向きになっているため、animを180度回してから録画して新たに作ります。この際、高さなども調整してください。anim montageはloopさせるため、立ち上がり(front_end)が反対になってしまいます。これはBP_Chairにある矢印方向を180度回せばokでした。
|
||||
|
15
book/gasp/10_stairs.md
Normal file
15
book/gasp/10_stairs.md
Normal file
@ -0,0 +1,15 @@
|
||||
# 階段を登る
|
||||
|
||||
階段でのめり込む問題があります。これを解消します。
|
||||
|
||||
1. `/Blueprints/ABP_SandboxCharacter`でAnimGraphの中からFoot Placementを探す。
|
||||
2. 骨盤(pelvis)の悪態道補正モードを`Sudden Motion Only`から`Component Space`にする。
|
||||
|
||||
また、階段の段差(Step Height)は小さくしてください。のめり込まなくなった反面、スムーズさがなくなり画面がガタガタ揺れます。
|
||||
|
||||
## 階段を作る
|
||||
|
||||
1. map(level)を開く
|
||||
2. `編集モード -> モデリング -> 作成 -> 階段`
|
||||
3. `Step Height: 10.0`
|
||||
|
@ -12,3 +12,6 @@ blueprintなどでも`uds`と略されます。
|
||||
1. landscapeにあるmaterialを編集します。
|
||||
2. ultra dynamic weatherと検索して追加します。
|
||||
3. base color, normalなどのpinがあればつなげます。
|
||||
|
||||
|
||||
<iframe width="100%" height="415" src="https://www.youtube.com/embed/ENMuqbNSLTs?start=912&&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>
|
||||
|
@ -13,3 +13,9 @@
|
||||
次に海上の影問題を修正するため`Material Overrides`, `Material Outer/Inner`をすべて変更します。私は`/Vefects/Water/VFX/WaterMaterials`を使用しました。
|
||||
|
||||
次に`BP_EarthSizedOcean`の`Volume Maaterials`で`WaterVolume`をセットします。`Above/Underwater`を`/Vefects/Water/VFX/UnderWater`に変更します。`height:0`にします。これは海に入って出たときに海中を適用する高さを設定します。
|
||||
|
||||
## city sampleで使うと空間にロードされていないアクタを参照
|
||||
|
||||
> WaterVolume: 空間にロードされていないアクタを参照しています。
|
||||
|
||||
これは`BP_EarthSizedOcean`, `BP_EarthSizedSphericalMesh`の詳細から`is spatially loaded`のチェックを外します。
|
||||
|
53
book/plan/05_chair.md
Normal file
53
book/plan/05_chair.md
Normal file
@ -0,0 +1,53 @@
|
||||
# replicated interaction kit vol 3
|
||||
|
||||
その後、動作が気に入らなかったので[replicated interaction kit vol 3](https://www.fab.com/ja/listings/3ce13688-fd10-462f-b90d-964c85a090ad)というassetを購入しました。しかし、キャラの背丈が合わない場合の調整が難しく、あまりおすすめしません。
|
||||
|
||||
また、用意されているものすべてを使わないと設定できません。難易度は高めです。具体的には`BP_Chair`, `BP_InteractKitVol3`, `ABP_Manny`, `BP_ThirdPersonCharacter`を使ってGASPの`CBP_SandboxCharacter`に組み込みます。
|
||||
|
||||
```sh
|
||||
/Content/InteractionKitVol3/Blueprint/Blueprint/BP_Chair --> map(level)
|
||||
/Content/InteractionKitVol3/Blueprint/ActorComponent/BP_InteractKitVol3 --> CBP_SandboxCharacter[Component]
|
||||
/Content/InteractionKitVol3/Demo/ThirdPerson/Blueprints/BP_ThirdPersonCharacter --> CBP_SandboxCharacter[key-E, key-Space]
|
||||
/Content/InteractionKitVol3/Demo/Characters/Mannequins/Animations/ABP_Manny --> CBP_SandboxCharacter[Set Anim Instance Class]
|
||||
```
|
||||
|
||||
もしanimを作りたい場合は、`/Content/InteractionKitVol3/Demo/Characters/Mannequins/Rigs/RTG_UE5toUE5`を利用してください。
|
||||
|
||||
まずcomponentを`CBP_SandboxCharacter`に入れて、ABPを呼び出す方法があります。GASPの`Pre CMC Tick`の処理に注意してください。`InteractionKitVol3`を使用する場合は停止しなければなりません。
|
||||
|
||||
<iframe src="https://blueprintue.com/render/9e2ls2nx/2" scrolling="no" allowfullscreen style="width:100%;height:400px"></iframe>
|
||||
|
||||
しかし、ABPを呼び出して椅子から降りるときにもとに戻す方法では、その後動作がおかしくなります。
|
||||
|
||||
## 椅子から降りるとなにかにぶつかる
|
||||
|
||||
椅子から降りるとなにかにぶつかるようになるのは、`/Content/InteractionKitVol3/Blueprint/ActorComponent/BP_InteractKitVol3`の`Set Collision Response to Channel`の処理が原因です。
|
||||
|
||||
この処理をすべて削除しましょう。
|
||||
|
||||
しかし、座っている間は動けるようになるので、`IA_Move`に処理を入れます。
|
||||
|
||||
<iframe src="https://blueprintue.com/render/9e2ls2nx/4" scrolling="no" allowfullscreen style="width:100%;height:400px"></iframe>
|
||||
|
||||
## 背の低いキャラを座らせる
|
||||
|
||||
椅子を改造してちょうどいいように座らせることができます。ただし、調整は難しく、他の椅子に座るとき反対になってしまいます。
|
||||
|
||||
## Enable Auto Blend Outを使わない
|
||||
|
||||
ABPを利用せずGASPと統合する方法を紹介します。
|
||||
|
||||
そのままだと椅子に座ったあとにすぐ立ち上がってしまいます。これを修正するには`/Content/InteractionKitVol3/Animations/AnimationMontage/AS_F_Start`に以下の設定を行います。
|
||||
|
||||
> `/Content/InteractionKitVol3/Animations/AnimationMontage/AS_F_Start`
|
||||
|
||||
1. `Enable Auto Blend Out`をfalseにする
|
||||
2. 終了時に通知で`End`という名前を作る
|
||||
3. `/Content/InteractionKitVol3/Blueprint/ActorComponent/BP_InteractKitVol3`を修正する
|
||||
|
||||
`Enable Auto Blend Out`にすると終了を受け取れなくなります。なので通知から受け取って処理するように書き換えます。
|
||||
|
||||
<iframe src="https://blueprintue.com/render/9e2ls2nx/3" scrolling="no" allowfullscreen style="width:100%;height:400px"></iframe>
|
||||
|
||||
これで正常に椅子に座る、椅子から降りる、という動作ができるようになりました。
|
||||
|
@ -2,14 +2,14 @@
|
||||
|
||||
|name|rank|latest|body|docs|
|
||||
|---|---|---|---|---|
|
||||
|[ultra dynamic sky](https://www.fab.com/ja/listings/84fda27a-c79f-49c9-8458-82401fb37cfb)|3|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>|20250203|空や天候を自動化|[docs](https://docs.google.com/document/d/1xAr0Hd3mY7Mp0g0waKLUvJaddUPaVxEeRoEEFXctCE0/)|
|
||||
|[superhero flight animations](https://www.fab.com/ja/listings/41185c19-5191-4153-8293-8cc9901efa95)|2|20241217|空を飛ぶ||
|
||||
|[ocean waves](https://www.fab.com/ja/listings/bfb5c9f8-4e57-4cbe-8273-c88540965412)|1|20241217|惑星の海を作る|[docs](https://www.youtube.com/playlist?list=PLvRH9sjZUdXfuLpvStHfpKyESQoOq28R7)|
|
||||
|[nice interaction system](https://www.fab.com/ja/listings/63b61e4a-dc11-4ee0-a6b1-f4860bd29198)|3|20250206|アイテムを取得する|[docs](https://niceshadow.gitbook.io/nice-interaction-system)|
|
||||
|[magicalanimset](https://www.fab.com/ja/listings/a63386b8-7cad-42cd-8b81-a9de147e1f08)|3|20241222|少女の戦闘アニメーション||
|
||||
|[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)|
|
||||
|[magicalanimset](https://www.fab.com/ja/listings/a63386b8-7cad-42cd-8b81-a9de147e1f08)|<span style="color:red">3</span>|20241222|少女の戦闘アニメーション||
|
||||
|[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/)|
|
||||
|[logicdriver](https://www.fab.com/ja/listings/a3e2fc1f-2aaa-49a1-bc26-4d5d38f7d82f)|3|20241212|ロジックのシステム|[docs](https://logicdriver.com/docs/pages/prochangelog/)|
|
||||
|[dragon ik plugin](https://www.fab.com/ja/listings/d3f8d256-d8d9-4d27-91c1-c61e55e984a6)|3|20250122|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/)|
|
||||
|[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/)|
|
||||
|[replicated interaction kit vol 3](https://www.fab.com/ja/listings/3ce13688-fd10-462f-b90d-964c85a090ad)|1|20241115|椅子に座る||
|
||||
|
||||
`rank`は更新頻度(追加)や価格から判断されます。`3`のassetがオススメです。
|
||||
|
Loading…
x
Reference in New Issue
Block a user