【ゲーム業界用語集】Unreal C++とは|意味や解説

【ゲーム業界用語集】Unreal C++とは|意味や解説

【ゲーム業界用語集】Unreal C++とは|意味や解説

ゲーム業界用語の中で、意味がわからない専門用語などはありませんか?
この記事では、ゲーム開発エンジンである「UnrealEngine」で使用するプログラミング言語「C++」について、意味や定義を解説していきます。

コンテンツ [表示]

  1. 1Unreal C++とは|定義
  2. 1.1C言語
  3. 1.2C++
  4. 1.3Unreal C++
  5. 2Unreal C++とは|解説
  6. 2.1現代C++の機能を利用可能
  7. 2.2コーディング規約がある
  8. 2.3コード生成の自動化
  9. 2.4メモリトラッキング
  10. 2.5ブループリントとの連携
  11. 2.6ホットリロード機能
  12. 3関連記事

Unreal C++とは|定義

「Unreal C++」の定義を理解するには、「C言語」「C++」についても理解する必要があるので、1つずつ確認していきます。

C言語

「C言語」は、1970年代に開発された歴史の長いプログラミング言語です。
ゲームやソフトウェア開発における汎用性が高く、プログラムの実行速度が早いという特徴のある言語です。

C++

「C++」もプログラミング言語の一つで、「シープラ」などと略して呼ばれます。
「C言語」の上位版にあたり、「C言語」にオブジェクト指向を与えたものです。
オブジェクト指向とは、オブジェクト(モノ)と操作に分けてプログラムを組み立てていく考え方です。

これにより、「C++」では下記のようなメリットを得ることができます。

  • プログラミング効率が良くなる
  • 不具合の原因が分かりやすくなる
  • プログラムの仕様変更がしやすい

Unreal C++

「C++」には開発源によっていくつか種類があります。
マイクロソフト社の「Visual C++」やボーランド社の「Borland C++」などが有名ですが、その内の1つが「Unreal C++」です。

「C++」を初心者でも使いやすくし、独自の拡張機能を追加することで、Unreal Engineとの親和性を高めています。

Unreal C++とは|解説

Photo byPeterT

Unreal Engineにはプログラミングやコードを書かずともゲーム制作が可能な「ブループリント」という機能が搭載されているので、基本的にはそちらで制作を行うことが可能です。
より専門性の高い作業を行う場合に「Unreal C++」を使用することをおすすめします。

「Unreal C++」について公式のEpic Games社は「補助付きC++」と表現しており、他のプログラミング言語に慣れていれば簡単に使用できる作りとなっています。

「Unreal C++」の具体的な特徴を見ていきます。

現代C++の機能を利用可能

近年のC++の機能のほとんどを利用可能です。
使いやすく簡単にというコンセプトがあることから、難解な部分に関しては使用されないよう配慮されています。

コーディング規約がある

開発時の混乱を防いだり、インクルーシブ社会への配慮などのため、シンプルで読みやすいコード規約があります。
コーディング規約には必ず従う必要があります。

コード生成の自動化

コードを追加する際は、Unreal Editorからクラス名を入力するだけで自動で生成されます。

メモリトラッキング

メモリ使用状況を常に確認できます。
メモリの負荷状況も見ることができるので、調整がしやすいです。

ブループリントとの連携

C++で生成された内容がブループリント上にも追加されるので、両者で連携をとりながら進めることも可能です。

ホットリロード機能

ゲーム実行中にコードの書き換えを行える「ホットリロード」が搭載されているので、細かな修正や変更、確認が可能です。

参考:Unreal Engine における Epic の C++ コーディング規約 | Unreal Engine 5.3 ドキュメント
確立された標準とベストプラクティスを順守して、保守可能なコードを記述します。

関連記事

あわせて読みたい
「Unreal Engine」を使用した作品制作コンテスト「第13回UE4ぷちコン」エントリー開始! - ガメモのイメージ
「Unreal Engine」を使用した作品制作コンテスト「第13回UE4ぷちコン」エントリー開始! - ガメモ
レトロゲーム,セガ,メガドライブ,メガドラ,サターン,任天堂,NintendoSwitch,Vtuber,eスポーツ
Machi
ライター

Machi

個人で始めたコンテンツ作成経験により得た知見をもとに転身し、現在はWEBライターを専門に行なっています。YouTube動画の投稿で多くの再生数を得た経験から動画編集チームを結成、その頃より個人・法人問わずにコンテンツ作成を長く行なってきました。ゲームも好きで、30年近くにわたりジャンル問わず数百本はプレイしてきました。

おすすめの記事

Recommended Articles
  • ゲーム企画の伝え方 〜より良い企画を作成するために抑えるべきポイント〜

    2024.02.13

  • 【完全版】ChatGPTを使いこなすための汎用プロンプト16選

    2024.03.22

  • ChatGPTを使ったゲーム企画書の書き方|すぐに使えるプロンプトと実例

    2024.03.22

リンクと画像の例

Risdom事前登録受付中!

Sample Image

タワーオフェンスゲーム「Knightcore Kingdom(ナイトコアキングダム)」日本上陸!

タワーオフェンスゲーム「Knightcore Kingdom(ナイトコアキングダム)」