Membuat Game yang Responsif dan Tahan Kecurangan dengan Otoritas Server
Bagaimana Server Authority Menjaga Kesetaraan

Kami memperkenalkan Server Authority dengan prediksi klien dan rollback di Roblox untuk memberikan para kreator alat baru yang kuat guna membuat game yang sangat responsif dan aman secara langsung. Roblox pada dasarnya bersifat multipemain dan multi-perangkat. Server Authority membantu game terasa responsif dan adil di seluruh perangkat dengan memastikan bahwa setiap perubahan pada status game terjadi dengan cepat dan konsisten.
Server Authority memiliki manfaat yang sangat besar bagi game kompetitif dan sosial di Roblox, tetapi membangun teknologi ini dari awal sangatlah rumit dan seringkali memakan waktu yang sangat lama. Solusi Server Authority dari Roblox menyediakan fondasi mutakhir untuk interaksi fisik yang realistis, infrastruktur jaringan yang kuat, dan sistem anti-cheat yang mencegah eksploitasi di sisi klien sehingga kreator dapat fokus pada penyempurnaan gameplay dan pembuatan konten, bukan pada pembangunan solusi khusus.
Manfaat Server Authority
Server Authority menjadikan server sebagai sumber kebenaran bagi logika dan simulasi permainan, sehingga tidak ada satu klien pun yang dapat mengubah hasil bagi pemain lain sebelum validasi dilakukan. Server Authority sangat penting untuk permainan kompetitif, tetapi juga meningkatkan interaksi fisik seperti tabrakan kendaraan atau fisika bola, serta melindungi dari kecurangan di sisi klien seperti flings, wall clips, atau speed hacks, sehingga berguna bahkan di luar lingkungan multipemain.
Karena input klien membutuhkan waktu untuk sampai ke server, Otoritas Server saja dapat menyebabkan pengalaman di sisi klien menjadi lambat saat setiap klien menunggu validasi sebelum menjalankan suatu tindakan. Kami mengatasi hal ini dengan prediksi dan rollback di sisi klien. Klien setiap pemain segera merespons tindakan pemain untuk menjaga pengalaman bermain yang lancar, dan tindakan-tindakan ini diperlakukan sebagai prediksi hingga divalidasi oleh server. Jika keadaan klien dan server tidak cocok, klien akan secara mulus kembali ke keadaan server terakhir yang diketahui baik dan mensimulasikan ulang untuk mengejar ketertinggalan. Pelajari lebih lanjut tentang cara kerja Otoritas Server di postingan DevForum kami.
Server Authority dalam Aksi, Menampilkan ThoughtSpinnr
Pencipta Roblox, ThoughtSpinnr, menggunakan Server Authority untuk membuat prototipe berbagai game, termasuk game luar angkasa yang mendobrak batasan mesin fisika Roblox:
“Dengan Server Authority, saya mendapatkan kontrol dan kebebasan yang jauh lebih besar atas game-game saya,” kata ThoughtSpinnr. “Ini meningkatkan standar kualitas saya, dan ini merupakan lompatan generasi dalam hal apa yang dapat kami lakukan sebagai kreator.”
Game luar angkasa karya ThoughtSpinnr menampilkan sistem pertempuran aksi real-time dan sistem karakter kustom yang didukung oleh pengendali karakter modular Roblox. “Sistem pertempuran real-time ini tidak akan berfungsi tanpa Server Authority,” kata ThoughtSpinnr. “Dalam sistem pertempuran multipemain, musuh dan statusnya harus dikelola oleh server dan direplikasi ke klien untuk memastikan konsistensi. Jika game menunggu respons dari server untuk memvalidasi aksi pertempuran, game akan terasa sangat lambat. Jika game menerapkan perubahan secara lokal, versi status musuh di klien saya akan perlahan tapi pasti menjadi tidak sinkron dengan status musuh di server. Itu tidak baik dalam kedua skenario tersebut.”
Penambahan pemain dan mekanisme seperti kemampuan dapat memperparah masalah ini. Otoritas Server dengan rollback dan resimulasi dapat mencapai responsivitas dan konsistensi secara bersamaan. “Dengan Otoritas Server, rollback, dan resimulasi, masalah-masalah ini jauh, jauh lebih mudah ditangani,” kata ThoughtSpinnr. “Pertempuran dapat disimulasikan sepenuhnya di klien, dengan setiap klien menjalankan logika serangan, stun, dan kemampuan secara langsung, lalu klien dapat di-rollback dan disimulasikan ulang jika terjadi kesalahan prediksi.”



ThoughtSpinnr sudah memiliki banyak ide lain untuk Server Authority. “Bayangkan masalah paling menjengkelkan yang Anda hadapi terkait karakter dalam game Anda. Sekarang bayangkan masalah itu hilang hanya dengan sekali klik,” kata ThoughtSpinnr. “Kecurangan? Hampir hilang. Latensi? Berkurang drastis. Responsivitas? Instan. Mengapa Anda tidak mengaktifkannya?”
Server Authority membuka dimensi baru dalam gameplay di Roblox dengan menyediakan fondasi mutakhir bagi para kreator untuk membangun gameplay yang responsif, konsisten, dan aman. Server Authority mencerminkan komitmen kami untuk memberikan alat yang canggih dan modern kepada para kreator guna membangun game generasi berikutnya di Roblox.



