Unity とは?

Tutorial

foundational

+10XP

10 mins

(123)

Unity Technologies

Unity とは?

このチュートリアルでは、Unity エンジン自体について、ゲームエンジンと呼ばれることもある理由、その誕生の経緯、そして長年の進化について学びます。

Languages available:

1. 概要

Unity は、ゲームエンジンとしてスタートしましたが、様々な業界で使用されているクリエイティブツールへと進化しました。とはいえ、Unity は今でもゲーム エンジンのルーツを残しており、Unity がどのようにして作られたのか、そしてなぜ作られたのかを知ることで、Unity がなぜそのように機能するのかを知ることができます。

ゲームエンジンという言葉の意味がよくわからない人は、あなただけではありません!ゲームエンジンはゲーム業界で常に議論されていますが、ほとんど説明されていません。これは、他の業界の新人やクリエイターにとっては混乱してしまうかもしれません。そこで、まずはゲームエンジンとは何かを定義するところから始めましょう。

2. ゲームエンジンって何?

ゲームを作成するプロセスは、一見すると非常に複雑です。これを読んでいるコンピューターやモバイル機器は、OS を実行していて、画面への電力供給、輝度設定の維持、インターネットへのアクセスの開始と維持、画面上のテキストや画像の表示方法などをデバイスに指示しています。また、バックグラウンドでは、デバイスの電源へのアクセスを調整するなど、関連する多くの作業を行っています。テキストを表示するためだけに管理するのは大変ですね!

今は、ただ読んだり見たりするだけではなく、コンテンツを作ることを考えてみましょう。メールを書いたことがある人なら、メッセージを書くためにメールプログラムの内部の仕組みを理解する必要がないことを知っているはずです。他のことはすべてあなたに代わって処理され、あなたはメッセージの内容を作成することだけに集中する必要があります。ゲームエンジンも全く同じです。

ゲームエンジンは、ゲームを作成するためのあらゆる側面の収束点です。ゲームは、すべてのアプリケーションと同様に、3D モデル、スクリプト、オーディオファイルなどの小さなパーツで構成されています。これらが組み合わされることで、完全なユーザー体験が得られます。3D モデル、スクリプト、オーディオファイルが材料であれば、Unity(および他のゲームエンジン)は、それらを投入するための大鍋になるでしょう!

このチュートリアルを読めるようにするオペレーティングシステムと同様に、ゲームエンジンは、ゲームが画面上に表示され、オブジェクトが他のオブジェクトとインタラクトし、サウンドが聞こえるようにし、アプリケーションをデバイスが実行できる形式で公開できるようにします。あなたはコンテンツを提供し、ゲームエンジンはそれを動作する環境で実装するためのツールを提供します。

3. ゲームエンジンで何をするの?

ゲームエンジンとは何かという基本的なことはわかったので、次にクリエイターがゲームエンジンを使って何をするのかについて学んでいきましょう。ゲームエンジンを使って、あなたが持ち込んだコンテンツを実装するとしたら、そのコンテンツとは何でしょうか?

ゲームエンジンでは、最終的にユーザーに体験してもらうものをすべてクリエイターがまとめています。ゲームであればプラットフォームでジャンプするなどのゲームプレイの設計、アニメーションであれば記録されているアクションの考案、VR 建築のビジュアライゼーションであれば、ユーザーが歩くフォトリアリスティックな環境を構築します。また、ゲームエンジンは、クリエイターに製品をユーザーのためのインタラクティブな体験にするための手段を提供しています。Unity が舞台裏で行っていることは他にもたくさんあるので、クリエイターであるあなたは、重要なユーザー体験だけに集中する必要があります。

4. ゲームエンジンでやらないの?

ゲームエンジンの内部では、アセット(インタラクティブな体験の構成要素であるオブジェクトやサウンド)は作成されません。その代わりに、アセットは Digital Content Creation(DCC)ツールと呼ばれる特殊な外部プログラムで作成されます。多くの DCC は、Unity に統合されており、インポートのプロセスを容易にしています。

