猫が神ゲーを作るまでの奮闘記

UE4で神ゲーを作るまでに苦労したことなどを書いていきます。

EQSの変更点

UE4を4.10から4.16に上げた時にEQSがそこそこ変わったというお話。

 

4.10の時は下のような感じでBehaviourTreeにRunEQSQueryタスクをつなげてたんだけど、4.16でそれをやると何故かNode項目のEQSを設定するところに「XXXXXX_DEPRECATED(廃止)」がつく!

f:id:myu_moon:20170625221235p:plain

設定できねえ!!!

 

 

小一時間ほど調べた結果・・・

↓のようにサービスとしてRun EQS query on a regular basisを登録しないとダメみたいです。

f:id:myu_moon:20170625221237p:plain

参考:https://answers.unrealengine.com/questions/424561/runeqsquery-deprecated.html

 

以上、共有でした!

ゲームの方向性

作るゲームの大体の内容が決まりました!!

 

ジャンル:3D(謎解き)アクション

プラットフォーム:PC

 

負荷とか最適化とかは考えたくないのでPCにしました。

ゲーム内容は猫と5cmくらいのキャラクターが出てくるとだけ。。

 

来年2月中旬に完成予定で動いています。

11月中に主人公の移動と一部のステージオブジェクトの配置ができればいいなーって感じです。

 

ゲーム内容は今後決まってきたら小出しにするかもです。

解決

前回の「バージョン管理は大切 - 猫が神ゲーを作るまでの奮闘記」でキャラがPlayerStartから出てこなかった理由。

 

分かりました。

 

f:id:myu_moon:20161012000521p:plain

プレイモードが「Simulate」になっていたのがまずかったみたいです。

「SelectedViewport」にすると普通にキャラが出てきて動いてくれました。

 

どうやらSimulateだと編集中の画面で実行できる代わりにキャラが出てこなくなるっぽいですね。

 

UE4の仕様が分かってないと自分が変なことをしたのか、それともUE4の仕様なのかが分からなくて調査に時間がかかります。

(「UE4 PlayerStart 出ない」とかで検索してもそれらしいのが全然ヒットしなかったし・・・)

 

これからもこういうのと戦うことになりそうだ。

 

バージョン管理は大切

UE4本も順調に進んでいって

敵キャラのAIで「もしプレイヤーを見つけたら○○」という部分を作ることができたのでとりあえず実行。

 

・・・あれ?

 

プレイヤーが出てこない・・・

 

この前までは「Player Start」からちゃんとキャラが出てきてたのに

いつの間にか出てこなくなった・・・

 

どこだ、何が悪い。

 

GameModeのDefaultPawnClassもちゃんと設定できてるっぽいし、

特に悪いところが見つからない。

 

昔作ったテストレベルでもキャラが出なくなってるんで共通設定をいじってるっぽいけど、どこをいじったのか全然記憶がない。

 

そして最悪なことに「UE4本通りにやったら問題起きないだろう」と思ってバージョン管理してないから戻すこともできない。

 

\(^o^)/

 

一旦自分のプロジェクトを捨てて、UE4本に付いていたサンプルプロジェクトを使うことにします。

 

ブループリントとは・・・

UE4でのゲームの作り方の大枠は理解できてきました。

 

ただどうしても理解できないことが・・・

 

「ブループリント」って一体何者・・・?

 

f:id:myu_moon:20161008011706p:plain

これまでは↑がブループリント(=スクリプト)という認識で、

オブジェクトがブループリントを持っていると思っていました。

 

でも実際作業をしていくと、

ブループリントがメッシュを持ってたり、

いろいろなコンポーネントを持ってたりして、

さらにそのブループリントをレベルに置いたらインスタンス化できるので

ブループリントって一体・・・?という状態。

 

 

キャラを制御するためのブループリントではなく、

ブループリントがキャラそのものってこと?

 

難しい。