Let's Enjoy Unreal Engine

Unreal Engineを使って遊んでみましょう

UE4.25で追加されるアニメーションプロファイラー

UE4.25が絶賛Preview 4の状態で公開中です。色んな機能が追加されているので、ぜひフォーラムから情報を追ってみてください。forums.unrealengine.com今回はこの中で追加された"Animation Insights"についてと、ひっそり追加された"Hierarchilcal Profiler"…

UE4 ライン描画に特化したPPLineDrawingを公開しました

最近UE4を使って漫画の背景を描く、浅野いにお先生が話題となりました。Epic Games公式でも取り上げられ、今後益々漫画やイラストなどでもUE4が使われていくと思います。Unreal Engine公式サイトで、UE4を使った漫画の制作事例として取り上げていただきまし…

UE4 非同期セーブロードプラグインを公開します

とある事情で作ったゲームのセーブデータのセーブとロードをブループリントで非同期に扱うことが可能なプラグインをIndie-us GamesのGitHub上で公開しました。github.com非同期なので、セーブデータのセーブとロードの完了を持たずにゲームのバックグラウン…

UE4 誰でもわかるアウトライン入門

この記事はUnreal Engine 4(UE4) #2 Advent Calendar 2019の5日目の投稿記事です。qiita.com前回の記事でセルシェーダー入門を書きました。unrealengine.hatenablog.comこちらはセルシェーダーのみで、いわゆるアニメ絵で必須と言われているアウトライン表示…

UE4 誰でもわかるセルシェーダー入門

この記事はUnreal Engine 4(UE4) Advent Calendar 2019の1日目の投稿記事です。qiita.comさて、今年のAdvent Calendar 1発目のネタはみんな大好きなセルシェーダーについてです。と、言っても今更なネタでもありますので、普段仕事でも散々NPR系のシェーダー…

UE4 UMG等で日本語フォントが4.23以降で文字化けするのを何とかする

UE4.23以降で、日本語フォントをUMGのText Widgetなどで表示しようとすると文字化けが発生してしまいます。これは最初バグなのかと思っていましたが、4.23のリリースノートには以下のような文章があります。docs.unrealengine.com Deprecated: Legacy locali…

UE4 BPとC++のパフォーマンス比較検証

今年のUnreal Fest East 2019では様々なセッションがありましたが、その中でもよく話題になっていた以下のセッション。www.famitsu.com途中でブループリントとC++のパフォーマンスについての話があります。ブループリントの速度がC++に比べても遅いのは当然…

UE4 Disaster Recoveryでエディタークラッシュ時の作業を修復する

UE4.23の新機能でDisaster Recovery(災害時回復)というものが追加されました。これまでもオートセーブ機能によりクラッシュした際に作業を以前の状態に戻したり出来ましたが、Disaster Recoveryはもっと強力なリカバリー機能です。4.23時点ではあくまでもExp…

UE4 SSGI スクリーンスペースグローバルイルミネーションについて

現在Preview 8までリリースされているUE4.23から新機能としてSSGI(Screen Space Global Illumination)が導入されます。これは4.23段階では実験的機能(Experimental)なものとして提供されており、まだ正式に使える状態ではありませんが、かなり綺麗に動いてい…

UE4 Blutilityという名前が4.23からなくなるようなので色々調べてみた

これまでお手軽なエディター拡張の手段として、Blutilityという機能があることを紹介してきました。unrealengine.hatenablog.comunrealengine.hatenablog.com 現在4.23のPreview 3まで公開されていますが、色々と手が入っており、そもそもBlutilityという名…

UE4 Instanced Static MeshとHierarchical Instanced Static Meshの違い

よくInstanced Static Mesh(以下ISM)とHierarchical Instanced Static Mesh(以下HISM)の違いがわからなくなるので、ここでまとめておこうと思います。そもそも一般的にInstanced Static Meshというのは1つのメッシュをインスタンシング描画することで、Draw …

UE4 Animation Budget Allocatorを試してみる

UE4.22からの新機能でAnimation Budget Allocatorというものが追加されました。これは決められたバジェット(予算)内でアニメーション処理に使えるCPUリソースを自動的に調整、制限してくれるという機能です。公式のドキュメントは以下から。docs.unrealengin…

UE4 レンダリングレイヤー機能を使ってリアルタイムコンポジットする

どうも、こんにちは。今回が平成最後の更新となります。元号が令和になってもここは引き続き更新していく予定ですので、どうぞよろしくお願いします。今回はUE4.22から導入された非常に強力な新機能であるレンダリングレイヤー機能を使ってリアルタイムコン…

UE4 Live++による高速ライブコーディングについて

今年もGDC 2019が開催されて、UE4も様々な新情報が出ています。 既に多くの情報はニュースにまとまっているので、大きなニュースはそちらに任せるとします。www.famitsu.comまた本家動画が既にYouTubeに上がっているので紹介しておきます。www.youtube.com …

UE4 取り急ぎリアルタイム レイトレーシングする方法について

UE4.22 Preview 1が公開されました。アップデート概要については公式フォーラム上で公開されています。forums.unrealengine.com今回はかなり多彩なアップデートとなり、非常に重要な機能が沢山追加されています! しかし、今回最も大きい要素としてはやはり…

