Open36

UnrealEngine5の教科書[ゲーム開発入門,入門編]の読者コミュニティ

daichi-gamedevdaichi-gamedev

UnrealEngine5の教科書[ゲーム開発入門編一巻]の試験的な読者コミュニティです。

https://zenn.dev/daichi_gamedev/books/unreal-engine-tutorial

本への質問や感想などお気軽にコメントください。応援コメント等も頂けると非常に励みになります。本のアプデ情報なども記載しています。

なおコミュニティに関しては試行錯誤しており色々と変更される可能性もございます。必ずしも返信できる訳ではございませんが、本のチュートリアル上で重要な事案に対してはチェックしていこうと思っております。よろしくお願い致します。

studioasstudioas

YouTubeからこちらにたどり着きまして。購入とバッジをお送りさせていただきました!今から始めるので本の存在は大変ありがたいです。是非第2巻も出てくれる事を期待しております

KentsKents

昨日から始めたunreal engineでためになることがたくさん書いてあってとても分かりやすかったです。ありがとうございます。ファンゲーム作成を目指しています。まだ歩きやジャンプのモーションをキャラにつけて操作できるようになったくらいですがこれから頑張っていきたいと思います!

daichi-gamedevdaichi-gamedev

別で質問頂いたのでこちらにも記載しておきます。

・この本ではC++は扱わないのですか?
三巻にわたって書いていく予定なんですが、一巻と二巻ではブループリントでのゲーム開発で、三巻がC++について解説していく予定になってます。ただ三巻についてはまだ制作するか未定で、一巻と二巻の本に需要があれば作っていこうかなと思っています!

・二巻は現在無料ですが今後有料化していく予定ですか?
二巻も三巻も一巻と同じく半分無料、半分有料の形式で公開していきたいと思っています!

他にも本について質問等あれば可能な限り返信致します。

daichi-gamedevdaichi-gamedev

質問頂いたのでこちらにも載せて頂きます

質問

ここのthirdpesonBPにbeginplayをつけてUIウィジェット、viewportにつけるところなんですがbeginplayが先に使われていて複製しようとしてもできず考えた結果イベントtickにDoonceをかませることで解決しました。beginplayが先に使われていた場合なにか対処法はありますか?ちなみにue5.1.0です

解答

UE5の現最新バージョン5.1.0と5.0.3でサードパーソンのテンプレートプロジェクトのデフォルトのノードに違いがあったようです。違いとしては以下です。

https://blueprintue.com/blueprint/_sdox6sk/

https://blueprintue.com/blueprint/3zwp52u9/

5.1.0でBP_ThirdPersonCharacterにBeginPlayノードがデフォルトで追加された状態になりました。現状本のバージョンはほとんど5.0.3で作られており、例えば「コインの取得枚数をUIで表示する」ページでは、BeginPlayを追加する手順がありますが、既に5.1.0の場合はBeginPlayが用意されておりノードが繋がっている状態になっています。なのでそんな時にはBeginPlayの次の間の部分にノードを入れるような形で対処していただければ解決致します。こんな感じに↓作成するノードを間に入れます

UIの章はまだ確認やアップデート等するつもりだったので、最新バージョンの5.1.0で確認しつつそういった点も情報修正していこうと思います

daichi-gamedevdaichi-gamedev

アクションゲームの章作ってみたんですが、色々改善点やら見つかったので再度最初から作り直しています✍🏻作る項目は以下にほぼ決定しました↓面白そう&汎用的な機能組み込んでいきます。2月10~15日ぐらいまでには完成する予定なので完成次第全ページアプデ致します

daichi-gamedevdaichi-gamedev

他で質問頂きましたのでこちらにも掲載します。

質問