リアルタイム開発で使用される DCC ツールの最も一般的なタイプは以下の通りです:

  • 3D DCCs:3D モデル、アニメーションキャラクター、環境を作成するためのプログラム(例:MayaZBrushBlender
  • 2D DCCs:2D 画像、イラスト、テクスチャ、インターフェースなどを作成するためのプログラム(例:PhotoshopIllustratorSubstance PainterGimp
  • Audio DCCs:効果音や音楽を録音、編集、ミキシングするためのプログラム(例:AuditionLogic ProReaperAudacity
  • Integrated Development Environments (IDEs):様々な言語でコードを書くためのプログラム(例:Visual StudioRider
  • Real-time Engines:3D コンテンツやアプリケーションのリアルタイム開発、レンダリング、公開のためのプログラム(例:UnityUnreal

次回のチュートリアルでは、DCCs の各タイプについて詳しく説明します。

Unity Asset Store

良いニユース:DCCを使用して Unity アセットを作成することは素晴らしいスキルですが、プロジェクト内のすべてのアセットをゼロから作成する必要はありません。DCCs を使って作成された何百ものすぐに使えるアセットが、Unity Asset Store で入手できます。中には無料のものもあります。アセットストアのウェブサイトとUnity エディターのパッケージマネージャーの間のリンクを使用して、Unity ID を介してアセットをダウンロードし、自分のプロジェクトに直接インポートすることができます。今後のチュートリアルでは、プロジェクトを強化するための特定のアセットを入手するためにアセットストアに行き、自分でアセットストアを探索する準備ができています。

5. Unity の歴史

ゲームから始まった

Unity Technologies が最初にリリースした製品は、ゲームエンジンではなくゲームでした。

2005 年、Unity の創立者である Joachim Ante、David Helgason、Nicholas Francis の 3 人は、当時 Over the Edge Entertainment と呼ばれていた会社が設立されてから 1 年後の 2005 年に、MacOS 用のビデオゲーム『GooBall』をリリースしました。このゲームは、他の開発者にライセンスを供与するつもりで、彼らが一から作ったエンジンを使って作られました。

ゲームはどのように作られていたか(Unity 以前)

当時のほとんどのゲーム会社は、さまざまなプロジェクトのために自社でエンジンを作り、時にはゲームを作るたびに新しいエンジンを作ることもありました。これにより、特定のニーズを満たす一連のツールを作成することができましたが、膨大な時間と費用がかかりました。ゲームの開発はエンジンの生産と並行して行われることが多いのですが、ゲームのコンセプトにコアな変更を加えた場合、エンジンの手直しが必要になることもあり、売れる製品をリリースするまでに時間がかかることを意味していました。

組み込みエンジンの利用可能性が限られていることは、個人や小規模なチームでの独立系開発者にとって特に問題でした。ゲームエンジンの作成は非常に技術的なプロセスであり、豊富なプログラミング経験を必要とします。独立系開発者は、プログラミングの経験が豊富でない限り、エンジンのライセンスを取得するしかなく、コストがかさむことが多かったのです。このような理由から、2000 年代半ばまでは、インディゲームの開発者は企業の開発に比べてはるかに少なく、商業的に成功したインディゲームはほとんどありませんでした。

エンジンの誕生

『GooBall』は成功しませんでしたが、Unity は成功するでしょう。Ante、Francis、Helgason は Apple の Worldwide Developers Conference で Unity エンジンを発表しました。最初の採用は遅かったものの、すぐにインディーデベロッパーたちの間で人気が出てきました。

Unity が市場に登場したのは、ゲーム業界の顔ぶれが変わり始めた 2000 年代半ばのことでした。Unity は、後に「インディーゲーム革命」と呼ばれるようになる「インディーゲーム革命」の重要な一翼を担うことになりました。Unity の初期の成功には、信頼できるゲームのデジタル配信モデルの導入、独立系開発者へのアピール、初期のスマートフォンへの対応という 3 つの要因が重要でした。

高速インターネットの導入が本格化したのは Unity が発売された頃で、これまでになくゲームのデジタル配信が可能な選択肢となりました。それまでのインディーデベロッパーは、ゲームの配信モデルの選択肢がほとんどありませんでした。ほぼすべてのゲームは、大手出版社との取り決めにより、小売店で販売されていましたが、これはインディーデベロッパーが「独立」していたグループそのものでした。 インターネットへのアクセスが高速化し、一般ユーザーは、開発者の個人サイトや、この時期に登場し始めたデジタル配信サービスと呼ばれるオンラインストアを利用して、簡単にゲームをダウンロードすることができるようになりました。これらのサービスは、ホスティング、販売処理、場合によってはデジタル著作権管理、そして多くの場合はソーシャル要素も管理します。これらのサービスを利用することで、開発者は販売や配信の管理ではなく、ゲームの作成やメンテナンスに多くの時間を割くことができるようになりました。2000 年代半ばになっても、ゲーム購入の大半は小売販売が占めていましたが、ゲームを見つけて遊ぶという新しい方法を採用する消費者が増えてきました。突如として、インディーデベロッパーはオーディエンスにアクセスできるようになったのです。

Unity が発売された当初は、独立系開発者にも手の届く価格設定を提供することで、他のライセンスエンジンとの差別化を図りました。また、Unity は開発者に良い体験を提供することにも力を入れていましたが、これは他のほとんどのライセンスエンジンが見落としていたことでした。この 2 つの要因により、Unity は成長を続けるインディーデベロッパーコミュニティでの人気を獲得することができました。

初代 iPhone が App Store をサードパーティ製アプリに開放した際、Unity はプラットフォームをサポートする最初のツールの一つであり、爆発的に普及しているモバイルゲーム市場での役割を確固たるものにしました。まもなく、App Store のゲームの半数以上が Unity で開発されるようになりました。この傾向は、iOS と Android の両方のモバイルゲームで今日も続いています。

6. 次のステップについて

Unity のコアバリューは、かつては「ゲーム開発の民主化」でしたが、今日では単に「開発の民主化」であり、その焦点をゲームから遠ざけるのではなく、より多くの扉を開くことです。Unity は現在、ゲームエンジンからリアルタイムエンジンへと進化し、ゲーム開発者だけでなく、アニメーター、エンジニア、デザイナー、トレーナー、マーケッターなど、多くの業界で役立つ新機能を追加しました。Unity はすべての人のものでもあり、どなたでも大歓迎です。

Unity の裏話がわかったところで、次のチュートリアルに進み、Unity のリアルタイムエンジンを使用している多くの業界について学びましょう。

7.

Complete this Tutorial