Ada beberapa aplikasi seperti Blitz3D atau jenis alat konstruksi gim lain yang menyusun skrip atau data gim lain menjadi satu file yang dapat dieksekusi. Bagaimana mereka melakukannya?
sumber
Ada beberapa aplikasi seperti Blitz3D atau jenis alat konstruksi gim lain yang menyusun skrip atau data gim lain menjadi satu file yang dapat dieksekusi. Bagaimana mereka melakukannya?
Alat yang berbeda mendekati dengan cara yang berbeda, tetapi cara Blitz3D melakukannya adalah dengan membungkus kode dan juru bahasa menjadi satu bundel. Kemudian ketika Anda menjalankan exe, itu meluncurkan penerjemah dan melewati kode yang dibundel. Ini hampir sama dengan bagaimana, katakanlah, Python bekerja ketika menggunakan py2exe.
Dalam banyak alat pengembangan game, kode yang digabungkan bersama dengan executable hanyalah teks mentah yang diurai oleh penerjemah. Namun beberapa mengambil pendekatan bytecode seperti Java, di mana kode sumber diubah menjadi bentuk perantara yang menggunakan mesin virtual. Saya pikir Unity menggunakan pendekatan yang terakhir ini tetapi saya tidak yakin.
Dari atas kepala saya semua alat pengembangan game yang dapat saya pikirkan bahwa paket yang dapat dieksekusi baik berdasarkan pendekatan ini dari interpreter inti / mesin virtual dan kemudian mengemasnya dengan kode, atau perpustakaan yang Anda kompilasi di Visual Studio atau apa pun.
Alur program, penanganan variabel dan sejenisnya dikompilasi menjadi kode mesin murni, sedangkan perintah tingkat tinggi diimplementasikan sebagai fungsi pustaka C ++ yang dipanggil dari pustaka runtime yang dikompilasi ke dalam setiap executable yang dihasilkan Blitz. Non keluarga Blitz Basic ditafsirkan seperti Python.
sumber