ゲーム開発に少しでも興味があるなら、Unityの習得は最優先すべきことです。 Unityとは? 簡単に言うと、Unityは多くのゲーム開発者が自分の作品を作り、力を発揮するために使っているツールです。 Unityのソフトウェアは強力で、非常に使いやすく、大金を稼ぐようになるまでは無料です。 Unity は、単なるゲームビルダーではなく、業界の大物たちが使用するプロフェッショナルなツールなのです。 Unityで開発されたタイトルには、
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex.X
- Monument Valley 2
- Temple Run
- Escape Plan
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- My Friend Pedro
Deus Ex: The Fall
全てを開発者自身が作る説得力はないのです。 既製のエンジンを使えば、何ヶ月も何年も節約できるのですから。 インディーズ開発者にとって、これは大きな変化であり、大企業と競争できることを意味します。
そして偶然にも、Unity は開発者にとって、特に Android プラットフォームをターゲットにする開発者にとっては最も魅力的なオプションの 1 つとなります。 ゲーム エンジンおよび IDE
Unity は、3D/2D ゲーム エンジンおよび開発者向けの強力なクロスプラットフォーム IDE です。 これが何を意味するのかを説明します。
ゲーム エンジンとして、Unity はゲームを動作させる最も重要な組み込み機能の多くを提供することができます。 つまり、物理演算、3D レンダリング、および衝突検出のようなものです。 開発者の観点からは、これは車輪の再発明をする必要がないことを意味します。 各マテリアルの最後の動きや、異なるサーフェスでの光の跳ね返りを計算するために、ゼロから新しい物理エンジンを作成して新しいプロジェクトを開始するのではなく、
さらに強力なのは、Unity には盛んな「アセットストア」も含まれている点です。 これは、基本的に開発者が作品をアップロードして、コミュニティに提供する場所です。
美しい火災のエフェクトを作りたいが、ゼロから作る時間がない? アセット ストアをチェックすれば、おそらく何か見つかるでしょう。 感度を微調整する手間をかけずに、ゲームにチルトコントロールを追加したいですか?
これらのことは、ゲーム開発者が重要なことに自由に集中できることを意味します:ユニークで楽しい体験を設計し、そのビジョンに固有の機能のみをコーディングすることです。 IDEとは「integrated development environment」の略で、開発に必要なツールに一度にアクセスできるインターフェイスを表します。 Unityにはビジュアルエディターがあり、シーンの中に要素をドラッグ&ドロップして、そのプロパティを操作することができます。 たとえば、プロジェクト内のフォルダーをナビゲートしたり、タイムラインツールでアニメーションを作成したりすることができます。 最も一般的な選択肢は Microsoft の Visual Studio で、ほとんどの部分はシームレスに統合されています。
- Unity はどの言語を使用していますか? そのため、Unity のクラスと API を学ぶ必要があります。 とはいえ、プログラミングの方法を理解することで、実現できることの選択肢が広がりますし、Unity ではほとんどすべてを変更できる柔軟性を備えています。 業界で広く使用されており、C や Java などの他の一般的な言語と多くの共通点があるため、学ぶ価値は十分にあります。 つまり、C#でUnityを学ぶことは、コーディングの入門としては最適なのです。 An Introduction to C# for Android for beginners Unity vs other game engines
- Unity のダウンロード方法
- インターフェイスを確認する
- Top Unity questions and answers
Unity はどの言語を使用していますか? そのため、Unity のクラスと API を学ぶ必要があります。 とはいえ、プログラミングの方法を理解することで、実現できることの選択肢が広がりますし、Unity ではほとんどすべてを変更できる柔軟性を備えています。 業界で広く使用されており、C や Java などの他の一般的な言語と多くの共通点があるため、学ぶ価値は十分にあります。 つまり、C#でUnityを学ぶことは、コーディングの入門としては最適なのです。
- An Introduction to C# for Android for beginners
Unity vs other game engines
もちろん、開発用の大きなゲーム エンジンはほかにもあります。 Unity ゲーム エンジンは、Unreal Engine や Cryengine などと激しい競争にさらされています。 では、なぜUnityなのか。
このサイトはAndroidのサイトなので、モバイル開発に興味がある可能性が高いと思います。 そこで、開発ツールとしてUnityの出番となるわけです。 以前は「Unity 3D」として知られていましたが、2Dの開発ツールとしても十分な性能を持つようになりました。 それだけでなく、グラフィックスの処理方法によって、より低いハードウェアへのエクスペリエンスの移植が非常に簡単になります。 どちらが優れているか? Unity vs Unreal Engine for Android game development
Google Play ストアの大半のタイトルが Unity で開発されているのは、このような理由からです。 Unity は、Oculus Rift や HTC Vive 用の開発に興味がある開発者のために、優れた VR サポートも提供しています。 Unreal や Cryengine と比較すると、Unity は信じられないようなトップエンドのグラフィックスを実現することはできません。 とはいえ、最近のアップデートで追いつきつつあります。 Unreal と Cryengine は、新参者にとっては歓迎されないものであり、学習曲線もかなり急です。 PC を主なターゲットとする巨大な AAA 開発スタジオで、可能な限り最高のグラフィックを目指すのであれば、おそらく Unreal か Cryengine のいずれかを選択することになるでしょう。 モバイルをターゲットとするインディーズ開発者であれば、Unityを選択するのは当然でしょう。 しかし、この 2 つの極端の間に位置する場合は、長所と短所を比較検討する必要があります!
Unity のダウンロード方法
Unity は非常に簡単にダウンロードおよびインストールが可能です。 入手するには、Unity のダウンロード ページに移動してください。 ここでは、Unity Hub をダウンロードできます。これは、Unity ソフトウェアのさまざまなバージョンと、必要な追加機能を管理できるダウンロード マネージャーです。 Unity Hub を入手したら、最新版を選んでダウンロードできます。 インストーラーが簡単な手順を案内してくれますが、Android 開発者であれば、Android SDK & NDK Tools および OpenJDK とともに、Android ビルド サポートも確認する必要があります。 これで、Android向けアプリの開発に必要なものがすべて揃います。 Unity Hub を通じてツールをダウンロードしたため、Unity ソフトウェアですべてがうまく設定されます。
あるいは、Android SDK と Java 開発キットを手動でダウンロードして、設定内に配置することができます。 Unity のダウンロード方法の詳細については、Android 開発のための公式ガイドを参照してください。
すべての設定が完了したら、Unity Hub から直接プロジェクトを開くこともできます。
インターフェイスを確認する
初めて起動したとき、ウィンドウ、アイコン、オプションの数に少し圧倒されるかもしれません。 ありがたいことに、見た目よりもシンプルです。
以下は、見ている主なウィンドウとそれぞれの機能です:
ヒエラルキー。 デフォルトでは、最も左側に、「シーン」内のすべての GameObject の長いリストが表示されます。 これによって、ゲームのどの側面であっても、そのプロパティを変更するために、すばやく見つけて選択することが簡単になります。 GameObjectは、ゲームに含まれている要素です。 Unity ソフトウェアの中央にある最大のウィンドウです。 これは、あなたが現在作業している現在のレベル、メニュー、またはゲーム世界のビューを表示します(「シーン」と呼ばれます)。 このウィンドウで、GameObjectを自由にドラッグ、ドロップ、拡大、縮小できます。
Unityソフトウェアの左上にあるアイコンは、GameObjectとシーンの操作方法を変更するものです。 たとえば、手はビューをドラッグし、矢印は 3 つの軸に沿って 3D 空間でオブジェクトを移動させることができます。 これは通常、シーンウィンドウの後ろに隠れており、上部に沿ってタブを押すことでアクセスできます。 ゲームビューは、ゲーム内のシーンと同じように、シーンのビューを表示します。 つまり、カメラと同じ視点になり、物を移動することはできません。 また、テスト時にゲームが再生されるのもここです。
Asset Store: アセットストアもタブで表示され、コミュニティによって開発された「アセット」にアクセスできます。
インスペクター。 このウィンドウは、UI の最も右側にあります。 インスペクタでは、選択したGameObjectのプロパティを表示、編集することができます。 サイズ(スケール)や位置(トランスフォーム)を変更したり、C# スクリプトやコライダーなどの「コンポーネント」を追加したりすることができます。 プロジェクトウィンドウは画面の下にあり、ゲームを構成するすべてのファイルが表示されます。 ここでC#スクリプトを作成し、それを選択してUnityで開くことになります。 また、3D ファイルやテクスチャをゲーム内で使用する場合は、ここにドラッグ アンド ドロップすることもできます。 最後に、コンソールは Unity 自身からの情報を見ることができる場所です。 コードにエラーや警告があった場合、またはUnityソフトウェアのセットアップ自体に問題があった場合、このコンソールで知ることができます。
How to make a game in Unity: it starts with a simple 3D maze game
This tutorial will learn you to create a 3D game for Android devices that uses tilt controls.
このチュートリアルの他にも、さまざまなチュートリアルを用意しています。
2D ゲームについては、次のチュートリアルのいずれかを開始するのに適しています:
- Build your first basic Android game in just 7 minutes (with Unity)
- Flappy Bird Unity tutorial for Android – Full game in 10 minutes!
ゲーム以外のアプリを Unity で作成する場合は、以下を参照してください:
- How to create non-game apps in Unity
または VR 開発に挑戦するのはどうですか?
- How to create a VR app for Android in just 7 minutes
Androidゲーム開発の他の選択肢を知りたい場合は、
- Androidゲーム開発の初心者向けガイドをご覧ください。
Unity とは何かという質問に対する答えになったでしょうか。 Unity が何に最適なのか、どのようにダウンロードするのか、どのように開発を始めるのか、おわかりいただけたと思います。 あとは、実際にコーディングしてみるだけです。
Top Unity questions and answers
Q: Unity のアセットはロイヤリティフリーですか?
A: これは問題のアセットに依存します!Unity はロイヤリティフリーではありません。 しかし、ほとんどの場合、Unity のアセットが無料で使用できることはおわかりいただけると思います。
無料で提供されているアセットは、一般的に善意で提供されているため、それらも自由に使用することができます。
Q: Unityの開発者は需要がありますか?
A: 原則として、あります。 Unityは、モバイル開発で最もよく使われているゲームエンジンです。 モバイル ゲーム業界は絶対に好調なので、このツールに精通している人にとっては良いニュースです。
とはいえ、希望に満ちたゲーム開発者がたくさんいるので、いくつかの競争に直面するかもしれません。
Q: Unity は Chromebook で実行できますか?
A: Chromebook で Unity の Linux バージョンを技術的には実行できますが、最適な体験とはならないでしょう。 強力な Chromebook もありますが (Pixelbook など)、大半は非常に軽量なスペックで設計されています。 それだけでなく、互換性の問題にも遭遇するかもしれません。
これは確かに Unity を体験する望ましい方法ではないので、Unity 開発を念頭に置いて Chromebook を購入しないでください!
。