能力開発のためのアンリアルエンジン4

こんにちは、Habr!



この記事では、最近リリースされたUnreal Engine 4についてお話ししたいと思います。UnrealEngine 4は現在、ゲーム開発者の間でますます人気を集めています。 記事はUE4についてですが、遊び心のあるものではありませんが、それに関連しています。







アンリアルエンジン4のもう一方の側面に注意を向けたいと思います。アンリアルエンジン4は、人生で道を選び、開発方法を学ぶ人にとって間違いなく役に立つでしょう。 このエンジンの教育能力についてです。



この記事は、ロジックを使用したプログラミングと創造性を備えたデザインの2つの主要部分に分けたいと思います。 しかし、最初に、この特定のエンジンの理由と、この記事を読んだきっかけを理解できるように、自分自身について少し説明します。

それでは始めましょう。



私自身について



私の名前はアレクサンダーで、今は20歳です。 すべての人生はまだ先にあり、あなたの未来を決める時が来ました。 約3年前、私は3Dモデリングに携わり始め、現在までのところ、良い結果を達成しています。 子供の頃から、あらゆる種類のコンピューターゲームをプレイするのが大好きで、多くの人と同じように、そのようなことをすることを夢見ていました。 したがって、私の専門は主にリアルタイムモデリングです。



しかし、本格的なゲームを作成するには、プログラミング言語を知らなかったので、これでは十分ではありませんでした。 思考は良いレベルでした。 PHP、C ++、Lua、RubyOnRails、JSを学ぼうとしました。 しかし、私にとって十分な最大値はJqueryであり、彼はコースの1週間後に忘れることができました。 これはかなり残念なことでしたが、3次元グラフィックスの能力を向上させ続けながら、あきらめませんでした。



UE1がリリースされてから1年も経たないうちに、Unreal TournamentとUnreal Engine自体のファンとして、私はとても幸せでした。 私は教えに走りました。 ここで、ゲーム自体に加えて、UE4が提供できるものを説明する次のポイントに導きたいと思います。



プログラミングとロジック



一部の人が知っているように、エンジンではC ++でゲームロジックを記述できるだけでなく、視覚的なプログラミングシステムであるブループリントを使用することもできます。 知らない人にとっては、このように見えます:





在庫内のアイテムの価格でのソートアルゴリズム(メソッドの挿入)



このシステムについて、あなたと話をしたいと思います。 これを「青写真」と呼びます。



ブループリントは、プログラミング言語を使用せずにゲームロジックを記述できる視覚的なスクリプト言語です。 どんなに複雑または単純に見えても、シンプルなキャラクターから手続きレベルの生成への扉を開くまで、ほとんど何でも作成できる非常に強力なツールのままです。



彼に初めて会ったとき、このシステムでプログラミングを勉強する試みを繰り返すことができてとてもうれしかったです。 そして実際、すべてがテキスト言語よりもはるかにうまくいきました。 簡単なことから始めました。 変数、単純な関数、接続先など。 それから(14年目の夏でした)仕事を正しく整理する方法、アルゴリズムを正しく最適に構築する方法はまだよく考えていませんでした。 しかし、徐々にこのシステムを習得し始めました。



しばらくして、私は簡単なおもちゃを作り始めました。 彼は、クラス、個々のオブジェクト間のコミュニケーション、世界クラスおよびグローバルクラスを理解し始めました。 そのとき、私は本物のプログラマーになっていることに気付きました。Bluprintsをコンパイルして検証を開始した後、すべてが正常に機能しました。 たくさんの幸せがありました。



しばらくして、私はより複雑なことを掘り下げ、すべてをより良く、より最適に書くことができることを理解し始めました。 したがって、最高のパフォーマンスを得るために、インベントリシステム(一部はスクリーンショットにあります)を少なくとも3回書き直しました。 はい。システムは自由に利用できるため、現在も改善を続けています。 現時点では、私はブループリントを非常によく理解しており、ほとんどすべてのことができます(もちろん、当然のことです)。



その結果、このシステムは、その操作方法を教えてくれただけでなく、適格に、最適かつ思慮深くロジックを構築する必要があること、そしてその方法を非常によく明確にしました。 また、アルゴリズム構築の分野で非常によく発達したロジック。



したがって、初心者のイグロデロフ、プログラマー、または自分で何かをすることに興味のある人は、ブループリントを操作する方法だけでなく、ロジックの開発はもちろんのこと、多くの新しいことも簡単に学ぶことができます。



別の例を見てみましょう-材料:







ここでも作業は同じように行われますが、論理的なシーケンスはなく、数学のみです。



数学的な演算子とテクスチャを使用して、後でシーン内のオブジェクトに重ねられるマテリアルを構築します。 最初から明確ではないかもしれませんが、なぜこのすべてが必要なのでしょうか。しかし、奇妙なことに、このシステムは必要な素材や生成された素材を作成するのに非常に便利です。



