Delta3D and Ruby

Friday, May 14, 2010
Saya mengembangkan permainan menembak dalam ruang 3D (3D space shooter game). Logika internal permainan ini ditulis dalam C + +, namun, saya ingin menggunakan script Ruby.Disini saya akan menampilkan apa yang telah saya lakukan. Tutorial ini tidak begitu lengkap, tapi mudah-mudahan bisa bermanfaat dan saya berharap seseorang bisa mengedit halaman ini dan menambahkan saran / koreksi.
Saya mendapatkan banyak info dari sini.
Pertama, anda harus mengatur ruby dan delta3D. Pada Windows, one-click-installer installs dan header files beserta library-nya.
Kemudian, anda harus memilih strategi komunikasi antara Ruby dan C + +. Saya memilih kelas C + + sederhana yang mewakili sebuah pesawat ruang angkasa. Kelas ini terlihat di C + + dan Ruby.Ini adalah tahapannya:


1. C + +  memanggil Ruby
2. Ruby mengumpulkan informasi; menciptakan kelas RShipInfo dan menempatkan mereka dalam array.
3. C + +  membaca array dan mengoreksinya (menempatkan pesawat, menghancurkan pesawat, menempatkan lokasi, dsb.)
4. C + +  sebagai frame, lalu setting status ruang angkasa (jika satu pesawat hancur karena terkena rudal atau tabrakan, sets alive= 0)
5. Kembali ke langkah 1