私はゲーム開発に関しては完全に初心者であり、正しい方向に向けてくれる人が必要です。
わかりやすくするために、次のアニメーションを検討してください。
基本的に、上記のアニメーションをAndroidゲームとしてエミュレートする方法を知る必要がありますが、そのために必要な手順はわかりません。私の質問は次のように要約できます。
ゲームエンジンを使用するかどうかが優先されます。それはあなたが何を望んでいるかによって異なります。レンダリング、衝突検出などの基礎となる概念について学びたい場合、これらを自分で書くことは完全に受け入れられ、とても楽しいです。一方、詳細を気にせずにゲームを終わらせたい場合は、エンジンが間違いなく道です。
ゲームエンジンは、非常に基本的なラッパー(通常、低レベルのタスクを処理する簡単な機能を提供します)から、実際のゲーム開発が特定のプラットフォームに似ていない非常に複雑な抽象化にまで及びます。変更せずにさまざまなプラットフォームにそれを。
そのアニメーションに基づいてゲームを実装するには、次を使用できます。
kick
、punch
など、各「移動」のアニメーションシーケンスが必要になります。その後、プレーヤーが何らかのアクションをトリガーしたときに正しいシーケンスを再生します(例:プレーヤーがキックボタンを押したときにkick
シーケンスを再生します)。kick
アクションのボックスは、punch
アクションのボックスよりも右側に拡張されます。それはあなたの問題の非常に基本的な説明であり、基本的なバージョンを実装するために研究するのに十分なアイデアを与えるはずです:
調べたいゲームエンジン:
Androidゲームの作成に興味がある場合は、この本をご覧ください。
仕事をやり遂げるのに役立つゲームエンジンがたくさんあります。
そこにあるlinkはすべてのモバイルゲームエンジン向けです。
言語:C++
方向:2D
難易度:中級
言語:ルア
方向:2D/3D
難易度:中級
言語:C++
方向:2D
難易度:中級
言語:なし(グラフィカル)
方向:2D
難易度:簡単
言語:なし(グラフィカル)
方向:2D
難易度:簡単
言語:Haxe
方向:2D
難易度:中級
言語:Java
方向:2D/3D
難易度:中級
言語:C++
方向:2D/3D
難易度:中級
言語:ActionScript(オプション)、Objective-C(オプション)
方向:2D
難易度:中級
言語:JavaScript(実際にはUnityスクリプト)、C#(モノ)
方向:2D/3D
難易度:中級
あなたが尋ねた順に答えます
常にエンジンを使用することをお勧めします。なぜなら、彼らは仕事を簡単にするからです。それが彼らの目的です。
フレームワークなしで特定のアニメーションと動きを行うことができますが、実際にはコードとロジックが複雑になります。
Adobe FlashはAndroidでは役に立ちません。ほとんどのAndroidデバイスは、ユーザーが何らかの操作を行ってFlashを取得するまで、Flashを実行しません。
私が推奨する手順は
一部のエンジンは、アドベンチャーゲーム、パズル、その他のRPGで使用できます。必要に応じて1つを選択してください。
いくつかの簡単なプログラム:
これらから始めることができます。 Unityは最高のエンジンですが、最も複雑なエンジンでもあります。