Unity (ゲームエンジン)
Unity（別名:Unity3D）は、統合開発環境を内蔵し、複数の機材(platform)に対応するゲームエンジンである。開発は。日本法人はユニティテクノロジーズジャパン合同会社。ウェブプラグイン、デスクトッププラットフォーム、ゲーム機、携帯機器向けのコンピュータゲームを開発するために用いる。100万人以上の開発者が利用している。Unityは主にモバイルやブラウザゲーム製作に使用する。コンソールゲーム機およびPCにゲームを導入(install)することができる。このゲームエンジンはC言語/C++で書かれている。スクリプト言語としてC#、UnityScript (JavaScript)、Booの3種類のプログラミング言語に対応している。2005年にMac OS Xに対応したゲーム開発ツールとして誕生した。今日ではマルチプラットフォームに対応したゲームエンジンに成長した。
2015年10月にリリースされたバージョン5.2.2現在、iOS、Android、Tizen、Android TV、Windows、Windows Phone 8、Windowsストアアプリ、macOS、Linux、ウェブブラウザ (WebGL、Unity Web Player)、PlayStation 3、PlayStation 4、PlayStation Vita、Xbox 360、Xbox One、Wii UそしてVR/AR向けの開発に対応している。また、2016年1月8日からは、パチンコ・パチスロを含む日本国内の遊技機およびアーケードゲーム機開発用ライセンス「Unity for 遊技機」の販売も開始された。
グラフィックエンジンはDirect3D (Windows)、OpenGL (Mac, Windows, Linux)、OpenGL ES (Android, iOS)、プロプライエタリのAPIを使用。バンプマッピング、環境マッピング、視差マッピング、スクリーンスペースアンビエントオクルージョン（SSAO）、を使ったダイナミック・シャドウ、、フルスクリーンポストプロセッシングエフェクトに対応している。
また、3ds Max、Maya、Softimage、Blender、modo、ZBrush、3D-Coat、Cinema 4D、Cheetah3D、Adobe Photoshop、Adobe Fireworks、Allegorithmic Substanceのアートアセットとファイル形式に対応しており、これらのアセットをゲームプロジェクトに追加したり、Unityのグラフィカルユーザーインターフェースで管理することができる。
ShaderLabの言語はシェーダーのために使用され、固定機能パイプラインとGLSLやCg/HLSLで書かれたシェーダープログラム両方の宣言型「プログラミング」に対応している 。シェーダーは複数のバリエーションや宣言されたフォールバック仕様を含むことができるため、Unityは現在使用しているビデオカードに最もよいバリエーションを検出したり、互換性が無い場合でも性能を出すために機能を犠牲にできる代替のシェーダーにフォールバックすることができる。
また、NVIDIA（かつては）のPhysX物理エンジンを内蔵サポートしており、Unity 3.0では任意メッシュおよびスキンメッシュでのリアルタイムクロスシミュレーション、シックレイキャスト、衝突レイヤーへの対応が追加された。
UnityのスクリプトエンジンはMonoという.NET Frameworkのオープンソース実装で構築されている。プログラマーはUnityScript（ECMAScriptの影響を受けた構文のカスタム言語）、C#、Boo（Pythonの影響を受けた言語）を使用できる。3.0のリリースが始まり、Unityはデバッギングスクリプト向けにMonoDevelopのカスタマイズバージョンを公開した。
UnityにはまたUnity Asset Serverという開発者のゲームアセットとスクリプト向けバージョンコントロールソリューションが含まれている。これはバックエンドにPostgreSQLを使用し、オーディオシステムはFMODのライブラリ（Ogg Vorbis圧縮オーディオの再生が可能）で構築され、ビデオ再生はTheoraコーデックを使用、地形と植生エンジン（樹木のビルボーディングやUmbraを使ったオクルージョンカリングに対応）、Beastを使った内蔵ライトマッピングやグローバルイルミネーション、RakNetを使用したマルチプレイヤーネットワーク、内蔵パスファインディングナビゲーションメッシュを使用している。
複数のプラットフォームに対応しており、プロジェクトにおいて、開発者は携帯機器、ウェブブラウザ、デスクトップ、ゲーム機への配信をコントロールすることができる。また、ゲームが対応している各プラットフォーム用のや解像度設定を指定することができる。
2010年11月にスタートしたUnity Asset StoreはUnity editorで利用可能なリリースである。このストアには3Dモデル、テクスチャ、マテリアル、パーティクルシステム、音楽、効果音、チュートリアル、プロジェクト、スクリプティングパッケージ、エディタエクステンション、オンラインサービスといった4,400以上のアセットパッケージがある。
また、多くのエクステンション、ツールやタシャレン・エンターテインメントによるNGUI: Next-Gen UIのようなアセットパッケージ、デトックス・スタジオのuScriptといったビジュアルスクリプティングエクステンション、Tidy Tile Mapper、ドップラー・インタラクティブの2D/3Dタイル型ゲームデザインエクステンション、FingerGesturesという入力スクリプティングパッケージもストアで入手できる。
最初のバージョンは2005年にアップルのWorldwide Developers Conferenceで提供が開始された。Macコンピュータ上で機能やプロジェクトを構築するもので、他のプラットフォーム用のエンジンやツールの開発を継続するのに十分な成功を得た。2010年9月にUnity 3が公開、これはハイエンドなスタジオが所有しているツールを多く導入することに力を入れたものだった。また、自社がインディーズや小規模チームにゲームエンジンを手頃な価格のパッケージとして提供しながら大手の開発企業の関心を取り込むことができた。2012年終わり頃に公開されたバージョン4.0ではMecanimアニメーションやDirectX 11などへの対応がなされた。
Unity 3.5はUnityの開発プラットフォームに向けた最も大規模なリリースの1つで、既存技術向けに新機能や改善が図られ、Shurikenパーティクルシステム、向けのNavMesh、障害物回避、線形空間（ガンマ補正）ライティング、HDRレンダリング、マルチスレッドレンダリング、ライトプローブ、Google Native Clientへの対応、再記述された、のビルトイン対応、Adobe Flash Playerのアドオンプレビュー、GPUプロファイラー、指向性ライトマップがそれに当たる。
2012年6月18日に発表されたUnity 4では当初の公開ではいくつかの新機能が追加されることになっていた。リリースサイクルは過去のリリースのようにライフスパンの過程で機能追加などの複数のアップデートがされる予定だったが、将来の4.xのアップデートにより新しいGUIが保留となり、結局リリースされたのは2012年11月14日だった。
DirectX 11の対応やMecanimアニメーションといった新機能が加わった。モバイルグラフィックの機能強化として、リアルタイムシャドウ、スキンメッシュのインスタント化、ライトマップをベイク（焼き込み）したときに通常のマップを使用する機能、GPUプロファイラーの改善が実行された。さらに、Adobe Flashのアドオン対応もなされたが、既にUnity 3.5互換のベータ版ツールで可能となっていた。それでも対応アドオンの最終版ではUnity 4でしか動作しないようになっている。
Unity 4にはまた、デスクトップにゲームを公開するためのオプションも搭載された。アドオンを展開する時は潜在的にLinuxの様々な形式で動作し、主にUbuntuで動作させることに主眼を置いている。この展開オプションは追加料金無しでUnity 4の全ユーザーに提供される。Unityを使う技術者はゲームの標準的なチームにおいてUbuntuを使って作業をしている。バージョン4以降、自身のUnity Web Playerを通したソーシャルプラットフォームで改善したUnityのエクスペリエンスを立ち上げるためにFacebookを使った協働作業が行われている。
2015年3月3日にリリース開始。主な変更点は以下の通り。
2017年7月11日にリリース開始。今まではUnity3,Unity4,Unity5とバージョンで続いて来たがこのサイクルは終了し、Unity2017と発表された。今後はUnity2017.xのサイクルとなる。MecanimとはUnityのアニメーション技術で最初の数年間は同名企業が手がけていたが、その後買収によりUnityのカナダオフィスが手がけている。この技術は効率的なインターフェイスでキャラクターを流体的かつ自然的に動かすように構築している。またMecanimにはステートマシンやブレンドツリー、IKリギングを生成するツールが含まれ、Unity editorでアニメーションを自動的にリターゲットできるようになっている。
加えて、リターゲット可能なアニメーションのアレイはツールの起動時にUnity Asset Storeで入手できるようになっている。これらのアニメーションファイルの多くはモーションキャプチャーで使用され、ユニティ・テクノロジーズによって無料で提供されている。2018年5月2日にリリース開始。主な変更点は以下の通り。開発者向けにUnity PersonalとUnity Proの2種類のライセンスがある。Proバージョンは1500ドルだが、Personalは無料でダウンロードできる。プロバージョンではUnity Cloud Build、Unity Analytics Pro、早期ベータアクセスといった機能が利用可能になる。一方無料バージョンではスプラッシュスクリーン（スタンドアロンのゲームにおいて）やウォーターマーク（ウェブゲームにおいて）の表示を変更や解除することができない。
Unity PersonalとUnity Proは両方とも開発環境、チュートリアル、サンプルのプロジェクトとコンテンツ、ウェブフォーラムを通したサポート、ウィキアクセス、同じメジャーバージョンへの将来的なアップデート（例としてUnity Pro 5を購入したら将来出る全てのUnity Pro 5.xへのアップデートが無料）が含まれている。
Android、iOS、Adobe Flash Player、Windows Phone 8（）版Unityは既に購入したUnityのアドオンとして提供されている。Unity ProライセンスはAndroid ProやiOS Proのライセンスを購入するために必要である。通常のAndroid、iOS版のライセンスはUnityの無料バージョンで使用可能である。
ソースコードのライセンスはケースバイケースでの交渉となる。また、PlayStation 3、PlayStation 4、Xbox 360、Xbox One、Wii Uなどのコンシューマ機に関しては、プラットフォームを提供している企業とのライセンス契約などが必要となる。
また、2016年1月8日からは、パチンコ・パチスロを含む日本国内の遊技機およびアーケードゲーム機開発用ライセンス「Unity for 遊技機」の販売も開始された。
・ドラゴンクエストⅧ（スマートフォン）
・TERRA BATTLE
・東方幻夢廻録
Unityはコンピュータゲーム以外のソフトウェアの製作でも使用されており、このようなソフトウェア開発の事例は「Unityソリューションカンファレンス」というイベントの中でも紹介されてきた。
たとえば、2013年にチームラボが発売したアプリ「teamLabBody」の開発にはUnityが使われており、生きた人間の骨格の動きや人体の形態を学ぶことができる。
また、アイドルグループ・妄想キャリブレーションの2014年のシングル『魔法のジュース』のミュージックビデオにおけるメンバーのスカートは歌に合わせてスカートを光らせる仕組みになっており、リアルタイムの音声解析にはUnityが用いられた。さらに、2015年に発売された同グループの『幻想恋花火』のミュージックビデオでは番傘に花火や文字を光らせる場面でUnityが使われたほか、制作時はUnityで撮影現場と似た空間を作ったうえでシミュレーションを繰り返した。
東映アニメーション制作のテレビアニメ『魔法つかいプリキュア!』後期エンディングの動画制作にUnityが使われた。
2013年12月16日、 ユニティ・テクノロジーズ・ジャパンはユニティちゃん(Unity-chan)という萌えキャラクターを公開した。
ゲーム開発者向けのユニティちゃんの3Dモデルの無償配信は、Unityアセットストア利用規約に準じる形で2014年4月7日から開始された。
Unity上でVOCALOIDの歌声を利用した音楽ゲームなどを作ることができるようにする目的で、ユニティ・テクノロジーズ・ジャパンは、ヤマハと合同で「Unity with VOCALOID」というプロジェクトを立ち上げており、2015年12月22日、ソフトウェア開発キット「VOCALOID SDK for Unity」の無償配信が開始された。
「VOCALOID SDK for Unity」は、ゲームの状況やユーザーの操作に合わせて音声の合成を行うものであり、このソフトのインポートを行うことで「ユニティちゃん」の歌声のライブラリである「Unityランタイム版VOCALOID Library unity-chan!」を利用することができる。
この3Dモデル素材ならびにVocaloid等は、利用条項とガイドラインを守れば、二次創作を行うことも可能であるため、オープンソース系ヒロインと呼ばれることもある。
本項では、特記がない限り「ユニティちゃん」は中心人物である大鳥 こはくを示すものとする。これまでに「ユニティちゃん」は様々なゲームに出演しており、たとえば2015年7月31日から2015年8月17日に開催された『乖離性ミリオンアーサー』の期間限定イベントにはボスキャラクターおよびクリア記念ユニットとして登場した。
また、2015年8月27日に発売されたWii U用ゲームソフト『Runbow』では、ユニティちゃんがプレイヤーキャラクターとして登場した。