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
中国翻译
한국어
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
入門編: プログラミング
概要
「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 言語とその顕著な特徴については、以下のページでドキュメント化されています。
- UnrealScript 言語 リファレンス - UnrealScript 言語の特徴について、その概観とリファレンスを掲載。
- UnrealScript の文字列 - UnrealScript クラスにおける文字列の機能と使用法について説明。
- UnrealScript プリプロセッサ - UnrealScriptにおけるプリプロセッサの文法と機能について解説。
- UnrealScript インターフェース - UnrealScriptのインターフェースクラスについて概説。
- [[UnrealScript DelegatesJP][UnrealScript のデリゲート] - UnrealScriptの関数デリゲートについて概説。
- UnrealScript の構造体の使用 - UnrealScript の構造体を使用することによって生じるパフォーマンスへの影響について解説。
- ネットワーク アーキテクチャ - UnrealScript のネットワーク アーキテクチャについて概説。
- ゲーム状態の複製 - 複製についてさまざまな側面から概観。
- UnrealScript からの DLLs 呼び出し - UnrealScript から DLL 内にある関数を呼び出す方法について説明。
- TcpLink - TcpLink クラスの解説と API ドキュメンテーション。
スターターキット
スターターキットは、ご自分のプロジェクトのための土台として使用することができる、特定のジャンルに属する小規模なプロジェクトです。
- プラットフォーマー スターターキット - 「Unreal Engine 3」でプラットフォーマーゲームを開発するためのスターターキット。
- レーシングゲーム スターターキット - 「Unreal Engine 3」でレーシングゲームを開発するためのスターターキット。
- PhysX パーティクル スターターキット - PhysX パーティクルを、UDK に備わっている UTGame のサンプルに追加するためのスターターキットのサンプル。
- リアルタイムストラテジー スターターキット - 「Unreal Engine 3」でリアルタイムストラテジーゲームを開発するためのスターターキット。