2012-04-25 11 views
3

いいAndroidゲームを作るための最良の方法やツールを知りたいのですが、「良い」という意味は、ゲームには遅れたり、そんなものがないという素晴らしいパフォーマンスが必要です。エンジンなしのAndroid 2Dゲーム開発

私は2Dゲームの開発から始まり、 "ゲームエンジン"を避けたいと思います! ..

だから最高の方法は何ですか? - Open GL ESや他の方法でそれを作る? ..

+0

良いゲームエンジンがある... – njzk2

答えて

5

これは広すぎると思われる可能性があります。ゲームの作成方法はわかりません。しかし、あなたの最後の質問に答えて:はい、OpenGLは、2Dまたは3Dで高性能なゲームを作るための最良の方法です。よりゆっくり動くターンベースのゲームをお持ちの場合は、SurfaceViewCanvasに固執するか、基本的なViewウィジェットを使用してゲームボードのレイアウトを構築することもできます。

あなたの最初のゲームであれば、時間と忍耐がなければ、既存のゲームエンジンを試してみることを強くお勧めします。まともなゲームエンジンにどのくらいの作業が入るかは、途中で(または途中で10%)1つになるまで気付かないかもしれません。 LibGDXのようなエンジンのソースを見て、それがあなたが書くことができるものなのかどうか考えてみてください。

the Android graphics dev guideにはたくさんの情報があります。

+0

この分野の初心者が多くのことを尋ねる、私はそれが広範な一つだけど、あなたが知っています:)おかげさまで、私はOpen GLを最初に試して見てみましょう。 – Adly

7

Replica Islandを見ると、Open glグラフィックスプログラミングについて多くのことを学ぶことができます。そのエンジンを使用しないオープンソースの2dプラットフォームゲームです。 uは簡単なゲームを構築することを計画している場合は

+0

ありがとう、私はそれらをチェックします、興味深いよう:)。 – Adly

2

、その後に固執: 著者はあなたに興味があるかもしれないGoogleのIOにいくつかの協議を行いました基本的なandroid.Ifそれは大きなゲームです、あなたのゲームの開発は、より重いprocess.ifあなたが画像をたくさん使用したい場合は、memmoryの問題(OOM)が発生する。簡単になりますfまたは将来のゲーム開発。あなたが単純なゲームを作っている場合、ゲームエンジンの必要はありません。

非常に多くのゲームエンジンは、あなたは、Androidでの2Dゲームを開発するゲームエンジンを必要としない

andengine、libgdx、cocos2d ..

+0

まず最初に基本で始まり、次にゲームエンジンに入ります! ..ありがとう。 :) – Adly

2

利用可能です。 SurfaceViewを使用する必要はありません。 SurfaceView、OpenGL、AndEngineと(おそらく他のゲームエンジン)は、様々なAndroid搭載デバイスのスプライトアニメーションのスピードとスプライトのサイズに問題があります。特に、ゲームに複雑なスプライトの動きがある場合。私は、スクリーンサイズと密度(例えば、タブレットと携帯電話)に関連してスプライトとスプライトのサイズを一定の速度で移動させて2Dゲームを構築しようと夢中になりました。だから、私はゲームエンジンをドロップすることを決定し、これは私が私の最初の最近発表された2DのAndroidのゲームを実現する方法である:

  1. 使用スプライト画像の描画可能nodpi(画面密度やサイズを越えスプライトサイズの一貫性 を与える)

  2. さまざまな画面サイズをサポートするために異なるレイアウトを使用してください(例: レイアウト - 大、レイアウト - xlargeなど...)。コントロールに)

    スプライト衝突(例えば、スクリーン座標とスプライトの位置等を把握する画面

  3. 使用数学横切っスプライトの動きをアニメーション化する

  4. 使用TranslateAnimationとObjectAnimator)

  5. 使用ハンドラと条件文ゲームイベント

上記のガイドに従って、ゲームエンジンなしで2D Androidゲームを開発することの結果をテストすることができます電子ゲーム。 Google Playで利用可能なYum Yum Powと呼ばれています。無料限定版はGoogle Playでもご利用いただけます。私が思うに無料アプリに私ができる唯一のリンクなので、ここにある:

https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited