ue/book/default/01_start.md
2025-02-22 11:32:32 +09:00

6.1 KiB
Raw Blame History

start

ueとは

Unreal Engineepic gamesという会社が作っているゲームエンジンです。よくueと略されます。

最新バージョン(latest version)は5なので、ue5となります。

ueの他にはunity, godtoが有名です。DirectXというものがあり、例えば、DX12からGPUに命令を送ることができます。ゲームエンジンの多くはDX11, DX12を使用します。

name url
unreal engine https://unrealengine.com/
unity https://unity.com/
godto https://godotengine.org/

ソース(source)からビルド(build)して使うこともできます。一部でbuildしないと使えない機能があります。private repoなのでこちらからアクセス権をもらいます。

ueの特徴と注意

c++blueprintで書きます。

ueの特徴はグラフィックが綺麗なことです。と言ってもきれいなグラフィックはunityなどでも実現可能です。しかし、ueは初期設定でもそれが実現できるので、主にグラフィック用途で使用されています。

ueはバグ(bug)が多く基本的に動きません。これはアップデート(update)が速く、3Dを扱うソフトウェア(software)なので仕方ありません。複雑なのです。

ueを長く使っているとわかることですが、ゲーム制作にはあまり向きません。unityのほうがおすすめです。ueはきれいな画像やシーンを作る用途におすすめです。

「ueはバグが多く基本的に壊れている」このことを最初に理解しておかないと「おかしいなあ」と時間を無駄にしてしまいます。また、保存せず長時間コードを書き続けるのは危険です。クラッシュ(crash)すると消えてしまいます。プロジェクト(project)そのものが壊れることもよくあります。注意しましょう。

そして、バグにぶつかっても情報がほとんどありません。自己解決するしかないのです。情報量に関してはunityと比べ明確な差があります。

  • グラフィックがきれい
  • バグが多い
  • 情報が少ない

unityやblenderも使っている

私はキャラクター(character)を.vrmで作っています。

.vrmの開発は主にunityが中心です。.vrmの仕様を作っているpixivがunityで読み込むためのpluginを開発しているからです。そのためかvrmに対応する多くのツールはunity専用です。

もし.vrmを扱う場合は、どちらにせよunityを使うことになると思います。私もモデルのカスタマイズなどでunityを使っています。

モデルのカスタマイズにはblenderというものもあって、blenderも使用しています。

つまり、本当にueでゲームを制作すべきかはよく考えなければいけません。ゲーム開発は使用するものが少ないほど安定します。

結局、unityやblenderを使うことになるなら、unityで開発するのがオススメです。情報量、安定性、ツールの豊富さなどからそう判断します。

ueを使う理由

私がueを使う理由は、最初にゲーム開発を始めたとき使ったものがueだったからです。その時の感動は忘れません。

その後、色々な情報を見聞きし、ueは初心者に向かないことを知りました。また、vrmを使う場合はunityのほうが圧倒的に有利で、情報も多く、ツールも豊富です。

では、なぜueを使い続けているのでしょう。

それはueの将来に期待しているからです。

確かに、現時点でueはおすすめできない。でも将来は...?

未来のことはわかりません。バグが多いueですが、アップデートも速いので、それは変化も進化も速いということ。

失敗を恐れず最新の技術を試していきましょう。

用語の解説

title short body
unrealengine ue アンリアルエンジン
version ver バージョン
code コード、プログラミング言語で書かれた文章
build ビルド、osで実行できる形式にすること。windowsなら.exe
compile コンパイル、コンピュータで実行できる形式にすること。buildと同じ意味で使われる
source src ソース、主にソースコードの略
server サーバー、リクエストに応じるコンピュータ
deploy serverに実行ファイルを置くこと
example ex 例、uriではexample.comが有名
install インストール、アプリをインストールすること
application app アプリ、ソフトウェア(software)のこと
library lib ライブラリ、softwareを構築するための部品
package pkg パッケージ、appだったり、libだったり色々。基本的にpkg managerでinstallできるものを指す
update up アップデート、5.5のx.5の部分を言う ex: 5.4 -> 5.5
upgrade アップグレード、5.5の5.xの部分を言う ex: 4.0 -> 5.0
asset アセット、ueでは購入できるlibやexampleを指す
plugin plug プラグイン、エンジンに直接入れる追加機能。新たなblueprintなどを使えるようになる
crash クラッシュ、アプリやosが落ちること
cache キャッシュ、一時ファイルのこと。tmpなども使われる
repository repo リポジトリ、主にsrc codeの一式が置いてある場所
project プロジェクト、ueでは主に新しいゲームを作った時のフォルダ一式
blueprint bp ブループリント、ueのードベースで書く形式。anim blueprintはabp、character blueprintはcbpと略される事が多く、ファイル名はBP_XXX, ABP_XXX, CBP_XXXとなる。基本大文字が使われる
variable var 変数、一時的な値の保存場所

基本的に英語で書けるものは英語で書きます。ueのmenuは英語にするのがおすすめです。様々な単語に慣れておきましょう。