Unityで使用できる言語はどれ?
はじめに
皆さんはシェア率世界最大を誇る、マルチプラットフォームに対応したゲームエンジン、Unityをご存知でしょうか?ゲームエンジンというのはゲームを作るためのツールのことを指します。ユニティ・テクノロジーズが提供しているUnityは、プログラミング無しで簡単なゲームを作ることができるので、数あるゲームエンジンの中でも特に人気があります。さらに2Dゲーム、3Dゲームどちらにも対応可能です。
そんな世界中で人気のあるUnityですが、いざプログラミングをしてゲームを作ろうとなった際に使用できる言語は限られています。せっかく一つのプログラミング言語を学習してゲームを作ろうと思っても使えない言語だったら悲しいですよね。そうならない為にもこの記事ではUnityで使用できる言語についてまとめていきます。まずUnityに親近感を抱いていただけるように、Unityで作られたゲームを少しだけご紹介します。
Unityで作られたゲーム(プラットホーム:スマホ)
ポケモンGO(メーカー:ポケモン Niantic, Inc.)
ドラゴンクエストⅧ(メーカー:スクウェアエニックス)
どうぶつの森ポケットキャンプ(メーカー:任天堂)
スーパーマリオラン(メーカー:任天堂)
フェイトグランドオーダー(メーカー:ディライトワークス)
Unityで使用できる言語
どうでしょう?聞いたことのあるゲームも多かったのではないでしょうか。このようにUnityでは普通に売られているしっかりとしたゲームも作ることができます。少し親近感を抱いていただけたのではないでしょうか。
ではここから本題に入りますが言語についてです。使用できる言語、3種類とどのような言語なのか特徴をまとめていきたいと思います。
使用できる言語1【JavaScript】
JavaScriptは1995年にWebサイトに動きをつける為に開発された言語です。HTML、CSSを使用して作られたWebサイトは静的なものであり、そこにJavaScriptで細工することで動的なWebサイトを作ることができます。マウスのドラッグ&ドロップ、クリック、ダブルクリック、ホバー、ウィンドウのスクロールなどのユーザーのアクションを確認し処理をすることができます。
特徴としては、「オブジェクト指向なので扱いやすい」、「静的なページに動的な処理を加えることができる」、「ブラウザとテキストエディタで記述できる」というところが挙げられます。
使用できる言語2【C#】
C#は2002年に相互運用性、共通の実行環境や言語への非依存性などを目標にマイクロソフトによって開発、リリースされ、アンダース・ヘルスバーグ氏がさらなる開発を進めました。文法はC言語に近くC++の改良版のようなものです。
特徴としては「Javaと文法が似ている」、「マイクロソフト、Windowsとの相性が良い」、「Visual Studioが使える」というところが挙げられます。
使用できる言語3【Boo】
Booは2003年にリリースされた.Net FrameworkやMonoなどのCLI環境で動く言語でオブジェクト指向、静的型付けのプログラミング言語です。他の言語だとPythonに似ており、C#の機能も持ち合わせています。
特徴としては「Unityを作るために作られたプログラミング言語である」、「PascalとPythonを混ぜたものである」というところが挙げられます。...ですがUnityの開発に使われることがほとんどないというのが実際のところです。使い道がUnityしかない為、他のところで生かせない言語であります...。
Unityのここが良い!
使用できる言語、特徴は上記のようになっています。Unityを始める前から言語の学習を進める場合は参考にしていただけたら幸いです。冒頭で世界中で人気と書きましたがその理由はなんと言っても初心者に優しいところにあるのではないでしょうか。ということで「Unityのこんなところが人気の理由だ。」と思ったところをまとめていきます。
初心者に優しいUnity
Unityでは開発者同士で協力することがとても多く、Unityルームと言うゲーム置き場があったり、開発者同士でアドバイスができるコミュニティ、3Dモデルなどの素材の提供までできるようになっています。ゲーム置き場では自分の作ったゲームを他の人にプレイしてもらい、アドバイスをもらうことができます。他にもゲームジャム(知らない人たちと一緒にゲームを作るイベント)を開催したり、全国で初心者向けのセミナーを開いたり、「初めてのUnity」や「Unity道場」など初心者に優しいシステムがたくさんあります。
Unityの魅力
Unityはゲームエンジンですがアニメーションを制作することができ、アセットストアという良質な素材データを引っ張り出せる倉庫はUnityの強みです。Unityを使って作られたスマートフォン向けアプリケーションには本格RPGや、VR/AR機能をメインにして作られたゲームもあります。
おわりに
ここまでUnityで使用可能な言語とUnityの人気の理由についてまとめてきましたがいかがだったでしょうか?プログラミング初心者から上級者になるまでUnityで学習することもできますし、楽しいゲームを作ることもできます。初心者用の参考書もありますし「プログラミングの学習をしたいけど何をすれば良いかわからない」という方にもおすすめの学習方法だと思います。最後まで読んでいただき、ありがとうございました。