UDN
Search public documentation:

GettingStartedProgrammingJP
English Translation
中国翻译
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 ホーム > 入門編: 概要 > 入門編: プログラミング

入門編: プログラミング


概要


「Unreal Engine 3」 は、C++ のクラスと UnrealScript のクラス両方によって構成されている大規模で複雑なシステムの集まりです。エンジン内部のシステムのありとあらゆることを、誰かひとりが完全に理解するという必要はありません。各開発者にとって重要となるのは、各自の専門分野において確固とした基礎を築き、エンジンのシステム群がどのように機能するかということを高次なレベルから概略的に理解することです。

ライセンシー

ライセンシーが知るべきことは 2 つあります。1 つは、レンダリング エンジンや物理エンジン、オーディオ エンジンなどといったネイティブの低いレベルのエンジン システム群がどのように動作し、互いに関連してどのように機能するかということです。もう 1 つは、ゲームタイプやプレイヤー、カメラ、HUD、UI といったすべてのゲームプレイシステムがどのように動作するかということです。したがって、ライセンシーは UnrealScript 言語とその機能をしっかりと理解する必要があります。当然のことながら、ネイティブなエンジンに集中的に取り組む開発者もいれば、ゲームプレイ関連に注力する開発者もいます。したがって、繰り返しになりますが、開発者があらゆるシステムを知らなければならないということはありません。

UDK のユーザー

「Unreal Development Kit」 (UDK) のユーザーは UnrealScript だけを使用します。したがって、主にゲームプレイのシステムに集中的に取り組むことになります。当然のことながら、開発者は UnrealScript について理解する必要があります。また、その機能を使用して既存のクラスをカスタマイズする方法や、まったく新しいシステムを作り出す方法についても理解する必要があります。

コーディング標準とコード オリエンテーション


「Unreal Engine 3」を使用する開発者は、コーディング標準に従うことによって、コードの可読性と保守性を確保することができます。コーディング標準を知ることによって、コードベースを容易に理解できるようになります。さらに、コーディング標準を遵守することによって、制作するゲームのコードベース全体にわたって一貫性が保たれるようになります。

コーディング標準のすべてが、 コーディング標準 のページに掲載されています。

また、「Unreal Engine 3」について早く精通するには、2 つの事柄に関する基本的な理解が必要となります。すなわち、 1 つは、エンジンがどのように機能するのかということを理解することです。もう 1 つは、クラスの命名の仕方によってそのクラスがどのようなものであるのかを理解できるようになることです。これらの点に関する情報は、以下のドキュメントに掲載されています。

UnrealScript 言語


「Unreal Engine 3」を使用して作成されるゲームでは、ゲームプレイ要素のほとんどが UnrealScript によってプログラムされます。 UnrealScript 言語は、イベントやタイマー、ステートの処理を伴うゲームプレイ要素のプログラミングを特に念頭において設計されました。これは、インゲームの動作を構成する要素を作成するのに寄与します。

UDK では UnrealScript しか使用することができませんが、ライセンシーは C++ によるネイティブのコードと組み合わせて UnrealScript を使うことができます。「Unreal Engine 3」を利用するゲームプレイ関連のプログラマーは、UnrealScript について十分に理解すると共に、「Unreal Engine 3」環境で UnrealScript がどのように使用されるかということもしっかりと理解する必要があります。

言語の特徴

UnrealScript 言語とその顕著な特徴については、以下のページでドキュメント化されています。

スターターキット


スターターキットは、ご自分のプロジェクトのための土台として使用することができる、特定のジャンルに属する小規模なプロジェクトです。