3

まず、質問をより正確にするために、少し文脈を説明させてください。

私は Android ゲーム (SurfaceView、Canvas などを使用) を開発していますが、ゲームプレイの部分で完全に機能しています。私は当初、メニューやその他の UI 要素にビューから派生した要素を使用しようとしましたが、実験と Stackoverflow に関するいくつかの質問を見てすぐに気づきました。 SurfaceView の上に)。

3 つの可能なパスが表示されます。

A) SurfaceView の上で View 要素を使い続ける (そして、恐ろしい遅延などの問題に対処する)

B) SurfaceView/Canvas で UI 要素を手動で描画します。次のようなもの: canvas.drawBitmap(menuBitmap, posX, posY, ...); その後、手動でタッチを処理し、画面の断片化に悩まされます

C) このために特別に設計されたライブラリ/フレームワークを使用して、UI のすべての描画、ボタンへのタッチ、ドラッグによるスクロールなどを処理します。View とその派生要素のようなものですが、SurfaceView を使用して描画するゲームやアプリ用に設計されています。

表示されていないオプションは他にありますか? そして、「C」が私には最高のようですが、そのためのライブラリはありますか? どれ?

編集: 最も明白な質問をするのを忘れていました. また: 他のプロ/商用ゲームはこれにどのように対処していますか?

ありがとう

4

2 に答える 2

2

私はこれらのゲーム エンジン (AndEngine、Corona、Unity3D、cocos2d など) が本当に好きではありません。エンジン X やエンジン Y よりも、私の職業生活に役立つ Android を学びたいです。

私のゲームはすべてゲーム エンジンなしで作成されました。オプション (A) をほとんどすべてに使用していますが、ラグや動きの鈍さは見られません。

例:

マインスイーパ 3Dのゲーム画面は、一連のレイアウトとビューに加えて、OpenGL 3D フィールドを保持するための SurfaceView です。

Box Toppleのゲーム画面も、box2d 物理エンジンを処理および表示するために作成されたカスタム ビューと共に、レイアウトとビューのセットです。

の他のゲームも見てください...

于 2013-05-24T11:22:58.880 に答える