数か月間、iPhone アプリケーションを開発してきました。Quartz と OpenGL ES 1.x または 2.0 の学習曲線についての見解を知りたいです。あなたの視点を伝えることができます。私の質問は
*私は志望のゲーム開発者です。最初に Quartz で開発し
てから OpenGL ES に移行するのは良い考えですか?それとも違いはありませんか? *同様の質問をしたときの経験を教えてください
ありがとう :)
数か月間、iPhone アプリケーションを開発してきました。Quartz と OpenGL ES 1.x または 2.0 の学習曲線についての見解を知りたいです。あなたの視点を伝えることができます。私の質問は
*私は志望のゲーム開発者です。最初に Quartz で開発し
てから OpenGL ES に移行するのは良い考えですか?それとも違いはありませんか? *同様の質問をしたときの経験を教えてください
ありがとう :)
Quartz 2D は、ゲーム開発の IMHO には適用されません。これは、ソフトウェア レンダリング API です。リアルタイムのレンダリング速度は得られません。影付きのチャートやベクトル テキストを描画したり、複数の画像をブレンドしたりするのに適しています。ゲーム用ではありません。モノクロの背景に対して動く画像がほとんどないゲームを作りたくない限り、その場合でも、古いデバイスでは本当にスムーズになるとは思えません。明らかに Quartz でコーディングされているゲームをいくつか見てきました。可哀想な姿。
遅かれ早かれ、Open GL ES またはその上に構築されたゲーム フレームワークを使用することになります。cocos2D、SIO2 エンジン、または SDK の例を確認することをお勧めします。注意深いプログラミングにより、パララックス スクロールを備えた Open GL ES ゲームを作成し、第 2 世代デバイスでも 60 FPS で比較的少量のオブジェクトを動作させることができます。Tiny Wings はそのようなゲームの例です。また、安定した 30 FPS を維持することはまったく問題ありません。
私は Quartz を飛ばして OpenGL ES に直行しました。2D スプライト ベースのゲームから始めました。それはかなり簡単だと思いました。
重要なのは、良い例を見ることです。月面着陸機のクローン (Crash Lander) を使用しましたが、これはもう簡単には見つからないと思います。最近それを行った人は、現在のベスト プラクティスを使用した、より優れた新しい例を知っているかもしれません。
OpenGL (ES)、Quartz、またはハイブリッドのいずれかを決定できるように、根本的な違いを探してきました。良いニュースは、ハイブリッドがオプションであることです。明らかに、Quartz は OO プログラミングをマスターするのがより簡単であり、Apple からの回答は、OpenGL が「...没入型のアプリケーションに理想的です...」であるようです。
どのゲーム UX もビジネス アプリ、生産性向上アプリ、エンターテイメントの視聴などに適用できると信じているので、カテゴリをゲームに限定したくありません。同様に、テクノロジー (ハードウェアとs/w) どちらかを選択して進みます。
私はプログラミングのバックグラウンドはありませんが、あなたが説明したのと同じボートに乗っています。(あなたのバックグラウンドもわかりませんが) 現在、利用可能なさまざまな API を学びながら、コーディングを学んでいます。私は C ベースの Quartz API に逆戻りしている客観的な C の男で、それはちょっとした挑戦です。幸いなことに、S. Kochan による Programming in Objective-C 2.0 には、基礎となる C 機能に関するすばらしい章があり、問題を解決するのに役立ちます。
私は OpenGLES でいくつか試してみましたが、概念的な観点から言えば、まだ準備ができていません。Quartz2d API は、いくつかのコマンドで非常に簡単に起動して実行できるため、概念的に学ぶのが少し簡単です。現在、私は形状を定義し、ポイントツーポイントの画像をあまり問題なく定義できるところまで来ています。
OpenGLES は私の将来の何かになる予定ですが、描画ビューの構成、バッファーのセットアップなどには膨大な量のコードが必要です。コードが行っていることすべてに精通している場合は、少し簡単になります。ただし、学習の観点からは、Quartz はすぐに使い始めるためのより簡単な方法です。
私が使用しているリソース: 前述の本と、制限された @ 最良のチュートリアルを含む貧弱な量のブログ。この時点で、アップルのドキュメントを予約して、居心地の良いものにしてください.学習のための優れたリソースですが、それだけです。幸運を。