Android用の2Dゲームの開発を開始したいのですが、どこから始めればよいかわかりません。たとえば、Angry Birdsゲームはどのように開発されていますか?2Dエンジンか何かだと思いますか?
誰かがその問題に光を当てることができますか?私は最初にどこを見るべきかについてゼロの考えを持っているので、何でもありがたいです。
Android用の2Dゲームの開発を開始したいのですが、どこから始めればよいかわかりません。たとえば、Angry Birdsゲームはどのように開発されていますか?2Dエンジンか何かだと思いますか?
誰かがその問題に光を当てることができますか?私は最初にどこを見るべきかについてゼロの考えを持っているので、何でもありがたいです。
私はAndEngineを幅広く使用していて、本当に気に入っていますが
2Dゲーム-本当に非常に複雑なこと(多くの物理学と衝突検出)を念頭に置いていない限り、それらを単純な古いHTML(具体的にはHTML5)で作成することを検討することをお勧めします。
なんで?
HTML5はかなりどこでも機能し、より複雑なもの(レベルエディターや基本的な物理学のものを含む)を作成するための本当にまともなツールキットがいくつかあるからです。
さらに、Android、iOS、その他のプラットフォームの両方でHTML5をアプリに変換できます。たとえば、ゲームは最小限の追加作業でほとんどどこでも動作します。Cordova(phonegap)などのツールを使用すると、HTML5コードから作成されたアプリのカメラや傾斜センサーなどにアクセスすることもできます(Androidのドルフィンブラウザーでは、これらのアプリをブラウザーで実行することもできます)。
より洗練されたものが必要な場合は、Coronaはかなりまともで、習得が容易で、クロスプラットフォームでもあります。Androidにとらわれて満足している場合は、Andengineが最適です。
LIBGDXをお勧めします
http://libgdx.badlogicgames.com/index.html
オープンソース、Java、クロスプラットフォーム、Open-GLの優れたサポート、多くの例、優れたコミュニティ。
はい、AngryBirdsは独自の2Dエンジンで開発されました。これらのエンジンを確認することをお勧めします。
Corona SDK-本当にシンプルなクロスプラットフォーム(!)エンジン。始めてよかったです。
AndEngine-どんな種類のドキュメントもありませんが、マルチプレイヤーを含む多くのリファレンスと便利な拡張機能があります。良いコミュニティ
マーマレード(AirPlay SDK)-非常に強力ですが、複雑なエンジンです。多くのヒットがありました
また、2D拡張機能を備えたUnity3Dを使用することもできます。その素晴らしいエンジン。
あなたの始まりで頑張ってください;)
個人的には、最初の2Dゲームを開始するには、ゲームエンジンまたは2Dフレームワークからすぐに開始しないでください。
これは、ゲームを実行するためにビットマップ操作ロジックとJavaスレッドだけを使用して開発したゲームです。
https://play.google.com/store/apps/details?id=com.positivesthinking.parachutepenguinsfree
慣れてきたら、ゲームエンジンとフレームワークを選びましょう。
AndEngineをお勧めします。彼らは本当に良いフォーラムを持っています、そして彼らのサンプルコードはほとんど自明です。
有利なスタートをお探しの場合は、このチュートリアルに従ってください。
AndEngineに行きましょう!
Felgo(felgo.com)は、あらゆるスキルレベルのチュートリアルをいくつか提供しています。クロスプラットフォームの2Dゲームエンジンです。Felgoで作成されたオープンソースのAngryBirdsクローンがすでにあります。また、タワーディフェンス、プラットフォームゲーム、パズルゲームなど、最も成功しているゲームジャンル向けのすぐに使用できるゲームテンプレートが付属しており、複数のディスプレイ解像度とアスペクト比、アニメーション、パーティクル、物理、マルチタッチを処理するための再利用可能なコンポーネントを提供します。数日以内にゲームのプロトタイプを作成して構築するためのジェスチャー、パスファインディングなどの APIリファレンス。
それはすべて十分に文書化されています!
ここで試してみてください、これは私がロードするのに役立ちました:http ://www.javacodegeeks.com/2011/06/android-game-development-tutorials.html
私はすでに別の投稿で同様の質問に答えました:エンジンなしのAndroid2Dゲーム開発
http://www.youtube.com/watch?v=PnnHGCKrIzwにチュートリアルを投稿しました
Java、Eclipse(または同様のコンパイラ)、GoogleAPIなどに精通していることを前提としています。本格的な2DAndroidゲームを構築する手順は次のとおりです。
スプライト画像にdrawable-nodpiを使用します(画面の密度とサイズ全体でスプライトサイズの一貫性を提供します)
さまざまなレイアウトを使用して、さまざまな画面サイズをサポートします(たとえば、layout-large、layout-xlargeなど)。
TranslateAnimationとObjectAnimatorを使用して、画面全体のスプライトの動きをアニメーション化します
数学を使用して、スプライトの衝突を把握します(たとえば、画面の座標やスプライトの位置など)。
ハンドラーと条件ステートメントを使用して、ゲームイベントを制御します
GooglePlayで入手可能なゲームYumYumPowをチェックすることで、2DAndroidゲームを開発するための上記のガイドに従う結果をテストできます。無料の限定版はGooglePlayでも入手でき、次の場所からダウンロードできます。
https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited