Open24

読者コミュニティー | Unreal Engine 5から始める・動かす C++ & Blueprint

ポジTAポジTA

「Unreal Engine 5から始める C++ & Blueprint」の読書コミュニティです。

お気軽に感想やご意見いただけるとうれしいです。

Unreal Engineの世界は広大なので1人では追いきれません。
たくさんの方の知見を少しでも吸収しながら成長していく、コミュティが作るBookにしたいです。
Unreal Engineを一緒に開発できる人が増えるきっかけや、開発に困った時にここに来れば大丈夫だと思える安心をお届けしたいのでご協力よろしくお願いいたします。

頂いたご意見はGitHubのロードマップに反映して随時更新していきます。

https://github.com/posita33/UE5Starter-CPPAndBP-community/projects/2

進捗はこちらのスクラップブックで記録しています。

https://zenn.dev/posita33/scraps/07a9162ef467b4

せどたそせどたそ

めちゃめちゃ勉強になってます!
BPは結構わかってきたのですが、C++がなかなかとっつきにくいのでとても重宝しております!
更新楽しみにお待ちしております!

ポジTAポジTA

コメントありがとうございます。
そろそろ更新再開できるように頑張ります!

SeiyaSeiya

国内では初心者向けのunreal c++の解説がほぼ無く、とてもありがたいです。また図説を入れた解説も分かりやすいです。
有料になったら買います!(寧ろ今無料の時点で申し訳ないくらい)
お忙しいところとは存じますが何卒よろしくお願いいたします。

ポジTAポジTA

コメントありがとうございます。
最近FitBoxingで頑張っているおかげで休日に執筆できる時間が取れそうです。
サグラダファミリアみたいに気長に更新頑張ります!

xiezilailaihaxiezilailaiha

This is really very helpful for people who have not touched C++, looking forward to your update, thank you very much

ポジTAポジTA

Thank you for your comment!
Neither Blueprint nor C++ is better, so I'm going to build up the content so that I can use it properly.
I don't know when it will be released, but I would like to make it something that volunteers can update the content written for UE5 by the time UE6 comes out.
Please report any typos or incorrect content.

koodkood

いつも参考にしています。C++触ったことがない自分にも理解しやすく、UEの可能性を広げる活動だと思います。もっと広まってコミュニティで自律的にこの活動がまわっていくと良いなと願っています。

ポジTAポジTA

コメントありがとうございます!
BlueprintもC++もどちらがいいという訳でもないので、使い分けができるような内容になるようにコツコツ積み上げて行きます。
いつ出るかは分かりませんが、UE6が出るころにはUE5で書いた内容を有志でアップデートできるようなものにしていきたいです。
誤字や誤った内容がありましたらご報告ください。

yyynnnyyynnn

いつも参考にさせていただいています。
UEのC++解説では国内最高峰だと思います。
無料なのが申し訳ないです。

お忙しい中大変恐縮なのですが、もし可能であればGameplay Ability Systemの解説もお願いしたいです。
国内の解説はほぼありませんので…

情報が無さすぎて困っています…涙

ポジTAポジTA

コメントありがとうございます。
今回ゲームを作る内容を書きましたが、当面「Gameplay Ability System」に触れることは無さそうなのと、まだまだ安定していなさそうな内容なので書くとしたら2年後とかになりそうです

佐藤さん佐藤さん

いつもUnrealC++の参考させていただいています。

気になった点があるので少し質問させていただきます。(場違いかもしれませんが...)
C++のEnhancedInputのページで、

void ACPPEnhancedInputTest::BeginPlay()
{
       Super::BeginPlay();

       // Input設定を行う
       SetupInput(controller); // ココ
}

と記載されていますが、SetupInput関数は仮引数を持たないので、

void ACPPEnhancedInputTest::BeginPlay()
{
       Super::BeginPlay();

       // Input設定を行う
       SetupInput(); // ココ
}

にはならないのでしょうか。
間違いだったら申し訳ございません。
よろしくお願いいたします。

追記
一番下のソースコードではなく、冒頭部分に出てくるcppファイルです。

ポジTAポジTA

ご指摘の内容で正しいです。
GitHubの方にアップしているソースコードでは正しかったので、
EnableInputの箇所をコピペしてしまってそのままになっているようです。

	// PlayerControllerを取得する
	APlayerController* controller = UGameplayStatics::GetPlayerController(GetWorld(), 0);

	// 入力を有効にする
	EnableInput(controller);

