Mengapa tidak membangun sendiri?
Jika Anda punya waktu, kesabaran dan kemauan untuk belajar - Anda selalu dapat mencoba mengembangkan mesin skrip Anda sendiri dengan semua fitur dan sintaksis yang Anda butuhkan.
Keuntungan
- Anda akan belajar tentang bagian yang menarik dari Ilmu Komputer.
- Dengan mengembangkan mesin skrip 'in-house', ia memberi Anda kontrol penuh dari awal hingga akhir dengan memungkinkan Anda menyesuaikan mesin dengan apa yang Anda butuhkan.
- Jika Anda perlu membuat perubahan di kemudian hari, mereka dapat membuat sedikit lebih mudah mengetahui masuk dan keluar dari basis kode Anda sendiri, daripada belajar masuk dan keluar tentang orang lain.
- Anda tidak perlu khawatir tentang memperbarui mesin Anda dengan tambalan orang lain.
Kekurangan
Waktu. Tidak banyak orang memilikinya. Jika Anda membutuhkan sesuatu SEKARANG, cobalah mesin yang sudah ada (seperti yang sudah disarankan).
Kecepatan. Banyak mesin skrip yang ada sangat cepat - solusi khusus mungkin tidak secepat.
Ukuran tim. Banyak mesin skrip yang ada memiliki tim yang lebih besar dari orang yang bekerja pada basis kode, apakah itu tim pribadi atau sukarelawan global, ada sesuatu yang bisa dikatakan untuk kode yang diperiksa dan diperiksa ulang oleh banyak orang lain.
Mesin scripting memerlukan sejumlah perencanaan awal untuk menarik secara efektif. Ada banyak pekerjaan dasar yang perlu diimplementasikan juga yang mungkin tidak ada hubungannya dengan mesin scripting yang sebenarnya sama sekali.
- Playerbase / pengembang Anda harus terbiasa dengan mesin skrip Anda. Ini mungkin tidak menjadi masalah jika sintaks dan fungsionalitasnya hampir sama dengan kebanyakan mesin skrip modern, tetapi cukup sadari.
Ini bukan daftar lengkap. Jika Anda harus membuat sejumlah besar perubahan di bagian belakang bahasa skrip yang ada untuk mendapatkan fungsionalitas yang Anda inginkan, IMO Anda mungkin harus mencari mesin lain yang lebih sesuai dengan kebutuhan Anda atau hanya membuat sendiri.
Saya menyadari orang-orang senang melempar "kemalasan" dan "tidak menemukan kembali roda" tetapi saya pikir ada sesuatu yang bisa dikatakan tentang mempelajari bagaimana hal ini dilakukan. Dan implementasi spesifik mungkin akan lebih baik untuk proyek Anda daripada implementasi generik.
"Membuat Sistem Scripting di C ++" tampaknya menjadi artikel yang disukai yang dibagikan orang ketika membahas topik: http://www.gamedev.net/reference/list.asp?categoryid=76