私はゲームを作ったが、ゲームが他のデバイスで同じように動作するかどうかはわかりません。たとえば、コンピュータのCPUが高い場合、プレイヤーと敵はより速く移動しますか? SFMLで利用可能なCPU使用量を定義する方法はありますか? 1 - キーが押されたかどうかを確認します 2 - もしそうなら:move(x、y);または、CPUに移動機能で何らかの操作をさせる方法があります。 ありがとうございました!SFMLゲームで使用するCPUの量を定義する方法は?
4
A
答えて
5
ゲームの物理がゲームのフレームレートの影響を受けることが心配されているようです。あなたの直感はあなたによく役立っています!これは重大な問題であり、あなたのゲームがプロフェッショナルであると感じるようにしたい場合に対処したいものです。彼のGaffer on Games記事'Fix Your Timestep!'
[不適切な時間を扱うゲームループを作ることができます]あなたの物理シミュレーションの行動のグレン・フィードラーによると
はあなたが合格デルタ時間の[依存]。効果はできますフレームレートに応じて少し違う「感触」を持つゲームとして微妙になるか、春のシミュレーションが無限に爆発するほど極端になることがあります。
ロジックは、フレームの描画にかかる時間から更新の依存関係を切り離す必要があると判断します。安全に(あなたのタイムステップ)
- :簡単な解決策があるにチャンク 擬似コードで
:
time_pool = 0;
timestep = 0.01; //or whatever is safe for you!
old_time = get_current_time();
while (!closed) {
new_time = get_current_time();
time_pool += new_time - old_time;
old_time = new_time;
handle_input();
while (time_pool > timestep)
{
consume_time(timestep); //update your gamestate
time_pool -= timestep;
}
//note: leftover time is not lost, and will be left in time_pool
render();
}
この方法は持っていることは注目に値しますそれ自身の問題:consume_time
への呼び出しによって生成された将来のフレームは、のフレームを消費する必要があります。 consume_time
へのコールに時間がかかりすぎると、次のフレームで2回、次に4回、次に8回などの処理が必要になることがあります。この方法を使用する場合は、consume_time
が非常に効率的であることを確認する必要があります。さらに、それでも緊急時対応計画を立てるのが最善です。
さらに詳しい治療については、リンク先の記事を読むことをお勧めします。
関連する問題
- 1. WPFアプリケーションのCPU使用量を削減する方法は?
- 2. WMIでプロセスのCPUとメモリ使用量を知る方法は?
- 3. システムモニタプログラムからCPUコア使用量を取得する方法は?
- 4. ノードプロセスのCPUとメモリ使用量を制限する方法
- 5. C#コードのメソッドのCPU使用量とメモリ使用量を測定する方法
- 6. psutil:特定のプロセスのCPU使用量を測定する
- 7. ffmpegのCPU使用量を減らす方法は?
- 8. iPhone/iPadゲームのバッテリー使用量を測定し改善する方法(Androidも)
- 9. C++からWindows APIを使ってアプリケーションのCPU使用量やディスク使用量を取得する方法は?
- 10. プロセスのCPU使用量を制限する方法はありますか?
- 11. WebアプリケーションのCPUまたはメモリ使用量を取得する方法は?
- 12. Android。 CPU使用量が多すぎる
- 13. コンテナをベンチマークする方法は?多くのリクエスト、モニタメモリとCPU使用量
- 14. JSR-363を使用してカスタムユニット(または定義済みの数量) "ロール"を定義する方法は?
- 15. インクルードで定義(変数を定義する)の使用方法
- 16. リミットジョブのCPU使用量SLURM
- 17. 標準/その他のアプリケーションのCPU使用量を監視する方法
- 18. Windows 10でのメモリ使用量、CPU使用量、ディスク使用量を取得するUWP C#
- 19. Javaでピークヒープメモリ使用量を測定する方法は?
- 20. CPU使用量を与えるスプリングブート・アクチュエータ
- 21. .NET COREを使用してC#Webアプリケーションで現在のCPU/RAM /ディスク使用量を取得する方法は?
- 22. MongoDBでクエリを実行中にCPU/RAMの使用量を測定する
- 23. PythonでApp EngineのCPU使用量を監視する
- 24. cgroupでの合計CPU使用量を制限する
- 25. Glassfish - 高いCPU使用量
- 26. CPU使用量とObject.wait
- 27. Googleのゲームをリアルタイムでマルチプレイヤーでホストを定義する方法は?
- 28. CPU使用率、ディスク容量、メモリ使用量、ユーザー数を取得するpowershellスクリプト
- 29. C++でアプリケーションが消費するメモリとCPU使用量の合計を計算する方法は?
- 30. テストプログラムを設計する:CPU使用量を増減する
[フレーム独立動作](https://www.google.com/search?ie=UTF-8&q=frame+independent+movement&gws_rd=cr&ei=N_6HV4OsF4myUYWgv9AF&fg=1)。私は[これ](http://lazyfoo.net/SDL_tutorials/lesson32/index.php)を読むことをお勧めしますが、それはSDLについてですが、何が起こっているのか理解します – PcAF
リンクありがとうございます! – QApps