本稿では、Unreal Engine(以下 UE) 5 のサードパーソンテンプレートに含まれているアニメーションブループリント(ABP_Manny)の内容を詳しく読み解いていきます。
アニメーションブループリントは、AnimGraph とイベントグラフのふたつの機能を持っていますが、本稿では AnimGraph のみ扱います。
環境は以下。
Unreal Engine 5.3.1 および 5.4.2
Windows 11 Home
Visual Studio 2022
本稿では、Unreal Engine(以下 UE) 5 のサードパーソンテンプレートに含まれているアニメーションブループリント(ABP_Manny)の内容を詳しく読み解いていきます。
アニメーションブループリントは、AnimGraph とイベントグラフのふたつの機能を持っていますが、本稿では AnimGraph のみ扱います。
環境は以下。
Unreal Engine 5.3.1 および 5.4.2
Windows 11 Home
Visual Studio 2022
本稿では、UE5 C++ の LineTraceMultiByProfile 関数を使った際に、私が分かりにくいと感じた点について調査し、分かったことを共有したいと思います。
Unreal Engine の C++ の使い方を習得している方が対象となります。
動作環境
Visual Studio 2022
Unreal Engine 5.4.1
Windows 11 Home
Sonar Lint を使わなければ気づかなかったシリーズ
Sonar Lint で警告を食らう度に記事を書いてる気がしますが、有用な情報なのでスルーしない方が良いと思います。
ナビメッシュを使ってパス検索しつつ、プレイヤーを追いかけるだけのAIを作ろうとしたのですが、
「最低限何をすれば良いのか?」
…という情報は、調べても出てきませんでした。
調査しながら試行錯誤して、動作するものを作成。
そこから不要な部分を削ることで、
「何が必要なのか?それは何故必要なのか?」
…が分かりましたので、本稿で共有したいと思います。
本稿は初心者向けです。
C++ は使用せず、ブループリントを使用します。
動作環境
UE 5.4 と 5.3.2
Windows 11 Home
.Net には、マルチスレッドの処理を使いやすくした Task クラスがありますが、使いやすいとは言え、かなりの知見が必要になります。
System.Threading.Tasks 名前空間には、クラスだけでも以下の種類があります。
.Net 8.0 の System.Threading.Tasks 名前空間に含まれるクラスの一部
※タップまたはクリックすると大きい画像で表示します。
.Net のような、あらゆるシチュエーションで使えるように構成された API では、多種多様な機能を用意するのは正しいと思います。
ただ、スレッドプールの恩恵をつまみ食いしたいようなときには、学習コストが高すぎます。
そこで、学習コストをほとんど必要としないマルチスレッド用クラスを作りました。
少数を100倍とか10000倍とかして整数で扱う手法です。
浮動小数 3.14 ⇒ 固定少数 314
今のゲーム開発では使わなくなったんじゃないでしょうか。
正確には「固定少数点数」ですが、長いので「固定少数」と呼ぶことにします。
メリット
1.昔のハードウェアでは float や double より int の方が計算が速かった。
2.float や double 特有の誤差が出ない。
デメリット
1.int を float や double に変換するのが面倒。
2.速度の問題なら、今のハードウェアでは float か double で良い。
3.誤差の問題なら、誤差が出ない実数型を使えば良い。
検索すると「Python には参照渡しがある」という情報が多数ヒットするんですが、正しくは以下の記事の通り。
参照渡しと同じことをしたい場合はどうすれば良いのか?
↓
Python は戻り値を複数返せる
引っ越しで荷物を整理していたら、古い USB メモリが出て来たので、中身を見てみたら、20年以上前(1999年のものもある…)に作った MIDI ファイルが出てきました。
USB メモリが普及するまでは CD-ROM や DVD-ROM でバックアップしてきたファイルです。
USB メモリにコピーしたことをすっかり忘れていました。
当時のデータは、もうなくなったものだと思っていたので、ビックリするやら、嬉しいやら、恥ずかしいやら…。
『悪魔城ドラキュラⅡ~呪いの封印~』の BGM を MIDI でアレンジしたものや、オリジナル楽曲も入っていました。
せっかくなので、バックアップも兼ねて公開しようと思います。
本稿では、OpenAI の API を利用し、GPT 3.5 で通信する方法、OpenAI の API を利用する際の注意点などについて説明します。
本稿に掲載しているソースコードは、以下の環境で動作確認しています。
Visual Studio 2022
.Net Standard 2.0
C# 7
Windows 11 Home
“【C#】OpenAI の GPT 3.5 を使って AI とチャットするプログラムを作る【.Net Standard 2.0】” の続きを読む
この記事では Unity の C# スクリプトをDLL化する手順と注意点について説明します。
執筆時に扱った Unity のバージョンは 2021.1.6f1 です。
プラットフォームは Windows 10 (64ビット版) を対象としています。
2023/10/15 修正
Visual Studio 2022 ではターゲットフレームワークを .Net Standard 2.0 に変更する方法が違うので記事を修正しました。