Compare commits

..

14 Commits

Author SHA1 Message Date
cecd5b7d45 fix 2025-09-19 11:44:24 +09:00
d6f6c38e07 fix 2025-09-15 19:23:24 +09:00
f7db75d9bf fix 2025-09-15 15:10:37 +09:00
2d88999bcc fix 2025-09-15 13:13:36 +09:00
9b61ed378b fix 2025-09-07 07:07:19 +09:00
fecb4045a9 fix 2025-09-03 00:07:17 +09:00
b81bf2f7e6 fix 2025-09-03 00:06:02 +09:00
cc27ef72a1 fix 2025-08-25 13:38:46 +09:00
26ce989b72 fix 2025-08-20 23:01:34 +09:00
53696cc0fe fix 2025-08-20 22:53:37 +09:00
58d74e7958 fix 2025-08-15 16:40:44 +09:00
c868b4cf6e rm lock 2025-08-15 11:50:55 +09:00
0af0eb9717 fix 2025-08-15 11:45:09 +09:00
aced61f11a fix 2025-08-14 09:39:58 +09:00
12 changed files with 64 additions and 2970 deletions

1
.gitignore vendored
View File

@@ -1,4 +1,3 @@
book/_book book/_book
book/node_modules book/node_modules
book/*-lock.json book/*-lock.json
.claude

3
.gitmodules vendored
View File

@@ -1,3 +0,0 @@
[submodule "ue"]
path = ue
url = https://github.com/aisyui/ue.git

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,9 +39,11 @@ 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,7 +2,9 @@
現在使用している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)中のものを探しましょう。
@@ -11,11 +13,10 @@
|name|body| |name|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)|キャラクターをパルクールアクション|
|[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)|大規模な都市を構築| |[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)|人間以外のキャラクター| |[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)|機能別サンプル| |[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)|惑星形式の地上を作る|
## plugin ## plugin
@@ -28,8 +29,9 @@
|[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)|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)|スタート画面を作る|
|[dlss](https://developer.nvidia.com/rtx/dlss/get-started#ue-version)|nvidiaの描写速度| |[dlss](https://developer.nvidia.com/rtx/dlss/get-started#ue-version)|nvidiaの描写速度|
|[windows dualsense](https://github.com/rafaelvaloto/WindowsDualsenseUnreal)|ps5 controllerのサポート|
## その他のasset ## free asset
ここからは無料のassetでおすすめのものを紹介します。使っていないものもあります。 ここからは無料のassetでおすすめのものを紹介します。使っていないものもあります。
@@ -37,12 +39,25 @@
|---|---| |---|---|
|[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が必要| |[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
@@ -56,6 +71,4 @@ 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,11 +26,21 @@ $ 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モデル|
@@ -42,7 +52,7 @@ $ winget install epicgames.epicgameslauncher
`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/?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> <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>
``` ```
### blueprint ### blueprint

View File

@@ -20,6 +20,15 @@ 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から持ってくる

BIN
book/img/0016.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 864 KiB

View File

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

2952
book/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -13,6 +13,7 @@
|[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/)| |[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/)|
|[stylized vfx mix](https://www.fab.com/ja/listings/52ffdc11-ad0f-4170-ac4d-77267db17246)|2|アニメ風の爆発|| |[stylized vfx mix](https://www.fab.com/ja/listings/52ffdc11-ad0f-4170-ac4d-77267db17246)|2|アニメ風の爆発||
|[skill spell attack](https://www.fab.com/ja/listings/c80d8810-4937-4f17-aa0c-509567994030)|2|様々な種類のniagara|[docs](https://www.youtube.com/watch?v=GKrlTYPknok)| |[skill spell attack](https://www.fab.com/ja/listings/c80d8810-4937-4f17-aa0c-509567994030)|2|様々な種類のniagara|[docs](https://www.youtube.com/watch?v=GKrlTYPknok)|
|[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)|
|[sword animset pro](https://www.fab.com/ja/listings/4ee684a3-df87-4462-a005-2d7ca13851a7)|1|ソードアニメーション|[docs](https://www.youtube.com/watch?v=Xq-Tvn6MxZE)| |[sword animset pro](https://www.fab.com/ja/listings/4ee684a3-df87-4462-a005-2d7ca13851a7)|1|ソードアニメーション|[docs](https://www.youtube.com/watch?v=Xq-Tvn6MxZE)|
|[clazy runner action pack](https://www.fab.com/ja/listings/3f4f4475-c9d1-46e8-992c-4a8f3aff58ed)|1|ダッシュのシステム|| |[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)| |[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)|
@@ -23,7 +24,7 @@
1. 赤文字の`rank:3`がオススメのassetになります。 1. 赤文字の`rank:3`がオススメのassetになります。
2. `rank`は更新頻度(追加)や価格、個人的な使用頻度から判断されます。 2. `rank`は更新頻度(追加)や価格、個人的な使用頻度から判断されます。
3. 非常に良いassetも`rank:1`になることがあり、個人的な使用頻度から判断されます。使っていなければどんなに良いassetもここに分類されます。つまり、確実に使っているassetが`rank:3`に分類されています。 3. 非常に良いassetも`rank:1`になることがあり、個人的な使用頻度から判断されます。使っていなければどんなに良いassetもここに分類されます。つまり、確実に使っているassetで最高評価のもの`rank:3`に分類されています。
## アセット購入の基本 ## アセット購入の基本

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|
|chatgpt|--id=9NT1R1C2HH7J --source=msstore| |vlc|videolan.vlc|
```sh ```sh
$ winget install git.git $ winget install git.git