Saya pernah membaca bahwa Lua sering digunakan untuk skrip tertanam dan khususnya gim untuk skrip. Saya merasa sulit membayangkan bagaimana tepatnya digunakan. Bisakah Anda menjelaskan mengapa dan untuk fitur apa dan untuk audiens mana ia digunakan?
Pertanyaan ini tidak secara khusus membahas Lua, melainkan skrip tertanam yang melayani tujuan yang mirip dengan skrip Lua .
Apakah ini digunakan untuk pengguna akhir untuk membuat penyesuaian khusus? Apakah ini digunakan untuk pengembang game untuk mempercepat pembuatan logika game (level, AI, ...)? Apakah ini digunakan untuk skrip kode kerangka permainan karena skrip bisa lebih cepat?
Pada dasarnya saya bertanya-tanya seberapa dalam antara konfigurasi polos dan kerangka logika penggunaan skrip seperti itu. Dan berapa banyak scripting yang dilakukan. Beberapa garis konfigurasi atau jumlah yang cukup?
sumber
Jawaban:
Bahasa scripting di mesin permainan ada untuk mengekspos mesin permainan Anda dengan cara yang lebih tinggi, ditafsirkan.
Ambil game seperti Skyrim, misalnya. Anda akan melihat bahwa ada banyak pencarian dan interaksi yang terjadi, dan beberapa di antaranya memiliki logika yang cukup mengesankan, seperti penjaga yang bereaksi ketika Anda mendekati item selama beberapa adegan. Ini adalah hal-hal yang sulit diungkapkan dalam format data murni, dan untuk alasan ini, pencarian dan perilaku khusus biasanya dinyatakan sebagai skrip.
Ada juga banyak hal praktis yang perlu dipertimbangkan - para perancang game yang membuat skrip ini sering bekerja pada tingkat abstraksi yang lebih tinggi daripada coders mesin gim; mereka tidak ingin khawatir tentang alokasi memori, dll. Bahasa scripting sangat cocok untuk mereka, dan dengan LUA, mereka biasanya memanggil fasad mesin tingkat tinggi yang bagus. Anda juga tidak ingin mengkompilasi ulang game Anda setiap kali Anda ingin menyesuaikan beberapa atribut menit dalam sebuah skrip.
Di atas semua ini, mereka memungkinkan untuk debugging mudah, modding, dan semua hal baik lainnya yang Anda sebutkan.
sumber
Ini dapat digunakan untuk berbagai tujuan dari hanya konfigurasi hingga mengimplementasikan sebagian besar logika high-end gim, misalnya Itu tergantung pada gim, tetapi Lua hanyalah skrip tertanam. Orang dapat menggunakannya sebanyak atau sesedikit yang mereka inginkan.
sumber
Ini dapat digunakan oleh orang-orang selain programmer game asli untuk memodifikasi atau memperluas logika game. Orang-orang semacam itu bisa relatif non-teknis, misalnya desainer game atau pengguna akhir (gamer).
Skrip biasanya bahasa tingkat tinggi dan karena itu Lua lebih mudah daripada C ++. Kode yang ditulis dalam skrip biasanya dapat dimodifikasi tanpa mengkompilasi ulang aplikasi utama (mesin game) yang berguna bagi perancang game untuk mengubah adegan permainan dengan cepat.
PS: lebih baik ajukan pertanyaan ini di gamedev.stackexchange.com
sumber