Unityとは?

What is Unity?

Unityとはユニティ・テクノロジーズが開発、提供している世界でシェアNo.1のゲームエンジンである。
これは3D開発プラットフォームでもあり、現在ゲーム開発以外でも広く3DCGやVRコンテンツの開発に活用されている。
本ナレッジではUnityの概要や特徴等について記載する。

Sponsored Links

Unity 概要

2005年にUnityは米Unity Technologies が「ゲーム開発の民主化」を目指し、ゲームの統合開発環境(ゲームエンジン)として提供された。
これは、無料で手軽に使えるものである。例としては、”Pokémon Go” などの開発使われている。
これは当初ゲームエンジンとして開発・提供されたものだが、現在は3D開発プラットフォームとしてゲーム開発以外でも広く3DCGやVRコンテンツの開発に活用されている。

Unity 特徴

Unityの特徴を以下に示す。

  • ゲーム開発に必要な一式の機能提供
    • UnityはCGの開発環境の提供だけでなく、ゲーム開発に必要な一式の機能が提供されいてる。
      • アニメーションシステム(Mecanim)
        • 3Dキャラクターのアニメーション制御システム
        • リターゲット機能、状態制御のためのブレンドツリー・ステートマシン機能、壁や地面への手や足設置などが可能なIK
      • エフェクト(Shuriken)
        • 炎や爆発などのエフェクト作成が可能
      • ユーザインタフェース
        • メニュー画面などに必要なボタンやリストといった機能が利用可能
      • スクリプト
        • C#、JavaScript、独自のShaderを利用してスクリプトを記述可能
      • 2D描画システム(Unity2D)
        • Unityは3D向けゲームエンジンとして開発されたが、バージョン4.3から2Dもサポート
        • 2Dに特化したスプライトシステム: 複数のスプライトからアニメーション自動生成可能
        • 2D専用物理演算システムが利用可能
  •  Unreal Engineと比べた評判
    • 世界の主要な2大ゲームエンジンとしてUnityとUnreal Engineがある。これらはどちらも優れているが、比較した評判としては下記となる。
      • Unityの方が低スペックPCでも動作可能であり、パフォーマンスはより優れいている。
      • Unireal Engineの方がグラフィック性能はより優れてている。
    • Unreal Engineとは?
  • アセットストアが充実
    • 下記アセットが豊富に取り揃えられているアセットストアが存在しており、購入すると自作しなくても利用可能となる。
      • アニメーション
      • Shader
      • 機能スクリプト
  • マルチプラットフォームのサポート
    • 複数のプラットフォームをサポートしている。
    • 一つのプラットフォーム向けに開発すると、設定を変えるだけで他のプラットフォーム向けにリリース可能。
    • 新プラットフォームに対しても、Unityがサポートすればエンジンをアップデートするだけで対応可能。
    • 例としてサポートプラットフォームを下記に示す
      • VR / AR: Ocurus Rift, StreamVR, Playstation VR, Microsoft HoloLens, Daydream
      • 家庭用ゲーム機: PlayStation4, PlayStationVita, XBOX ONE, Nitendo 3DS, Nitendo Switch
      • PCプラットフォーム: Windows, MacOS
      • モバイル: IOS, Android, Windows Phone, FireOS
  • ユニティちゃん 利用可能

Unity 関連サービス

Unityには関連サービスが多数ある。一例を下記に示す。

Unityの活用事例

Unityのゲーム以外の活用事例を下記に示す。

  • 自動車のデザイン
  • 建物のデザイン
  • 映像制作、アニメーション作成
  • 医療での手術シュミレーション

 

Unityは現在ゲームエンジン以外にも活用の幅を広げており、3D開発プラットフォームとして更なる発展を遂げるサービスであると考える。

Unityを実際に利用する場合は、以下を参照。

Sponsored Links