1

OK、私はまだ iPhone 開発の初心者です。私はアプリ ストアで無料のゲーム Winner Pong を持っていますが、それはスプライトに標準の UIImageViews を使用する単なる Pong クローン (誰が推測したか) です。ここで、もう少し複雑なことをして、Xbox 360 用のゲーム、Trippin Alien を iPhone に移植したいと考えています。私は明らかに UIImageViews を使い続けることができないので、どちらを学ぶのが良いか疑問に思っていました: シンプルですがパフォーマンスを妨げる Qurtz2D と、スムーズに実行されますが非常に複雑な OpenGL ES です。

私のゲームは基本的にヘリコプター ゲームで、画面上に約 8 ~ 10 個のスプライトと単純なパーティクル システムがあります (ビデオはこちら)。それほど複雑ではありませんが、パフォーマンスが重要です。これまでのゲーム プログラミングの経験は、Microsoft の XNA と C# だけでした。これには、SpriteBatch フレームワークが組み込まれており、事前にレンダリングされたスプライトを画面上で非常に簡単に描画、スケーリング、回転させることができます。OpenGL ES を学ぶ価値はありますか? パフォーマンスのギャップはどのくらいですか? クォーツってそんなに簡単なの?

また、誰かがいずれかのチュートリアルを知っている場合は、ここに投稿してください。できる限りの助けが必要です。

4

2 に答える 2

1

それぞれのコード サンプルを調べて、複雑さを実際に確認してください。OpenGL はそれほど難しいものではないことに気付くかもしれません。

性能について。Quartz2d が含まれるコア アニメーションは、OpenGL を裏で使用しているため、単純なスプライト アニメーションの場合、ゲームのパフォーマンスはかなり良いと思います。

また、最終的な決定を下す前に、それぞれのプログラミング ガイドに目を通します。

于 2009-11-26T03:57:19.627 に答える
0

別の方法は、Unityなどを使用することです。私は最近、この開発環境の試用版をいじり始めたところです。グラフィック オブジェクトとスプライトを使用したゲーム開発を主に行っている場合は、これを検討する 1 つのオプションになるかもしれません。C#、Javascript、または Boo でスクリプトを作成できます。開発環境では、シーンとレベルをグラフィカルにセットアップできます。その後、ユーザー イベントなどを処理するアニメーション用のグラフィカル オブジェクトにスクリプトをアタッチできます。他の人から聞いた Unity の欠点の 1 つは、UIKit の使い慣れた UI コントロールを使用したい場合、それらをインスタンス化するのは簡単ではないということです。 ...私はこれを自分で確認していません。

于 2009-11-26T04:17:14.687 に答える