メインループを40 fpsで呼び出すNSTimerをベースにしたゲームを作成しています。最新のiPod touchであっても、 。マルチスレッドを使用してフレームレートを低下させずにラグを減らすことは可能でしょうか、複雑な計算を行う際にUIを応答し続けるためのマルチスレッディングですか?それが使用できるのであれば、実装方法についてのチュートリアルを教えてください。ゲームでマルチスレッドを使用する方法(iOS)
1
A
答えて
5
一般に、時間のかかる操作をメインスレッドから外すことをお勧めします。メインスレッドはアプリケーションのユーザーインターフェイスを処理し、それをブロックすると、標準のUI要素が更新されたり、イベントが登録されるのを防ぎます。あなたのゲーム(物理学、AIなど)の場面の後ろでどのくらいの処理が行われているかに応じて、重要なチャンクをバックグラウンドスレッドに移動する必要があるかもしれません。
マルチスレッドでは、単純な話題ではありませんが、Appleはグランドセントラル派遣を通じて、この非常に簡単になりましたので、私は非常に
Appleが持っているアプリケーションでマルチスレッドを実現するために、このおよびその他の技術を説明し、そのConcurrency Programming Guideを読んでお勧めします「OpenGL ESプログラミングガイドfor iOS」に「Concurrency and OpenGL ES」と題するセクション全体が含まれています。その中で、マルチスレッドを使用したOpenGL ESアプリケーションのパフォーマンスを改善するためのいくつかのシナリオについて説明します。
-1
UIKITで高いFPSを必要とするゲームをしないでください。 2Dゲームの場合はQuartz、COCOS2D(OpenGLベース)、3Dの場合は@AjeetのようにOpenGLを使用するか、高性能FPSのためにiOS用の3Dエンジンを探してください。
関連する問題
- 1. タートルモジュールでマルチスレッドを使用する方法
- 2. Swiftでマルチスレッドを使用する方法
- 3. PHPでマルチスレッドを使用する方法
- 4. iOS上でevernote apiを使ってマルチスレッドを処理する方法
- 5. マルチスレッドを使用してmysqlでデータをフェッチする方法
- 6. OpenEdgeでマルチスレッド.NETオブジェクトを使用する方法
- 7. マルチスレッド環境でZMQを使用する正しい方法は?
- 8. マルチスレッド環境で旧シングルスレッドC++ライブラリを使用する方法
- 9. マルチスレッドでテキストベースのコンソールプログレスバーを使用する方法C#
- 10. python django wsgi multithread - djangoでマルチスレッドを使用する方法
- 11. IOSでQMacNativeWidgetを使用する方法
- 12. iOSでECCを使用する方法
- 13. iOSでlibffiを使用する方法
- 14. LibGDXゲームでRoboVM iOSバインディングを使用するには?
- 15. iosでのマルチスレッド化
- 16. iPhone - iOSゲームキットを使用してゲームを開発する
- 17. LibgdxゲームをiOSに配備する方法
- 18. iOS開発でマルチスレッドを使用するタイミング重い処理の横にある
- 19. Core Dataでマルチスレッドを使用する理想的な方法は何ですか?
- 20. マルチスレッドiOS、ファストラウンチUI
- 21. PHPでポートをチェックする方法(マルチスレッド?)
- 22. マルチスレッドでコンシューマを追加する方法
- 23. iOSでの2Dゲーム
- 24. Cでマルチスレッドを使用するには?
- 25. マルチスレッド環境でNLogを使用する
- 26. Log4Netをマルチスレッド環境で使用する
- 27. JDBCバッチジョブでマルチスレッドを使用する
- 28. laravelでマルチスレッドを使用するには?
- 29. C#でマルチスレッドを使用するには?
- 30. マッチ3ゲーム(ios)に使用するオブジェクトのタイプ
ここにcocos2dのリンクがあります:http://www.cocos2d-iphone.org/ – samfisher
基本的に、エンジンなしでゲームをすることはできないと言っていますか? – Greg
残念ながら、あなたは間違っています。いいえ、私はそれを何とかしていませんでした。私はこれまでにこれを自分でやったことがあります。私は明示的に言った: "高いFPSを必要とするゲーム"。高いFPS(フレーム/秒/フレームレート)とたくさんのアニメーションが必要な場合は、確かに意味します。 – samfisher