帰宅次第修正してコミットします。

ご指摘ありがとうございます!
また何か間違いがありましたらご連絡ください。

ポジTAポジTA

ご指摘して頂いた箇所修正しました。
大変助かりました。
ありがとうございました。

bboydaisukebboydaisuke

質問です。C++で開発するときにエンジンソースとシンボルは必要なのでしょうか?
こちらのページ で必要と書いてありますが、エンジンソースは「エンジンを改造したりエンジンのバグを直したい時」はもちろん必要で、シンボルは「windbg, cdb などシンボリックデバッガを使って挙動を調べたい」時などに使うのは承知しています。
でも、普通にあのテキストの内容を学んだり、普通にゲームを作る程度で使うのでしょうか?
と疑問に思ったのでそれらをインストールせずにVSのみをセットアップして簡単なコードを動かしてみたら、ちゃんと動かせましたしパッケージもできました。
もし「ここで使う」という例をご存じであれば教えていただけるとありがたいです。
ちなみに、これを疑問に思った理由は単純に「シンボルファイルが大きすぎるのでできれば入れたくないから」です。

FYno52FYno52

このBookに出会ってから一気に理解が進みました。
本当にわかり易くて助かっています。

書籍化する予定はございますでしょうか?
現物で手元に置いておきたいと思うくらいの完成度なので是非お願いしたいです!

ポジTAポジTA

感想ありがとうございます!
印刷するとすごいページ数(1000ページ以上)といいお値段になってしまうので、今のところ書籍化の予定はございません。

なるべく最新版のUEで学習できるようにしたいので、GitHubでバージョン管理しています。
2024年に最新版へのアップデートと、ポインターやメモリ管理周りの内容を追記する予定です。
引き続き感想を頂けると幸いです。

okadakokadak

今週、「動かす」の方のC++プログラムのパッケージ化まで終えることができました!
とてもわかりやすくて一見ハードルが高く感じてしまうUEのC++も怖がらず進めることができました!
これから何回も復習させていただきます。今後ともよろしくお願いいたします!

ポジTAポジTA

コメントありがとうございます!

基本的なところは抑えているので、模索しながらできることを少しずつ増やして楽しい作品を生み出してください。
「動かす」の方は来年くらいにはキャラクターをSkeletalMeshにしてAnimationBlueprintやAI周りに対応しようと考えています。

また更新した際には書いた内容を確認してみてください。
引き続きよろしくお願いいたします。

YamadaYamada

Unreal Engine 5で動かす C++ & Blueprintで現在Unreal Engineを勉強中の初心者です。
これだけ膨大な資料を公開いただき本当にありがとうございます。

Chapter39の【BP】Function(関数)の画像がどのブラウザ(Edge, Chrome, Firefox, Safari)でも読み込めず見られないのですが、確認いただけませんでしょうか。
こちらの環境が悪かったら申し訳ありません。
よろしくお願いします。

ポジTAポジTA

報告ありがとうございます!
私の環境でも見られないことを確認しました。

ローカルの環境では閲覧できているので、調査してみます。
少々お待ちください。

ポジTAポジTA

画像のフォルダ名「chap_02_bp-Function」に大文字の「F」が含まれていたのが原因でした。
フォルダ名を「chap_02_bp-function_」に修正してコミットしたら見られるようになりました。

またお気づきの点がございましたらご連絡いただけると幸いです。
ありがとうございました!

YamadaYamada

迅速な対応ありがとうございます!
ゲーム制作を学ぶのは初めてですが、ポジTAさんの本はとてもわかりやすく助かってます
一通り学習しつつやりたいことをつめていければと思います

ポジTAポジTA

こちらこそ書いた内容をあんまり振り返らず、書いていることをよく忘れているので大変助かりました。
他にもいろいろと書いていますので、お役に立つと幸いです。

日本語の書籍が終わった方にはUdemyの海外チュートリアルをおススメしています。
日本語に自動翻訳でも十分に理解できます。
https://qiita.com/posita33/items/511b764ef472e482775d

C++に興味があればこちらの講座が非常におススメです。
https://www.udemy.com/course/unrealcourse/?couponCode=24T3FS41524

他にもBlueprintだけで学べる講座もあるので、自分に合った次を見つけてください。