UE4 ジャンプ落下時、キャラ頭上で跳ねずに滑り落ちるようにする

非常に遅いですが、2019年あけましておめでとうございます。 年明け一発目の更新は軽めのネタとなります。CharacterクラスでCharacter Movementコンポーネントを持つキャラクターがジャンプ後に落下中、別のキャラクターの頭上に落ちた際、カプセルコンポー…

UE4 映像制作者向けTips

この記事はUnreal Engine 4 (UE4) その2 Advent Calendar 2018の2日目の記事です。qiita.com 昨日書いたその1の方の記事がダークサイドだったので、こちらはライトサイドです。比較的最近映像寄りのノウハウが貯まってきて、そこで得た知見やTipsを共有する…

UE4 エンジン改造せずにエンジンに手を入れる方法

この記事はUnreal Engine 4 Advent Calender 2018の1日目の記事です。qiita.com1日目で恐縮ですが、この記事は完全にダークサイドUE4な内容となっておりますので、UE4初心者が読むことを全く考慮しておりません。読む際には十分承知の上で読み進めてください…

UE4 Significance Manager(重要性管理)を使ってTickを抑制する ※サンプル配布あり

今年のGDCやUnreal FestなどでEpic Gamesの講演で何度か出てきている、Significance Manager(重要性管理)という仕組みがあります。これは実際にフォートナイトなどで使われており、非常に実用性が高いものです。 Fortniteを支える技術 from エピック・ゲーム…

UE4 コントロールリグを使って、プロシージャルリグを試してみる

前回の記事でコントロールリグの機能を使ってリグを作成しました。unrealengine.hatenablog.com今回はこの作成したリグを使ってアニメーションを作成、そのアニメーションを使ってプロシージャルリグというものを試してみます。UE4のバージョンは4.21 Preview…

UE4 コントロールリグを使って、リグを作成してみる

UE4には以前にもコントロールリグという機能を使って、アニメーションなどを作成できるという記事を以前にも書きました。unrealengine.hatenablog.comここから一年以上経過し、コントロールリグシステムはかなり進化しました。水面下で開発は行われていたの…

UE4 Tracing Profilerを使ってChrome上でプロファイリングを確認する

UE4.20からの新機能でTracing Profilerという機能が追加されました。とは言ってもリリースノートの細かいとこに載ってるので気づく人は少ないと思います。Unreal Engine 4.20 Release Notes New: Initial implementation of tracing profiler to show CPU an…

UE4 ブループリントとC++のバランスを深く考える

最近仕事柄UE4でのブループリントとC++のバランスをどうしていくべきかを考えることが多くなってきました。今回はそのことについてもう少し深く掘り下げていきたいと思います。まず前提としてPCゲームを作る際にはそこまで深く考える必要はありません。PCゲ…

UE4 Visual StudioとUE4.20までの対応状況について

UE4でC++を使うためにはVisual Studioのインストールが必須ですが、UE4もVisual Studioもバージョンが増えたために厄介な仕様になりつつあります。一旦このUE4.20での段階で、どのUE4がどのVisual Studioのバージョンに対応しているのかをまとめておきます。…

UE4 新しいポリゴンモデリング機能(メッシュエディター)を使ってみる

UE4.20 Preview 1がリリースされてからしばらく経ちました。4.20でもかなり沢山の追加機能が増えており、検証するだけでも相当時間がかかりそうです。個人的に去年のGDCで発表以来、かなり昔から気になっていた、ポリゴンモデリング(メッシュエディター)機能…

UE4 ポストプロセスによるセルシェーダーを公開しました

UE4用のポストプロセスによるセルシェーダーをGitHub上で公開しました。github.comこのポストプロセスによるセルシェーダーは個別で調整可能なものと比較して、誰でもすぐに導入可能という点が最大の魅力です。個別で調整可能なセルシェーダーは柔軟ですが、…

UE4 Oculus GoでVRアプリの開発を開始するまでの方法

今月の5月2日、Facebookのカンファレンスイベント、F8にて突然発表されてその場で購入可能となったOculus Goですが、なんとその2日後に海外から輸入されて、手元にきました!そんなこと言ってるうちに Oculus Go キタ━━━━(゚∀゚)━━━━!! pic.twitter.com/p3wpUxdR…

UE4 シーケンサー上の物理演算をアニメーションベイクする

UE4のシーケンサーでは様々なアクターを動かすことが可能ですが、そこで計算された物理演算をそのままシーケンサー上に録画される機能があることは意外と知られていません。これを上手く使うと、物理演算の結果を完全にベイク(焼き付けてしまうこと)が可能で…

UE4 GDC2018 フォートナイトの最適化について Part2

前回フォートナイトの最適化について記事を書きましたが今回はそのPart2です。前回の記事は以下から。unrealengine.hatenablog.com※英語の翻訳には自信がありませんので、それなりにミスがあると思って読んでください。大きなミスがあれば指摘していただける…

UE4 GDC2018 フォートナイトの最適化について Part1

GDC2018の中でEpic Gamesの講演がいくつか公開されている中でも特に有意義なものを記事化してみよう、ということで今回大人気バトルロイヤルゲーム、『フォートナイトの最適化』についての講演、2本分についてを解説してみます。今回はPart1で。※英語の翻訳…