最初の基本的なAndroidゲームをわずか7分で構築(Unityを使用)

著者: Lewis Jackson
作成日: 11 5月 2021
更新日: 1 J 2024
Anonim
今日から快適にプレイできる☆アンドロイド端末で重いゲームの映像がカクつくのを軽くする設定方法(ハルチャンネル )
ビデオ: 今日から快適にプレイできる☆アンドロイド端末で重いゲームの映像がカクつくのを軽くする設定方法(ハルチャンネル )

コンテンツ


Android向けに完全に機能するゲームを作成することは、想像以上に簡単です。 Android開発またはあらゆる種類の開発を成功させるための鍵は、何を達成したいかを知り、それを行うために必要なツールとスキルを見つけることです。最も抵抗の少ない道を歩み、明確な目標を念頭に置いてください。

ゲームの作成に関しては、私の意見で最高のツールはUnityです。はい、Android Studioでゲームを作成できますが、JavaとAndroid SDKの経験がない限り、苦労します。クラスの機能を理解する必要があります。カスタムビューを使用する必要があります。いくつかの追加ライブラリに依存します。リストは続きます。

Unityは非常にプロフェッショナルなツールであり、Playストアで最も売れているタイトルの大半を強化します。

一方、Unityはほとんどの作業を行います。これはゲームエンジンです。つまり、使用する可能性のあるすべての物理学およびその他の機能の多くは既に処理されています。クロスプラットフォームであり、趣味やインディーデベロッパー向けに初心者向けに設計されています。

同時に、Unityは非常にプロフェッショナルなツールであり、Playストアで最も売れているタイトルの大半を強化します。ここには制限はなく、自分の人生をより難しくする正当な理由もありません。無料です!

Unityを使用したゲーム開発がいかに簡単かを示すために、わずか7分で最初のAndroidゲームを作成する方法を紹介します。

いいえ-私はするつもりはありません 説明する 7分でそれを行う方法。私はするつもりだ やる 7分で。あなたも一緒にフォローすれば、あなたはまったく同じことをすることができるでしょう!

免責事項:始める前に、ちょっと浮気していることを指摘したいだけです。ゲームの作成プロセスには7分かかりますが、Unityが既にインストールされており、セットアップがすべて完了していることを前提としています。しかし、私はあなたをぶら下げたままにしません。それを行う方法についての完全なチュートリアルをで見つけることができます。


スプライトと物理学を追加する

Unityをダブルクリックして起動して起動します。最長の旅でさえ、1つのステップから始まります。

新しいプロジェクトを作成し、「2D」を選択してください。入ると、いくつかの異なるウィンドウが表示されます。これらは何かをします。説明する時間がないので、私の指示に従ってください。

最初に行うのは、キャラクターになるスプライトを作成することです。最も簡単な方法は、正方形を描くことです。いくつか目を付けます。さらに高速にしたい場合は、どこからでも好きなスプライトを取得できます。

このスプライトを保存してから、最大のウィンドウに配置して、「シーン」にドラッグアンドドロップします。 「階層」の左側にも表示されます。

次に、いくつかのプラットフォームを作成します。繰り返しますが、単純な正方形で間に合わせます。このフリーハンドのサイズを変更して、壁、プラットフォーム、そしてあなたが持っているものを作ることができます。

そこに行く、美しい。先ほどと同じ方法でドロップします。

「ゲーム」のようなものがすでにあります。 [再生]をクリックすると、今のところ静的なシーンが表示されます。

プレーヤーのスプライトをクリックして、「インスペクター」と呼ばれるウィンドウの右側を見ると、これを変更できます。ここで、GameObjectのプロパティを変更します。

[コンポーネントの追加]を選択し、[物理2D]> [RigidBody2D]を選択します。プレイヤーに物理学を追加しました!これは私たちが単独で行うのは信じられないほど難しく、Unityの有用性を本当に強調しています。


また、キャラクターの回転やフリーホイールが回避されるように方向を修正します。インスペクターでプレイヤーを選択した状態で「制約」を見つけ、ボックスにチェックを入れて回転Zをフリーズします。もう一度再生をクリックすると、プレイヤーは空から無限の運命に落ちます。

これがどれほど簡単かを考えてみましょう。「RigidBody2D」というこのスクリプトを適用するだけで、完全に機能する物理学が得られます。同じスクリプトを丸い形に適用すると、それは転がり、バウンドさえします。自分でコーディングすることを想像してください。

キャラクターが床から落ちないようにするには、コライダーを追加する必要があります。これは基本的に、図形の実線の輪郭です。それを適用するには、プレーヤーを選択して[コンポーネントを追加]をクリックし、今度は[物理2D]> [BoxCollider2D]を選択します。

