前回フォートナイトの最適化について記事を書きましたが今回はそのPart2です。前回の記事は以下から。
※英語の翻訳には自信がありませんので、それなりにミスがあると思って読んでください。大きなミスがあれば指摘していただけると嬉しいです。
Part2の動画は以下にあります。
Optimizing UE4 for Fortnite: Battle Royale - Part 2
www.youtube.com
前回フォートナイトの最適化について記事を書きましたが今回はそのPart2です。前回の記事は以下から。
※英語の翻訳には自信がありませんので、それなりにミスがあると思って読んでください。大きなミスがあれば指摘していただけると嬉しいです。
Part2の動画は以下にあります。
Optimizing UE4 for Fortnite: Battle Royale - Part 2
www.youtube.com
GDC2018の中でEpic Gamesの講演がいくつか公開されている中でも特に有意義なものを記事化してみよう、ということで今回大人気バトルロイヤルゲーム、『フォートナイトの最適化』についての講演、2本分についてを解説してみます。今回はPart1で。
※英語の翻訳には自信がありませんので、それなりにミスがあると思って読んでください。大きなミスがあれば指摘していただけると嬉しいです。
Optimizing UE4 for Fortnite: Battle Royale - Part 1
www.youtube.com
今年もGame Developers Conference 2018が開催されています。
例年通りEpic Gamesの基調講演「State of Unreal」が行われました。
どのような内容があったのか振り返ってみましょう。
基調講演全体は以下から確認することができますので、全部が知りたい方は直接どうぞ。
続きを読むUE4のマテリアルは非常に便利で使いやすいものですが、その中に格納されている値を確認するのはなかなか面倒です。
これはマテリアルがシェーダーとして動いているので仕方ないと言えば仕方ないのですが、UE4ではそのマテリアルも簡単にデバッグできるようなノードが用意されています。
非常に便利なのに意外と解説されていないっぽいので、この機会に解説してみます。
一番基本的なDebugFloatシリーズ。単一のFloatのみScalarという名前のノードになっています。
単一のFloat値を表示します。Timeノードから時間の変化値を受け取って表示します。
"MaximumNubmerOfDigits"で小数点の表示桁数を決めます。"DebugTextLocation RG_UpperRight BA_LowerLeft"では表示位置のオフセットを指定することができます。
最後の"UVs"ではメッシュ内のUVを指定しますが、平面に数値をだす場合にはそのままでOKです。
実際にマテリアルを貼ったメッシュに表示させるとこんな感じ。
UE4でのマテリアル(シェーダー)部分の値を視覚的に確認するデバッグノード。値の確認がしづらいマテリアル(シェーダー)でもこれを使えば簡単に値を確認できる。#UE4Study #UE4Tips pic.twitter.com/7jnTlcxGAQ
— alwei (@aizen76) 2018年2月19日
動画で確認すると実際の動きがわかりやすいです。
Timeノードによる時間の変化値により、値がどんどん変わっていることが確認できます。
"BinaryValues"シリーズでは小数点数と整数のバイナリー値(2進数)を確認することができます。
が、個人的にはあまり使わないかなぁというイメージです。
これら2つは少し特殊なノードで、それぞれ時間が定期に変化し、その変異値を返してくれます。
2つの値をチェックする場合には、"DebugOnOff"を使って"StaticSwitch"ノードを使うとそれぞれの変化を何も押さなくても確認できます。
"DebugTimeSine"は名前の通りSinカーブの値を返してくれるので、Speedだけ指定して、マテリアル内の値の動きの変化を簡単に確認できます。
どちらも覚えておくとマテリアル内で動きをつけたいという場合に役立ちます。
マテリアル(シェーダー)のデバッグというとあまりイメージがないかもしれないですが、実際にこれらを覚えておくだけで開発効率に直結するので覚えておいて損はありません。
この記事はUnreal Engine 4 (UE4) Advent Calendar 2017の4日目の記事です。
今年は4年目にして遂に、GitHub上にあるUE4のエンジンソースコードに対してPull Requestする方法を解説します。Pull Requestを行うと、誰でもエンジンのバグを修正したり、エンジンに追加機能を足したりといった事が可能となります!
しかしUE4のエンジンに対してPull Requestするのは通常の方法とは少しだけ特殊なものとなっています。一応GitやGitHubが始めてのような方で、それなりにUE4のC++コードが触れる人を対象にしています。
なので、UE4とはちょっと違う話が展開されるかと思いますが、最終的にUE4を使う人が少しでもエンジンに対してPull Requestするキッカケになればと思います。
それでは早速見ていきましょう!
続きを読むUnreal Fest East 2017でも発表させていただきましたが、Udemyというオンライン動画学習プラットフォームにて、『はじめてのアンリアルエンジン【Unreal Engine 4】入門チュートリアル講座』という講座の配信をこの度、開始しました!
Udemyは、非常に幅広い分野での様々な学習用動画を配信しています。
UE4の動画もちょくちょくあるのですが、英語のコンテンツがほとんどであり、日本語に関してはまだほぼないといった状況です。
今回の『はじめてのアンリアルエンジン【Unreal Engine 4】入門チュートリアル講座』という講座では、UE4未経験の方が基礎を一通り学べるようになっています。特に日本語ではなかなか解説がなかった分野に関しても解説を行っております。
特に以下ような方々にお勧めできる内容です。
・UE4の基礎的な部分を一通り知っておきたい
・まだUE4は未経験だが、一気に学習できる内容が知りたい
・書籍では操作方法がわからず、挫折してしまった
・英語の動画を聴くのはしんどいので、日本語で聴きたい
・ゲームジャムなどに参加したいのでサクっと学習したい
・自分ひとりでは心配なので講師のサポート受けたい
などなど、UE4をこれから触りたいという方には非常に打って付けの内容となっています。
オンライン動画学習プラットフォームというものは、書籍とは違う学習方法となるので、例えば講師となる私にサイトを通じて直接質問をすることなども可能です。
Udemyは学習用途に最適化された様々な機能があり、ひとりで勉強するのはつらいという方の強い味方となってくれるはずです。
ぜひご興味があればご購入していただけると非常に嬉しいです。
続きを読む