Unityゲームエンジンガイド:最も人気のあるゲームエンジンを使い始める方法

Unityを使用したゲーム開発

Unityは、Unity Technologiesによって開発されたクロスプラットフォームのゲームエンジンであり、主にコンピューター、コンソール、モバイルデバイス向けのビデオゲームやシミュレーションの開発に使用されます。2005年のAppleのWorldwideDevelopers Conferenceで、OS Xについてのみ最初に発表され、その後27のプラットフォームを対象に拡張されました。

概要概要

Unityは、2Dおよび3Dグラフィックス、ドラッグアンドドロップ機能、およびC#によるスクリプトをサポートする万能ゲームエンジンです。

Unityはモバイルゲーム開発で特に人気があり、その焦点の多くはモバイルプラットフォームにあります。Unity3Dの2Dパイプラインはエンジンに最近追加されたものであり、3Dパイプラインほど成熟していません。これにもかかわらず、Unityは、他の専用2Dエンジンと比較した場合でも、特に複数のモバイルデバイス間でゲームをリリースする場合は、2Dゲームを開発するための適切なプラットフォームです。

現時点ではVRは非常に小さな市場ですが、UnityもVR開発に適しています。モバイルおよびPSVR市場はVRで最大であり、UnityはすでにPS4やPCなどの多くのプラットフォーム、または多くの異なるモバイル市場にゲームを移植するのに適した位置にあります。

エンジンは、次のグラフィックAPIを対象としています。WindowsおよびXboxOne上のDirect3D。Linux、macOS、およびWindows上のOpenGL。AndroidおよびiOS上のOpenGLES; Web上のWebGL; ビデオゲームコンソールの独自のAPI。

さらに、UnityはiOSとmacOSでは低レベルのAPI Metalをサポートし、Android、Linux、WindowsではVulkanをサポートし、WindowsとXboxOneではDirect3D12をサポートします。Unityでは、2Dゲーム内で、スプライトと高度な2Dワールドレンダラーをインポートできます。

3Dゲームの場合、Unityは、ゲームエンジンがサポートする各プラットフォームのテクスチャ圧縮と解像度設定の指定を可能にし、バンプマッピング、反射マッピング、視差マッピング、スクリーンスペースアンビエントオクルージョン(SSAO)、シャドウマップを使用した動的シャドウ、レンダリングのサポートを提供します。 -to-textureおよびフルスクリーンの後処理効果。

Unityは、開発者にもサービスを提供しています。これらは、Unity Ads、Unity Analytics、Unity認定、Unity Cloud Build、Unity Everyplay、Unity IAP、Unity Multiplayer、Unity Performance Reporting、UnityCollaborateです。これに加えて、Unityにはアセットストアがあり、開発者コミュニティは、テクスチャ、モデル、プラグイン、エディター拡張機能、さらにはゲーム全体の例など、商用および無料のサードパーティリソースの両方をダウンロードおよびアップロードできます。

Unityは、複数のプラットフォームのゲームをターゲットにする機能で有名です。現在サポートされているプラ​​ットフォームは、Android、Android TV、Facebook Gameroom、Fire OS、Gear VR、Google Cardboard、Google Daydream、HTC Vive、iOS、Linux、macOS、Microsoft HoloLens、Nintendo 3DSファミリー、Nintendo Switch、Oculus Rift、PlayStation 4です。 PlayStation Vita、PlayStation VR、Samsung Smart TV、Tizen、tvOS、WebGL、Wii U、Windows、Windows Phone、Windows Store、XboxOne。

Unityは、任天堂のWii Uビデオゲームコンソールプラットフォームのデフォルトのソフトウェア開発キット(SDK)であり、任天堂には各WiiU開発者ライセンスに無料のコピーが含まれています。Unity Technologiesは、このサードパーティSDKのバンドルを「業界初」と呼んでいます。

インターフェース

Unityインターフェース

上の写真では、5つのセクションに気付くでしょう。

  1. セクション1.シーンビュー:ここで、ゲーム、シーン、または3Dプロジェクトのレベルを作成します。すべてのゲームオブジェクトはここに配置され、操作されます。
  2. セクション2.ゲームビュー:ここで、結果、レベルまたはシーンがどのように見えるかを確認できます。あなたはそれがどのように見えるかを見るためにシーンにカメラを持っている必要があります。カメラビューと呼ばれることもあります。
  3. セクション3.階層:このウィンドウには、シーンに直接配置されたすべてのゲームオブジェクトが表示されます。基本的に、ゲームビューに表示されるすべてのものを、ここにリストする必要があります。これには、非視覚的および視覚的なゲームオブジェクトが含まれます。
  4. セクション4.プロジェクト:これはプロジェクトウィンドウです。基本的に、ディスクのAssetsフォルダー内の内容が表示されます。ゲームオブジェクト、スクリプト、テクスチャ、フォルダ、モデル、オーディオ、ビデオなどのすべてにこのウィンドウからアクセスできます。
  5. セクション5.インスペクター:このパネルには、選択したゲームオブジェクトのさまざまな属性とプロパティが表示されます。選択に応じて、適切な属性とコンポーネントが一覧表示されます。

注目すべきゲーム:

  • アサシンクリード:アイデンティティ
  • テンプルラントリロジー
  • Battlestar Galactica Online
  • ハースストーン:ウォークラフトの英雄
  • 内部
  • カップヘッド

歴史

他の2つのプログラミング言語がサポートされました。Unity5のリリースで非推奨になったBooと、Unity2017.1のリリース後に2017年8月に非推奨になったUnityScriptです。

Unityは以前、独自のUnity WebPlayerを含む他の7つのプラットフォームをサポートしていました。

Unity Web Playerは、WindowsおよびOS Xでのみサポートされていたブラウザープラグインであり、WebGLを優先して非推奨になりました。

Unityは、Rust、Kerbal Space Program、CupHeadで使用されるエンジンです。

Unityの詳細:

  • Unityのゲーム開発者向けの究極のビギナーズガイド
  • Unityで2Dゲームを作成する方法(ビデオ)
  • Unity 2Dのツアーに参加する(ビデオ)
  • Unityと他のゲームエンジンの比較