Ketika mengoptimalkan frame rate sebuah game, kapan saya harus fokus pada FPS besar dan kapan saya harus fokus pada frame rate yang konsisten.
Ini adalah masalah yang sering diperdebatkan, jadi harap dicatat saya tidak menanyakan mana yang lebih baik.
Apa pro dan kontra dari masing-masing?
Dalam situasi apa yang lebih disukai daripada yang lain?
Perhatikan juga: jajak pendapat / pemrosesan input saya, fisika, dan tingkat pembaruan game tidak tergantung pada frame rate saya. Satu-satunya hal yang mempengaruhi FPS adalah seberapa sering layar ditampilkan.
sumber
Apa yang harus Anda lakukan:
Dengan begitu, jika framerate menjatuhkan Anda tidak mendapatkan input lag (saya sedang melihat Anda, Just Cause 2), dan jika framerate menjadi terlalu tinggi (pikirkan game dari 90-an) permainan tidak menjadi tidak dapat dimainkan.
Begini cara saya melakukannya:
Anda pada dasarnya mengumpulkan "tumpukan" bingkai untuk melakukan logika dan Anda dapat menyisipkan di antara mereka dengan sempurna.
sumber
Sepertinya Anda memiliki setidaknya dua utas eksekusi, dengan rendering Anda pada utasnya sendiri. Jika itu masalahnya, maka Anda sebenarnya memiliki dua frame rate yang perlu dikhawatirkan. Anda ingin keduanya secepat mungkin. Namun, itu juga tergantung pada jenis gim yang Anda bangun.
Apakah Anda membangun penembak orang pertama, di mana penurunan kecil dalam frame rate bisa memberi keuntungan pada lawan? Jika demikian, maka Anda ingin memastikan fps rata-rata Anda cukup tinggi, tetapi juga khawatir tentang kerangka waktu terburuk Anda. Apakah Anda membangun permainan papan? Jika demikian, lonjakan waktu bingkai sesekali tidak akan membunuh pengalaman pengguna.
Dalam gim saya sendiri, proses saya biasanya kira-kira seperti ini:
Jika Anda pada 30 fps sebagian besar waktu, tetapi Anda lonjakan hingga 200 ms setiap 10 detik, itu akan menyebabkan masalah. Tetapi jika Anda rata-rata 15 fps, naikkan fps rata-rata Anda terlebih dahulu.
Jadi, jawaban singkatnya mungkin: mengoptimalkan apa pun yang membuat peningkatan terbesar pada pengalaman pengguna terlebih dahulu.
sumber
Mengunci FPS Anda ke nomor yang konsisten memungkinkan Anda untuk:
sumber
Kedua. Menurut saya idealnya, secara konsisten lebih dari 60 frame per detik. Secara realistis, secara konsisten lebih dari 30 frame per detik. Di bawah 30 frame per detik dan itu mulai mempengaruhi seberapa baik pemain dapat melakukan (saya sedang memikirkan FPS / permainan berbasis kedutan omong-omong, game strategi mungkin bisa bertahan dengan lebih rendah).
Jika Anda benar-benar harus mengatakan yang satu atau yang lain, saya akan pergi dengan konsisten. Jika Anda dapat menjamin frame rate, maka Anda dapat fokus pada perpindahan yang dijamin framerate lebih tinggi.
sumber
Lebih besar selalu lebih baik, tetapi:
Framerate yang tidak konsisten dapat menyebabkan mabuk kendaraan.
(Kami memiliki tester internal muntah ketika framerate-nya melompat antara 20 dan 60 selama 10 detik.)
sumber
Saya pikir Anda ingin FPS yang konsisten dan lebih besar. Semakin halus grafik (karena kecepatan refresh), semakin baik. Jika mulai turun di bawah 30FPS, pengguna Anda akan mulai melihat kegelisahan dan akan menjadi frustrasi dengan kurangnya waktu respons untuk bertindak.
sumber
Jika Anda ingin mencegah robeknya , Anda harus menggunakan V-sync yang akan mengunci FPS ke refresh rate monitor, atau lebih rendah (jika Anda naik lebih tinggi itu tidak akan terlihat, jadi itu akan sia-sia).
sumber
Hanya ada satu jawaban, dan itu adalah .. selalu menjadi tinggi selama pengembangan dan ketika turun Anda membawanya ke lonjakan terendah, ini akan membawa permainan ke aliran mantap sakit. Saya duduk di kode, dan itu akan tetap di sana karena itu adalah cara rahasia saya dari pengkodean naga. / Eyhe
sumber