iPhone用のゲームを書くときの最善のアプローチが何であるかについて私は混乱しています。ゲームはOpenGLでレンダリングされますが、スタート画面、メニュー、ハイスコアページなどを作成するときに興味があります。OpenGLですべてを行うのですか、それとも追加のUIViewを作成してUIKitを使用するのですか?
4 に答える
最善のアプローチはないと思います。OpenGL でメニューとハイスコア テーブルをコーディングする時間があれば、柔軟性が大幅に向上します。たとえば、バックグラウンドで 3D アニメーションを実行できます。
標準UIKitビューを使用してメニュー、ハイスコアテーブルなどをコーディングし、それらが表示されている間にOpenGLビューを切り替えると、コーディングが非常に迅速になるという利点があります(特にInterface Builderの使用方法を学ぶのに時間がかかった場合) )、しかしそれは本質的に 2 次元です。カスタム ボタン グラフィックスとフォントを使用して、ビジネス アプリのように見えないようにすることはできますが、App Store の他のゲームに比べて洗練されていないように見えます。
やりたくないことは、透明な UIView を OpenGL ビューの上に重ねることです。これは非常に遅くなります。
私は個人的に Interface Builder で生成されたビューを使用して、残りのプログラムを作成している間にメニューなどを取得します。意図は、後で OpenGL アニメーション コードに置き換えることです。ただし、最終的には、どれだけの時間を利用できるかが重要です。
これについては矛盾したことを聞いたことがあります。OES で UIKit をレンダリングすると遅いと聞きました。
別のアプリが正常に動作しているのを見たら、それに従ってください.
より人気のあるゲームの中には、OES ですべてを行うものもあります。たとえば、Rolando です。そのパターンを踏襲した方が良いのかもしれません。
これに正解はないと思います。私は個人的にすべてに opengl を使用しています。たとえば、メニュー構造ではテキストにテクスチャを使用しています。何を表示したいかにもよると思いますが、opengl を使い続けるとゲームに合ったカスタム ルック アンド フィールを簡単に作成できると思います。
他の人が言ったことに加えて、コードベースの大部分になるので、OpenGL に固執する方が少し簡単だと考えてください。