ホームページ >バックエンド開発 >PHPチュートリアル >Android ゲームの開発と設計の手順
現在では、iPhone よりも Android オペレーティング システムを搭載した携帯電話の方がはるかに多くなっています。毎日平均 400,000 台の Android デバイスがアクティベートされていると報告されています。しかし、開発者にとって iOS は依然として収益性が高く、人気のあるプラットフォームです。理由: Android ではアプリを購入するのにお金を払う必要がありません。デバイスやアプリ ストアが多数あるため、Android 市場は細分化されています。
1 モバイルゲーム開発入門
ゲームの本質は画面上に絵を継続的に表示、更新することですが、それはランダムに更新されるのではなく、プログラムロジックに従って制御されます。ゲームを完成させるには、ゲームの創造性、背景、ストーリーライン、ゲームの音響効果、ゲーム スタイル、ゲームの種類、実行速度、適応モデルなど、さまざまな側面に関する知識が必要です。また、ゲーム開発には企画、アート、プログラミング、テストの共同作業や暗黙の協力が必要です。
2 ゲームフレームワークの設計
まず、ゲームインターフェイスを表示するためのビュークラスが必要で、次に、現在の画面にどのインターフェイスが表示されるかを制御し、さらにゲームフレームワーク上で論理処理を実行するためのゲームロジッククラス全体を構築する必要があります。インターフェース。ビュー表示を作成して制御した後、ゲームを移動できるようにするには、スレッドを開始してビュー表示インターフェイスを更新し、リアルタイムでビューを更新する必要があります。
3 マップデザイン
通常、ゲーム内のマップは複数の小さなブロックで構成される完全な大きなマップであり、これらの小さなブロックを構成するデータは通常、2次元配列を使用して保存され、最速でプログラムされます。これらの地図データの対応する小さなブロックを画面上にマッピングして、完全な地図を形成します。もちろん、これらのデータをキーボードから 1 つずつ入力するわけではありません。通常、プログラマーはまずマップ エディターを作成し、マップ エディター内でマウスをクリックして保存するか、インターネットから完成したデータをダウンロードします。たとえば、mappy などのツールを使用してマップを生成し、その後、スクリプト言語を使用して、マップを保持する形式での mappy 用のプログラムを作成します。通常、地図は 45 度の角度、上面図、側面図に分かれています。
4 主人公のデザイン
ここでゲームの主人公は「エルフ」になります。もちろん、エルフには主人公だけでなくNPCや小道具なども含まれます。エルフなので、アニメーションがたくさんあるはずです。アニメーション自体は、画像をフレームごとに接続し、各フレームをループ再生することで構成されています。独自のスプライト エディタを使用してスプライトを編集し、スプライトを多くの部分に分割し、それらを再度結合することもできるため、スペースを大幅に節約できます。スプライト クラスの特徴は、画面いっぱいに複数の画像を使用するのではなく、一度に 1 つの画像しか使用できないことです。複数のフレームが存在する可能性がありますが、一度に表示されるのは 1 つだけです。
5 レイヤーマネージャー
すべてのレイヤー(マップと主人公を含む)をレイヤーマネージャーに追加し、ビューの位置とサイズを設定し、レイヤーマネージャーのペイントメソッドを呼び出すだけです。描画順序は追加時とは逆で、レイヤーが隠れて表示されないようにするため、追加してから描画します。
6つのゲーム効果音
まず、ゲーム内の効果音をBGM、ストーリー音楽、効果音(アクション効果音、小道具を使った効果音、補助効果音)などに分類します。通常、BGM は常に再生する必要がありますが、プロット音楽はプロットで必要な場合にのみ再生する必要があり、効果音は短時間だけです。
7 ゲームアーカイブ
ゲームアーカイブには、プレイヤーの現在のゲーム進行状況やその他の情報が保存されており、プレイヤーが再びゲームに入ると、最後のアーカイブを読み取って、最後の進行状況からゲームを続けることができます。
(1). 保存する必要のあるデータを明確にする
まず、ゲームの最後の進行状況を再度うまく再現するために、主人公のいくつかの属性(位置、ライフ、攻撃、防御などを含む)。 ) を保存する必要があり、現在のマップの一部の属性 (行、列、現在のレイヤー番号など)、ダイアログの関連コンテンツも保存する必要があり、最後にゲームのマップ データ全体も保存する必要があります。 (各レイヤー) と現在の音楽ステータスを保存する必要があります。
(2).データの保存
保存されたデータを取得→プロパティにデータをパッケージ化→ファイルにプロパティを書き込みます。
(3).データの読み込み
ファイルを開く→プロパティにファイルストリームを読み込み→properties.getメソッドで指定したタグのデータを取得→取得したデータを対応する変数に代入応用。
ゲームを終了すると、プレイヤーが保存するかどうかに関係なく、自動的に保存されます。