過去のすべてのiOSゲームで、1つのビューコントローラ、.hファイル、.mファイルを持つシンプルなビューベースアプリケーションとしてゲームをセットアップしました。私はNSTimer
を毎秒30,40、または60フレームに設定して、メイン・ループを呼び出しました。後で、開発のために、グラフィック・アップデート(より高いFPSで)とゲームの計算(より低いFPS)を分割して、遅れを減らしました。グラフィックと計算が互いに依存しているため、ゲームでマルチスレッド/同時実行を実装する方法を理解できませんでした...iOSゲームはどのように設定されていますか?
「本当の」ゲームのソースコードを読む機会は一度もありませんでした。私は合理的なやり方でそれを設定しているのですか、あるいは私はゲームのメインフレームワークに完全に間違ったアプローチをしてループを実行していますか?
私は、私のアプリがApp Store上の他のアプリと比べてかなり遅れていることに気が付いたので、私はこれを尋ねます(例えば、私のアプリはiPhone 3Gではひどく遅れていますが、Doodle Jump、Fruit Ninja、Cutロープなどは比較的スムーズに動く)。