iTeenでは、ビジュアル言語(Scratch)学習の次のステップに、テキスト記述型言語の学習への入口の1つとして「Unity入門」を用意しています。Unityは、ユニティ・テクノロジーズ社が開発・販売しているゲーム開発プラットフォームです。
Unityの特徴
Unityは世界で最も利用されている3Dプラットフォームの一つで、元々はゲームエンジンとして採用されていながら、今では航空宇宙、建設、建築設計、自動車、輸送、製造、医療など、幅広い業界で活用されています。
プロも使う本格仕様
大手企業のゲームやプロクリエイターも使用するほど本格仕様のゲームエンジンです。Unityで開発された代表的なゲームには、ポケモンGO(任天堂・クリーチャーズ・ゲームフリーク)やスーパーマリオラン(任天堂)、ドラゴンクエストVIIIなどがあります。
2D・3D両方作れる
Unityを使えば、3D世界を簡単に作ることができます。もちろん2D世界を作ることもできます。さらには、1つの作品の中に2Dと3Dを組み合わせることもできます。
マルチプラットフォーム対応
Unityを使って、様々な端末に対応したアプリ・ソフトを作ることができます。
- デスクトップ型アプリ:Windows、Mac、Linux
- モバイルアプリ:iOS、Android
- PlayStation® プラットフォーム向けソフト:PS4、PS5
- WebGL
- VR(仮想現実):Oculus Rift
- AR(拡張現実):ARCore など
難しい計算やコードなしでも出来ることがたくさんある
Unityでは、オブジェクトにコンポーネント(部品)を追加することで、様々な機能を持たせることができます。例えば、Unityは物理エンジンが標準搭載されているので、質量・重力・速度・摩擦の影響など本来は複雑な計算が必要なリアルな動きを、簡単に実装することができます。
また、コードを書かずに視覚的にロジックを組んで動きを作ることができるツールも用意されています。
※授業ではテキスト型言語の学習の入口を提供することを目的としているため、コーディングを中心に行います。
アセット(素材)が充実
オンライン販売サイト「Unity Asset Store」では、3Dモデル・テクスチャ・アニメーション・オーディオなど、ゲーム制作やアニメーション制作に必要な素材をダウンロードできます。無料の素材も多くあり、制作に役立ちます。
Unity Asset Store(ユニティ・アセット・ストア)
無料プランがある
Unityは数種類のプランがあり、無料(Personal)で利用することができます。学習初心者でも始めやすいツールです。
Unityで使うのは、テキスト型言語「C#(シーシャープ)」
C#はマイクロソフトが開発したプログラミング言語で、Unityに限らず様々な場面で利用されています。C系のプログラミング言語の1つで、名前は似ていますが「C言語」や「C++(シープラスプラス)」とは別の言語で、互換性はありません。
C#の特徴
C#は、Webアプリケーション、GUIアプリケーション、ゲームの開発など、さまざまな開発を行うことができるオールラウンドな言語です。一方で、高度な計算処理を行うことは得意ではありません。
特徴1 コンパイラ言語
C#はコンパイラ言語に分類されます。コンパイラ言語はインタプリタ言語と比較すると実行速度が速いという特徴があります。
特徴2 オブジェクト指向言語
C#はオブジェクト指向言語に分類されます。
特徴3 Javaと似た文法
C#はC++とJava(ジャバ)をもとに作られました。そのため文法はJavaに似ている部分があり、C#を使った経験があればJavaも学習しやすくなると言われています。
特徴4 Visual Studioと相性が良い
C#は、同じくマイクロソフト提供の統合開発環境「Visual Studio」と相性が良いです。そのため、アイコンやボタンなどを用いて直感的にわかりやすい操作画面を持ったGUIアプリケーションの開発が簡単です。
※GUI…グラフィカルユーザーインターフェース
特徴5 マイクロソフト、Windowsとの相性が良い
マイクロソフトが開発したC#は、同社が提供する各種ツールによって開発がサポートされているため、初心者でも使いやすいプログラミング言語として知られています。また、Windows向けアプリケーションやマイクロソフト製品群との連携などを開発するのには特に向いていて、同社が提供する「Windows」は世界トップシェアのOSのため汎用性が高いといえます。
iTeen藤沢校でUnity入門編を学習しよう
iTeenでは、ビジュアル言語(Scratch)学習の次のステップで、テキスト記述型言語の学習への入口の1つとして「Unity入門」を用意しています。