Membuat lapisan antara inti permainan dan skrip, yang digunakan untuk membuat modifikasi, menurut pendapat saya, perlu.
Anda mendapatkan beberapa keuntungan dengan menggunakan metode ini:
Lebih mudah untuk modders:
Alasan yang baik untuk melakukan ini adalah, seperti yang Anda sebutkan, cara yang lebih mudah untuk membuat mod. Menulis lebih sedikit baris kode berarti lebih mudah dibaca dan meminimalkan masalah pemahaman untuk pemrograman pemula. Idealnya, API ini harus menjadi kumpulan metode untuk mengubah sesuatu pada level tinggi game . Ini berarti misalnya: Memunculkan entitas tanpa mengetahui bagaimana itu benar-benar muncul , atau menampilkan gambar dengan satu panggilan, yang hanya menggunakan nama gambar sebagai parameter.
Anda, sebagai seorang programmer, juga mendapat manfaat darinya, karena Anda dapat menulis lebih banyak dalam waktu lebih sedikit daripada yang Anda perlukan dengan Java.
Keamanan:
Mencegah orang dari mengendalikan seluruh permainan sangat penting. Saya tidak akan peduli, jika game akan menjadi judul pemain tunggal, tapi saya akan peduli ketika game telah mendapatkan beberapa aksi multi pemain. Bahkan jika itu hanya tabel highscore.
Orang lain selalu frustrasi, ketika seseorang menang karena selingkuh (misalnya: perubahan posisi, lebih spesifik: perubahan posisi dan pembatasan bendera langsung). Untuk mencegah pemain melakukan hal itu adalah tugas utama Anda di sini.
Perlu diingat, bahwa penipu selalu dapat mendekompilasi, mengubah kode, mengkompilasi ulang dan bermain dengan klien ini, jadi tambahkan cek di sisi server. Secara umum, "Keamanan" yang disediakan hanyalah pilihan lain, bukan 100% aman untuk membuat hidup para penipu lebih sulit.