これがどれほど簡単かを考えてみましょう。「RigidBody2D」というこのスクリプトを適用するだけで、完全に機能する物理学が得られます。

プラットフォームでまったく同じことを行い、[再生]をクリックすると、キャラクターがしっかりとした地面に落ちます。簡単!

もう1つ:落下中または移動中にカメラがプレーヤーに追従するように、シーン内にあるカメラオブジェクト(新しいプロジェクトを開始したときに作成された)をプレーヤーの上にドラッグします。次に、階層(左側のGameObjectsのリスト)でカメラをドラッグし、プレーヤーの下にインデントします。カメラはPlayer GameObjectの「子」になりました。つまり、プレーヤーが移動すると、カメラも移動します。

最初のスクリプト

基本的な無限のランナーを作成します。つまり、キャラクターが障害物にぶつかるまで画面を横切って移動する必要があります。そのためには、スクリプトが必要です。そのため、下部のAssetsフォルダーを右クリックして、「スクリプト」という名前の新しいフォルダーを作成します。もう一度右クリックして、[作成]> [C#スクリプト]を選択します。それを「PlayerControls」と呼びます。

作成するスクリプトの大部分は、GameObjectの特定の動作を定義します。

次に、新しいスクリプトをダブルクリックします。すべてを正しく設定すると、Visual Studioで開きます。

ここにはすでに「ボイラープレートコード」というコードがいくつかあります。つまり、ほぼすべてのスクリプトで使用する必要があるコードなので、時間を節約するためにすぐに使用できます。次に、void Start()の上に次の行を持つ新しいオブジェクトを追加します。

public Rigidbody2D rb;

次に、次のコード行をStart()メソッド内に配置して、剛体を見つけます。これは基本的に、Unityに、このスクリプトが関連付けられるGameObjectに関連付けられている物理を見つけるように指示します(もちろん、プレーヤー)。 Start()は、新しいオブジェクトまたはスクリプトが作成されるとすぐに実行されるメソッドです。物理オブジェクトを見つけます:

rb = GetComponent();

Update()内にこれを追加します。

rb.velocity = new Vector2(3、rb.velocity.y);

Update()は繰り返し更新されるため、ここにあるコードはオブジェクトが破棄されるまで何度も繰り返し実行されます。これはすべて、剛体にy軸(rb.velocity.y)の速度は同じであるが、水平軸の速度が「3」である新しいベクトルを持たせることを意味します。進行するにつれて、おそらく「FixedUpdate()」を使用することになります。

保存してUnityに戻ります。プレーヤーキャラクターをクリックし、インスペクターで[コンポーネントの追加]> [スクリプト]を選択し、新しいスクリプトを選択します。プレイをクリックして、ブーム!あなたのキャラクターはレミングのように棚の端に向かって移動するはずです。

注:これらのいずれかが混乱しているように思われる場合は、ビデオを見て、すべてが完了していることを確認してください。

非常に基本的なプレーヤー入力

ジャンプ機能を追加する場合は、わずか1つのコードを追加するだけでこれを簡単に実行できます。

if(Input.GetMouseButtonDown(0)){rb.velocity = new Vector2(rb.velocity.x、5); }

これはUpdateメソッド内にあり、「プレーヤーがクリックした場合」にy軸に速度を追加します(値5)。 ifを使用する場合、括弧内に続くものは、一種の真または偽のテストとして使用されます。上記の括弧内のロジックが真の場合、次の中括弧内のコードが実行されます。この場合、プレーヤーがマウスをクリックすると、速度が追加されます。

Androidは、画面上の任意の場所をタップすると、マウスの左クリックを読み取ります。これで、ゲームに基本的なタップコントロールが追加されました。

あなたの足場を見つける

Flappy Birdsクローンを作成するには、基本的にこれで十分です。いくつかの障害物を投げて、プレーヤーが障害物に触れたときに破壊する方法を学びます。その上にスコアを追加します。

これをやめたとしても、将来的にはそれほど大きな挑戦はありません

しかし、もう少し時間があるので、より野心的になり、代わりに無限のランナータイプのゲームを作ることができます。現時点で私たちが持っている唯一の問題は、プレイヤーが床に触れていない場合でもジャンプをタップするとジャンプするため、基本的に飛ぶことができるということです。

これを修正することはもう少し複雑になりますが、これはUnityと同じくらい難しいです。これを解決できれば、将来的に大きな課題になることはありません。

スクリプトのUpdate()メソッドの上に次のコードを追加します。

public Transform groundCheck; public Transform startPosition; public float groundCheckRadius; public LayerMask whatIsGround;プライベートブールonGround;

ifステートメントの上にあるUpdateメソッドに次の行を追加します。

onGround = Physics2D.OverlapCircle(groundCheck.position、groundCheckRadius、whatIsGround);

最後に、&& onGroundが含まれるように次の行を変更します。

if(Input.GetMouseButtonDown(0)&& onGround){

全体は次のようになります。

パブリッククラスPlayerControls:MonoBehaviour {public Rigidbody2D rb; public Transform groundCheck; public Transform startPosition; public float groundCheckRadius; public LayerMask whatIsGround;プライベートブールonGround; void Start(){rb = GetComponent(); } void Update(){rb.velocity = new Vector2(3、rb.velocity.y); onGround = Physics2D.OverlapCircle(groundCheck.position、groundCheckRadius、whatIsGround); if(Input.GetMouseButtonDown(0)&& onGround){rb.velocity = new Vector2(rb.velocity.x、5); }}}

ここで行っているのは、新しい変換(空間内の位置)を作成し、その半径を設定して、地面と呼ばれるレイヤーに重なっているかどうかを確認することです。次に、そうであるかどうかに応じてブール値(trueまたはfalse)を変更します。

したがって、groundCheckと呼ばれる変換がレイヤーグラウンドとオーバーラップしている場合、onGroundはtrueです。

[保存]をクリックしてからUnityに戻ると、プレーヤーを選択したときにインスペクターで使用可能なオプションがさらにあることがわかります。これらのパブリック変数は、Unity自体から見ることができます。つまり、好きなように設定できます。

左側の階層を右クリックして、新しい空のオブジェクトを作成し、それをドラッグして、シーンウィンドウのプレーヤーのすぐ下、床を検出するようにします。オブジェクトの名前を「Check Ground」に変更してから、カメラで行ったようにプレーヤーの子にします。これで、プレイヤーを追跡し、その下のフロアを確認する必要があります。

プレーヤーをもう一度選択し、インスペクターで、新しい「地面を確認」オブジェクトを「groundCheck」と表示されているスペースにドラッグします。 「変換」(位置)は、新しいオブジェクトの位置と等しくなります。ここにいる間に、半径と書かれた0.1を入力します。

最後に、「グラウンド」レイヤーを定義する必要があります。これを行うには、前に作成した地形を選択し、インスペクターの右上で「レイヤー:デフォルト」と表示されている場所を見つけます。このドロップダウンボックスをクリックして、[レイヤーの追加]を選択します。

戻るをクリックして、今度はプラットフォームのレイヤーとして「グラウンド」を選択します(フローティングしている他のプラットフォームについてもこれを繰り返します)。最後に、プレーヤーの「グラウンドとは」と表示されている箇所で、グラウンドレイヤーも選択します。

これで、プレーヤースクリプトに、画面上の小さな点がそのレイヤーに一致するものと重なっていないかどうかを確認するように指示します。先ほど追加した行のおかげで、キャラクターはジャンプした場合にのみジャンプします。

それにより、プレイをヒットした場合、適切なタイミングでジャンプするにはクリックする必要がある非常に基本的なゲームを楽しむことができます。

これにより、プレイをヒットした場合、適切なタイミングでジャンプするにはクリックする必要がある非常に基本的なゲームを楽しむことができます。 Android SDKを使用してUnityを適切にセットアップすると、これをビルドして実行し、画面をタップしてジャンプしてスマートフォンで再生できるはずです。

前方の道路

明らかに、これを完全なゲームにするためにさらに追加することがあります。プレイヤーは死んで再出現できる必要があります。さらにレベルを追加したいと思います。

ここでの私の目的は、基本的なものをすぐに実行できるようにすることです。これらの指示に従うと、物理学のようなハードなものをUnityに処理させるだけで、無限のランナーをすぐに構築できるはずです。

何を構築し、調査を行うかがわかっている場合、適切なゲームを作成するためにコーディングウィザードである必要はありません。

サムスンがXiaomiとAuに対応する新しいMシリーズの予算スマートフォンの発売に向けて準備を進めているため、将来の価格ポイントを示す噂が浮上しています。サムスンは最近、1月28日に新しい機種の携帯電話を発売すると発表しました。GalaxyM10およびM20と呼ばれるようになったこの2つの携帯電話は、数千年の若い視聴者を対象としています。そのため、水滴の切り欠き、大型バッテリー、急速充電機能などの...

Galaxy M10およびM20に続いて、サムスンはインドでさらに別の携帯電話を発売しました。 amung Galaxy M30は、「ミレニアル」に焦点を合わせたMシリーズのデバイスを上端で締めくくります。Galaxy M30のハイライトは、6.4インチのuper AMOLED Infinity Uディスプレイです。ウォータードロップノッチを備えたこの電話機は、フルHD +解像度の画面を備えており...

ポータルで人気の