「コインの取得枚数をUIで表示する|実践 [UE5入門 #7-11]⑤のTextを「Is Variable」にして変回答数化しても編集不可(閉じた目)になり、SetTextと接続できませんでした。どのようにして編集可能にしたらよいでしょうか?」

回答

バージョンの問題かなと思ってエディタ5.1.0で確認しましたが、問題無く接続できました。なので可能性として考えられるのはSetText(Text)ノードが違う可能性があります。以下の動画のようにsettext(text)と検索してノードを作ってみてください。(動画は手順色々と省いてます)
https://www.youtube.com/watch?v=5FvmNSErFNk&ab_channel=daichi_gamedev_testplay

あと目のアイコンに関してですが、この場合だとSetText(Text)ノードと接続できるかどうかとは関係は無いはずです。また本でも目のアイコン解説どこかで入れたいと思います✍🏻

daichi-gamedevdaichi-gamedev

現時点の予定ですが2月15日にアクションゲームの章を全ページアプデ&ページを追加致します。色々改善点があったので修正したり、既存の実装するステージ内容などをより面白そう&汎用的なものへ変更します。

daichi-gamedevdaichi-gamedev

他で質問頂きましたのでこちらにも掲載します。

質問

Chapter66の④ですが、BP_Rifleのイベントグラフの中身が説明と異なっているようです。MontagePlayノードはBP_Weapon_Componentの方にありました

回答

バージョンの問題かもしれません..またアクションゲームの章の制作が終わり次第、3章と4章確認して修正していきます。しばらくお待ちください。

daichi-gamedevdaichi-gamedev

今まで購入された方の名前を記載させてもらってきましたが、購入される方が多くなり流石に大変になってきたので12月までの方までで終わり、今後は本制作に集中したいと思います。記録としてこのコミュティに記載させていただきます。

2022年販売開始2月~12月までに購入された方

g~さん,s~さん,s~さん,げ~さん,d~さん,e~さん,9~さん,c~さん,り~さん,C~さん,J~さん,か~さん,y~さん,さ〜さん,y~さん,y~さん,k~さん,y~さん,m~さん,星~さん,2~さん,カ~さん,R~さん,s~さん,n~さん,m~さん,n~さん,h~さん,t~さん,t~さん,t~さん,t~さん,t~さん,t~さん,t~さん,h~さん,k~さん,ヤ~さん,k~さん,y~さん,K~さん,s~さん,M~さん,a~さん,m~さん,h~さん,t~さん,t~さん,t~さん,U~さん,h~さん,g~さん,t~さん,n~さん,G~さん,h~さん,S~さん,m~さん,r~さん,や~,S~さん,H~さん,ミ~さん,R~さん,太~さん,i~さん,k~さん,t~さん,a~さん,u~さん,ひ~さん,n~さん,m~さん,r~さん,ぐ~さん,p~さん,i~さん,の~さん,あ~さん,C~さん,t~さん,7~さん,G~さん,h~さん,ブ~さん,h~さん,m~さん,s~さん,q~さん,カ~さん,U~さん,k~さん,y~さん,H~さん,t~さん,s~さん,ほ~さん,鈴~さん,t~さん,f~さん,i~さん,さ~さん,ほ~さん,t~さん,玉さん,メ~さん,z~さん,q~さん,K~,U~さん,テ~さん,L~さん,f~さん,が~さん,津~さん,N~さん,t~さん,k~さん,s~さん,d~さん,a~さん,k~さん,y~さん,k~さん,k~さん,T~さん,S~さん,A~さん,Z~さん,ア~さん,ヒ~さん,k~さん,I~さん,上~さん,a~さん,y~さん,ト~さん,t~さん,O~さん,k~さん,u~さん,し~さん,A~さん,と~さん,u~さん,h~さん,し~さん,ま~さん,や~さん,M~さん,y~さん,A~さん,y~さん,R~さん,T~さん,b~さん,r~さん,s~さん,h~さん,し~(漢字一文字)さん,ざ~さん,h~さん,h~さん,に~さん,栗~さん,k~さん,e~さん,ろ~さん,a~さん,k~さん,モ~さん,ン~さん,u~さん,y~さん,x~さん,q~さん,三~さん,i~さん,Y~さん,m~さん,t~さん,o~さん,Y~さん,k~さん,t~さん,o~さん,c~さん,r~さん,i~さん,s~さん,k~,b~さん,ね~さん,m~さん,で~さん,t~さん,t~さん,o~さん,t~さん,u~さん,4~さん,o~さん,S~さん,J~さん,k~さん,k~さん,行~さん,a~さん,t~さん,n~さん,し~さん,あ~さん,t~さん,ま~さん,K~さん,ネ~さん,n~さん,H~さん,p~さん,a~さん,o~さん,ジ~さん,R~さん,ア~さん,k~さん,中~さん,S~さん,カ~さん,s~さん,m~さん,k~さん,ま~さん,a~さん,u~さん,b~さん,r~さん,k~さん,A~さん,s~さん,n~さん,m~さん,s~さん,a~さん,大~さん,S~さん,し~さん,ま~さん,i~さん,山~さん,ゆ~さん,y~さん,A~さん,D~さん,カ~さん,う~さん,Z~さん,i~さん,a~さん,ボ~さん,暗~さん,s~さん,の~さん,y~さん,m~さん,さ~さん,s~さん,か~さん,K~さん,d~さん,b~さん,M~さん,t~さん,k~さん,k~さん,a~さん,A~さん,k~さん,n~さん,h~さん,k~さん,R~さん,f~さん,m~さん,w~さん,N~さん,n~さん,s~さん,b~さん,r~さん,e~さん,y~さん,s~さん,t~さん,T~さん,t~さん,y~さん,K~さん,z~さん,g~さん,y~さん,s~さん,w~さん,c~さん,_さん,ヒ~さん,ジ~さん,一~さん,し~さん,ダ~さん,阿~さん,

この本へバッジを送って(投げ銭)頂いた方

toybootさん,studioasさん

本が未完成の状態にも関わらず購入して頂いて感謝しています。これからも本のアップデートと二巻の制作に励んで参ります✍🏻

daichi-gamedevdaichi-gamedev

他で質問頂いたので掲載いたします。
Q. SaveGameのページのblueprintUEのブループリントがエラーになってしまいます
A. blueprintUEに貼った時になぜかノードが崩れてしまっていました🙏確認して修正しました。blueprintUEは変数は反映されないので変数などは自身で作る必要があります。自身で再度確認した所、変数さえ作っていれば問題無くblueprintUEからコピペできた事を確認しました。宜しくお願い致します。

https://zenn.dev/daichi_gamedev/books/unreal-engine-tutorial/viewer/blueprintclass-savegame

daichi-gamedevdaichi-gamedev

UnrealEngineの教科書の2巻と3巻についてですが、現在執筆中です✍🏻

また、正直現在の読者コミュティは微妙であまり使いものになりませんがこの点については今後改善していく予定です。今の所考えている手段としてはDiscordに購入者限定のコミュニティを作って、もっと気軽にコミュニケーションをとれる形にしたいと思っています。しかし本の制作を最優先にしたいと考えているため、申し訳ありませんがその点についてしばらく後に試行錯誤していく予定です。

宜しくお願い致します。

daichi-gamedevdaichi-gamedev

第四章「ブループリント入門」までのページのアプデが終わり、半分までのページは一通り完成致しました。また第四章「ブループリント入門」の最後のシューティングゲーム作成のページにYouTube解説動画を作成して添付しました。YouTubeまたは本のページどちらから同じようにシューティングゲーム作成のチュートリアルご覧いただけます。

本のシューティングゲーム作成ページ↓
https://zenn.dev/daichi_gamedev/books/unreal-engine-tutorial/viewer/blueprint-shooting-game
YouTube↓
https://youtu.be/0nJO2xcBPDw

Oasis trueOasis true

こんにちは、楽しく読ませていただいております。質問がございます(本の内容への質問はこちらでよろしいのでしょうか)。143回のアクションゲームのプレイヤーライフ実装において、このようなノードがBP_RespawnBlockのイベントグラフに組まれています。このノードで実際にプレイしてみると、セーブデータがある状態ではうまく機能しているのですが、セーブデータがない状態、つまりdeleteキーで削除した後の初めてのプレイの時など、にBP_RespawnBlockとプレイヤーがoverlapしてもopenlevelが実行されない、という状態になっています(リスタートされずにkillZで設定した値まで落ち続けます)。これはもしかして、セーブデータがないためLoad Game from Slotからセーブデータが出力できず、cast to BP_Jumper_savegameノードのObjectピンに接続したブループリントクラスが対象のブループリントクラスと一致しないのでcast toノード以降のノードが実行されなかったためopenlevelノードも実行されなかったのでしょうか。それとも他に要因があるのでしょうか...?分かりずらい文章ですみません、ご回答お願い致します。

daichi-gamedevdaichi-gamedev

読んで頂きありがとうございます。質問はこちらで大丈夫です。

質問に関してですがこちらでも試した所、同じ現象が起きたのを確認できました。

これはもしかして、セーブデータがないためLoad Game from Slotからセーブデータが出力できず、cast to BP_Jumper_savegameノードのObjectピンに接続したブループリントクラスが対象のブループリントクラスと一致しないのでcast toノード以降のノードが実行されなかったためopenlevelノードも実行されなかった

Oasisさんの言う通りで、データが無いためゲームがリセットされない状況になるという事になります。ただこのDeleteキーは開発用に実装したものであったので、「実際のゲームプレイ中にDeleteキーを押す」→「ゲームを終了してやり直す」という想定でこちら側では実装したものになります。その点を本の中で伝えられなかったので、またアップデート時に修正しておきます。

この問題点を今すぐ修正したい場合は、DoesSaveGameExistノードを間に挟む事でセーブデータが存在するかどうかか確認できます。下画像は完全なものではないですがこんな感じにDoesSaveGameExistノードでセーブデータが存在しない時(false)から処理を作成する事ができます。例えばfalseからOpenLevelノードを繋ぐなど。

SaveGameについてはご存知かと思われますが以下のページで紹介しているのでご参照ください。
https://zenn.dev/daichi_gamedev/books/unreal-engine-tutorial/viewer/blueprintclass-savegame

Oasis trueOasis true

DoesSaveGameExistノードで成功しました、丁寧なご回答ありがとうございました!これからも応援しています!!

daichi-gamedevdaichi-gamedev

UnrealEngine5の教科書の第七章「UI入門」(有料部分)をアップデートしました!コインの取得だったり、HPバーやメニュー画面を簡単に作成していきます!次はBGMと効果音の章をアプデ予定していきます
https://youtu.be/dX_M7HIVtnU

mimi nakatamuramimi nakatamura

Chapter 148 Level1をコピーしてTitleレベルを作るところですが、
ブラウザ上のコピペや複製では添付画像のようなフォルダ構造のみのレベルができるだけでした。
新規レベルで作ったものをTitleとし、再度Level1を開き、目的のアクターを手動でコピーし、
Titleレベルにペーストして進めました。

daichi-gamedevdaichi-gamedev

この現象について確認してみたので報告させていただきます。

こちらの方でLevel1をコピーしてペーストした所、以下のテスト動画の様に問題なく実行できました。

https://youtu.be/_YMOMO7ABaU

ただレベルをペーストする際に稀にエラーになってアクター情報が正しく参照されない場合があるらしいので、もし失敗するようであれば何度かレベルのアセットをコピペし直すと治る可能性があります。あとは再起動ぐらいですかね今の所の対策としては...といった感じになります。

対象ページにこういったエラーがある事を注意書き加えておきます🙏

daichi-gamedevdaichi-gamedev

現在アクションゲーム制作の章の解説動画を制作して、随時貼り付けていっています。随時調整&チェックしていますがもし現時点で解説動画に問題あればこちらに連絡頂けると助かります。また解説動画のノードとblueprintUEのノードがミスで若干異なる可能性があります。最後に再度確認致します。

あきかあきか

Outputsのノードが出ません、誰か教えていただけませんか?お願いします。チャプター71です。

daichi-gamedevdaichi-gamedev

大分遅くなってしまって申し訳ないのですが、一応返信だけさせて頂きます。

アウトプットノードが出ないという事ですが、そういったバグはちょっと把握できていないので難しいですが以下の事を再確認してみてください。

・折り畳みグラフを作成して、その折り畳みグラフを開きます→その折り畳みグラフの中にアウトプットノードはデフォルトで存在するはずです。
・再度折り畳みグラフを作成する。
・バージョンが同じであるか確認する。バージョンがもし違う場合はちょっとわかりませんが、折り畳みグラフを選択して詳細設定などにアウトプットノードを追加する設定があるかご確認ください。

よろしくお願いいたします。

daichi-gamedevdaichi-gamedev

本のアクションゲームの章のチュートリアル動画をUdemyでも販売開始しました🎉

『UnrealEngine5で簡単なアクションゲームを作ってみよう! 初心者 ~ 中級者向け実践講座』

Udemyのコース内容は本のアクションゲームの章と全く同じです。

なお現在このUdemyのコースで期間限定のクーポンコードを発行しています↓
『 744474F8E0362ADB12BF 』
購入時に入力すると少し安く買えるのでもし購入する場合はぜひご利用ください。なおこちらのクーポンコードは2月5日までとなっています。二月五日以降については本のトップページにてクーポンコードを更新している可能性があるのでそちらをご確認ください。

なお本かUdemyどちらか一方を購入するならアクションゲーム以外のチュートリアルが含まれている本の方をおすすめ致します。またアクションゲームのチュートリアルに関しても、本だと動画とページどちらからでも内容を確認できます。

玄

UnrealEngine5の教科書購入しました~!
シューティングのところまで読んで制作して、とってもわかりやすかったです!
2巻も充実したら購入したいと考えてます!

daichi-gamedevdaichi-gamedev

ありがとうございます🙏有料部分も濃い内容になってるので楽しんでもらえたら嬉しいです!

daichi-gamedevdaichi-gamedev

アクションゲームの章質問まとめ

第九章 アクションゲーム制作のチュートリアルでudemyの方であった質問をこちらの方にまとめておきます。

VisualStudioCommunity2019がダウンロードするリンクが見つかりません

動画で紹介している公式サイトの場所ではVisualStudioCommunity2019のダウンロードができなくなったようです。

代わりにVisualStudioCommunity2019は以下の公式サイトの場所からダウンロードできます↓

https://learn.microsoft.com/ja-jp/visualstudio/releases/2019/release-notes

以下の表示が出てきますが、そのまま続行をクリックします。

ダウンロードした後の手順は動画と全く同じで、こちらからダウンロードして試してみましたが、パッケージ化まで問題なく行えて、ゲームプレイできる所まで確認いたしました。

なおVisualStudio2022でも試してみましたが、こちらの環境だとパッケージ化は成功しませんでした。何らかの対応行えばパッケージ化可能かもしれませんが、現状UnrealEngine5.0.3の場合は公式サイトの推奨にもあるようにVisualStudioCommunity2019をおすすめいたします。

スタート時の演出実装の部分でプレイヤー視点にカメラが切り替わらない

Q. 再生ボタンを押した後、BP_StartCamera視線(動く画像)から(スタート地点での)Player視線に変わりません。LEVEL1、2のボタンを押すと、レベル画面に行くのですが、BP_StartCamera視線(動く画像)から(スタート地点での)Player視線に変わりません。

A. LEVEL1とLEVEL2のワールドセッティングを開いて、設定 > ワールドセッティング > ゲームモードオーバーライド > DefaultPawnClassにBP_Playerがセットしてある事を確認してください。

DefaultPawnClassにBP_Playerがセットしてある事で、そのレベルが開始されたタイミングでBP_Playerが自動生成されるようになります。

なので設定を確認した後に、ゲームを開始して移動するカメラからプレイヤーカメラに切り替わるかチェックしてみてください。もし切り替わらない場合は、一旦ゲーム再生中に一時停止させてキャラクターが自動生成されているかチェックしてみてください。

③ステージの環境を作る(建築物の作成)(1分45秒頃)階段とフロアーが一致しません

Q. 講座どおり、フロアーと階段のトランスフォームをセットしましたが、画像が一致しませんでした。

A. こちらの問題確認してみた所、アクタを追加した後にトランスフォームのローカル,ワールドを切り替えた場合、特定の条件下で質問者様と同じような現象が起きました。

こちらの原因については、アクタを追加した後にトランスフォームのローカル,ワールドを切り替えるとトランスフォームの値は変わらないのですが実際のアクタの場所が変更されるようで、このような問題が発生したと考えられます。

動画と同じ場所になるように配置するには、以下の手順をお試しください。

  1. まず設置済みのずれてしまっているSM_KitFloor(床のアクタ)を削除します。
  2. トランスフォームをローカルにします。クリックして立方体のアイコンにします。
  3. 再度動画と同じようにSM_KitFloorをコンテンツブラウザから追加します。
  4. 床のトランスフォームを動画と同じ値に設置してみてください。
  5. そうする事で同じ値で床と階段が揃うはずです。

実際のゲーム開発ではアクタを追加した後にトランスフォームはローカルとワールド、いつでも切り替えても良いのですが、このようなチュートリアルだとこういった問題が起こる可能性があるみたいですね。

ちなみに配置するアクタのトランスフォームはざっくりで構わないです。動画と全く同じトランスフォームである必要はありません。動画内だと基準のアクタはトランスフォーム合わせてほしいといっていますが、ずれていても見栄え調整を手動で行う必要が出てくるだけでゲームに影響はありません。

⑫データのセーブ機能を実装するで「create savegame or load save game」というノードが見つかりません
  1. 4:00あたりでcreate savegame or load save gameというカスタムイベントを作っているのですが、外部から呼び出すためにはカスタムイベントを作成後に一度コンパイルする必要があります。コンパイルしてから検索してみてください。

  2. ノードを検索する時に「状況に合わせた表示」のチェックを外した状態で検索してみてください。

なぜかゲームオーバー後、真っ暗になった後にテキストアニメーションが実行されずにそこからTitleレベルに遷移しません。

blueprintUEでBackground_Image_Event_0のノードを貼り付けた時に新しくイベントノードが追加されてしまった可能性があります。WBP_GameOverのブループリントクラスを開いてデザイナー > アニメーション > FadeOut_BackgroundImageの0.25秒にあるイベントのキーをダブルクリックで開いてみましょう。そうするとBackground_Image_Eventのイベントノードがあるはずなので、そこから作成したノードが繋がれているか確認してみてください。

VisualStudio2019のリンクにアクセスしてもダウンロードするページが開かれません。

一番最初のアクセス時にログインしてから、DevEssentialsプログラムに参加する必要があります。ログイン後、「Visual Studio Dev Essentials へようこそ」とウィンドウが表示されるので「確認」をクリックしてその後再度リンクを開いてみてください。動画と同じページが確認でき、VisualStudio2019がダウンロードできるはずです。なおDevEssentialsプログラムは無料で参加できるサブスクリプションで、有料サブスクリプションではありません。