Optimisasi kinerja adalah proses membangun dan mengiterasi sebuah permainan untuk meningkatkan frame rate, penggunaan memori, dan waktu muat. Pemain mengharapkan permainan berjalan dengan baik, jadi meluangkan waktu untuk memahami dan meningkatkan kinerja permainan Anda bisa sangat penting untuk kesuksesannya.
Langkah pertama dalam optimisasi kinerja adalah merancang untuk kinerja, yang berarti mengikuti serangkaian praktik terbaik saat Anda membangun permainan baru. Setelah Anda menerbitkan sebuah permainan, proses optimisasi mengikuti siklus umum:
- Identifikasi masalah kinerja - Gunakan alat bawaan Roblox untuk menemukan masalah kinerja dan mengidentifikasi penyebab utamanya.
- Tingkatkan kinerja - Setelah Anda menemukan masalah, lihat apakah itu masalah umum dan bagaimana Anda dapat menguranginya. Anda juga mungkin ingin mengambil tindakan proaktif.
- Pantau kinerja - Gunakan alat analitik untuk memantau dampak perubahan Anda dan mengawasi indikator masalah kinerja.

Mengapa kinerja itu penting
Secara sederhana, permainan yang berkinerja baik lebih menyenangkan. Ketika sebuah permainan memiliki frame rate yang konsisten dan halus, bahkan tindakan dasar seperti berlari dan melompat terasa lebih tepat dan menyenangkan. Mengarahkan bisa terasa dari yang tidak mungkin menjadi sangat alami. Sebuah permainan dengan jejak memori kecil dan waktu muat cepat mungkin selalu memiliki banyak orang lain untuk dimainkan bersama.
Optimisasi kinerja juga memungkinkan Anda untuk memperluas ambisi Anda. Jika permainan Anda berjalan dengan baik, Anda mungkin dapat membuatnya lebih luas atau lebih indah atau menambahkan sistem baru ke dalamnya.
Dari perspektif bisnis, permainan yang berkinerja baik sering kali memiliki keterlibatan pengguna yang lebih tinggi, retensi pengguna yang lebih baik, dan menghasilkan lebih banyak uang.
Ukur kinerja
Frame rate adalah jumlah frame unik yang disajikan klien kepada pengguna, diukur dalam frame per detik (FPS). Penyebab frame rate yang rendah biasanya adalah operasi komputasi yang mahal—dengan kata lain, membebani CPU, GPU, atau keduanya.
Karena server tidak merender frame, secara teknis tidak memiliki frame rate, tetapi detak jantung server pada dasarnya adalah hal yang sama: jumlah kali per detik server memperbarui simulasi dunianya. Detak jantung server yang rendah mengurangi frame rate untuk semua klien dan meningkatkan latensi.
Di klien, frame rate yang rendah atau tidak konsisten mengurangi kelancaran dan responsivitas permainan. Secara default, permainan Roblox menargetkan 60 FPS, yang merupakan satu frame setiap 16,67 milidetik dengan pengaturan frame yang tepat.
Penggunaan memori adalah jumlah RAM atau swap yang digunakan permainan Anda. Bahkan jika sebuah permainan memiliki penggunaan memori awal yang rendah, kebocoran memori dapat menyebabkan jumlah tersebut meningkat seiring waktu.
Di server, penggunaan memori yang berlebihan dapat menyebabkan kerusakan, yang memutuskan semua pemain dari permainan.
Penggunaan memori yang berlebihan juga menyebabkan kerusakan klien, tetapi juga mencegah pengguna di perangkat kelas bawah untuk memainkan permainan Anda sejak awal. Mengurangi penggunaan memori dapat sangat memperluas audiens yang dapat Anda jangkau, terutama di perangkat seluler.
Waktu bergabung adalah total waktu dari saat seorang pemain mengklik tombol main hingga saat dunia dirender dan mereka dapat bergerak.
Waktu bergabung yang lama merugikan akuisisi dan retensi pengguna—pemain mungkin meninggalkan permainan sebelum pernah memasuki pengalaman Anda.