簡単な例を見てみましょう:マテリアルは色と滑らかさを持つことができます。 あなたは被写体の様々な行動を描写するテクスチャを持ち、それはすべて美しくて目に優しいです。 しかし、モデルにテクスチャを適用するだけで、ここに何かが欠けていることに気付きます。 そう! この部分は滑らかで周囲の世界を反映する必要がありますが、この部分は反射せずに不透明にする必要があります。 ここで、数学を使用して、テクスチャから白黒のマップを生成できます。ここで、白はマット部分を意味し、黒は滑らかな部分を意味します。



材料とその原理を研究することにより、代数で大きな成功を収めることができます。 すべての式は自分で発明する必要があるので、その中だけでなく、ロジック自体でも同じです。



色、金属製、適切な場所での滑らかさ、さらにはレリーフを生成する素材の例を次に示します。 これはすべて1つのテクスチャから:







もちろん、テクスチャは普通ではありませんが、特別ですが、一番下の行は、システムと少しの経験を勉強した後、最も素晴らしいものを構築する方法を学ぶということです。



ロジックとプログラミングの一部をまとめると、これらの2つのツールを使用しても、だれでも自分で論理的思考を発達させ、遅かれ早かれ、自分の仕事についてはまったくわからないようなシステムを構築する方法を学ぶことができます。 まあ、彼自身のゲームを書くことさえ彼にとって難しくありません、そして、この経験であなたは安全にもっと強力なプログラミング言語を学ぶために行くことができます、または少なくともそのような分野で未来についての考えを持つことができます。



デザインと創造性



家を建てたいと思ったことがありますか? あなた自身の映画を作りますか? または、単に美しいシーンや暗いシーンを作成して、蓄積された感情を捨てますか? もしそうなら、Unreal Engine 4もあなたを助けることができます。



グラフィック機能を示す印象的なビデオを次に示します。







また、アーキテクチャの視覚化の分野でも:







もちろん、美しい3Dモデル、アニメーション、その他すべてがありました。 しかし、このエンジンがリアルタイムで生成できるグラフィックスの機能に注目したかったのです。



Unreal Engine 4自体は特定のセットを提供します。これにより、サードパーティのソフトウェアに頼らずに独自の何かを作成できます(テクスチャをカウントしません)。 興味があれば自分で勉強できるような詳細には触れたくありませんが、言及する価値はあります。



エディター内には、BSPというツールがあります。これにより、シーンを設計できます。 このツールは設計を目的としており、最終的な結果を目的としていませんが、それを使用して単純なモデルを作成し、物理学を適用できるように変換することもできます。 家、フェンスなどを作ることができます。 このツールはまだ使用するのが最も便利ではないため、十分な忍耐力を備えたもの。



また、ランドスケープを作成するためのツールも提供します。このツールを使用して、非常に美しいランドスケープを作成し、まったく同じモデルに加えて、植生やその他の詳細を追加することができます。 少し後処理を追加することで、偶然にも作業がそれほど難しくないので、自然なシーンの素晴らしい写真を得ることができます。 すでにあなたの想像力にかかっています。



3Dモデリングに慣れている人のために、UE4にはさらに多くのオプションがあります。 (FBX形式による)インポートの単純さ、インストールの単純さ、マテリアルのオーバーレイ、および作成も、見た目、光の操作、ベイク処理など、それほど難しくはありません。



私自身も3Dモデルを作成し、モデルがエンジン内でどのように見えるかを常に確認したいことに気付きました。 そして、私は認める、品質は現代のレンダリングに劣っていません。



画像

公式フォーラムのThe_Distillerの作品



もちろん、レンダリングはリアルタイムで行われ、すべてが常に現実的であるとは限りませんが、ここでのプラスは、あらゆる角度から見るためにカメラを自由に動かせることです。



もちろん、ここでさらに多くの利点を思いつくことができます。 たとえば、ビデオの例を使用したリアルタイムでのアーキテクチャの視覚化。 長時間のレンダリングなしで美しい3Dクリップを削除します。 VRメガネもサポートされているため、バーチャルツアーを作成できます。 そして、このツアーがそのリアルなアパートで行われるとしたらどうでしょう? 要するに、創造的な人々には場所もあります。



まとめると



Unreal Engine 4はコンピューターゲームを作成するためのエンジンですが、さまざまな目的に使用できます。 この記事では、教育の側面から、そして私の精神的能力の発達における個人的なアシスタントとして彼を暴露したかった。 私は自分のテキストを判断したくありませんが、あらゆる年齢や職業の人々のためにできるだけ明確に説明しようとしました。将来、このエンジンが若い世代を含む多くの人々に役立つことを願っています。



もちろん、UE4を「すべてをうまくやる」ボタンのセットと見なすべきではありません。 このツールは非常に強力で印象的な機能を備えているため、一度にすべてを学習することも失敗します。 しかし、自分でインセンティブを与えて十分な忍耐力があれば、成功するでしょう!



私自身はUE4を7ヶ月以上研究しており、エディター内の多くの分野で優れており、自分のコミュニティを開いています。 しかし、これ以上研究されていないので、将来、私からの追加記事があるかもしれません。 もちろん、この記事が気に入ったら。



All Articles