Saya tidak punya preferensi terhadap Ruby (atau Python), saya sendiri orang Jawa. Tapi jawaban UnknownDevice tentang bagaimana Ruby entah bagaimana "tidak benar-benar untuk game" dan Python, membuat saya frustrasi. Saya berharap dia akan mengklarifikasi.
Saya tahu Pygame ada dan telah ada, dan saya menyadari bahwa Python memiliki basis pengguna yang lebih besar daripada Ruby. Tapi jujur saja, tak satu pun dari mereka yang tampak seperti bahasa "untuk game". Java juga tidak, dan itu bahasa pemrograman game pilihan saya. (dan ketika saya mengatakan "pilihan", saya maksudkan dengan pilihan , bukan karena itu yang diajarkan di sekolah atau karena itu adalah sesuatu yang saya "tahu"). Dan sungguh, apa bahasa "untuk game"? Nah, kecepatan adalah faktor, dan jelas itu harus memiliki perpustakaan untuk grafik dan sistem permainan lainnya (audio, input, dll).
Sejauh kecepatan berjalan, tampaknya menjadi pertarungan antara Ruby dan Python. Lakukan beberapa pencarian dan Anda akan dengan cepat menemukan tolok ukur dan argumen untuk kedua sisi spektrum, dan berbagai konfigurasi yang menempatkan satu atau yang lain di depan. Python dengan sesuatu yang disebut "Psycho" tampaknya merupakan demon speed yang populer dibandingkan dengan Ruby, namun Python biasa tampaknya sedikit lebih lambat daripada Ruby. Pada akhirnya, jika Anda memilih bahasa tingkat tinggi seperti itu, Anda jelas tidak peduli dengan kecepatan asli; ikuti bahasa yang paling Anda ketahui. Dan jelas Anda tahu Ruby terbaik, jadi saya mendorongnya!
Faktor lainnya adalah apakah teknologi itu ada untuk membuat game; apakah itu dapat mendukung menggambar ke layar dan mengumpulkan input dan memutar audio. Ruby dapat melakukan semua ini. Sebenarnya ada sejumlah opsi yang baik dalam hal ini. Ada paket ruby-opengl di RubyForge yang akan memberikan dukungan OpenGL ke Ruby (atau mungkin disertakan secara default?). Atau, Chingu menyediakan "grafis 2D 2D yang dipercepat OpenGL cepat!" sesuai dengan berandanya; itu membangun fitur tambahan di atas Gosu , yang dapat Anda pilih untuk digunakan jika Chingu terlalu banyak untuk Anda. Atau untuk grafik 3D, jika Anda tidak ingin menggunakan ruby-opengl, coba G3DRuby , "satu set kelas pembungkus yang sangat bersih untuk banyak fitur OpenGL yang lebih canggih". Sana'Rubygame , yang saya tidak dapat menemukan banyak informasi tentang tetapi mengklaim sebagai "perpustakaan multimedia lintas platform" dan diberi nama, harus memiliki penekanan pada pengembangan game. Jika Anda terbiasa dengan pustaka SDL populer untuk C ++, ada Ruby / SDL atau RUDL , keduanya merupakan pembungkus Ruby dari SDL. Atau jika Anda lebih suka yang lebih baru, lebih berorientasi objek SFML , juga tersedia untuk Ruby!
Tidak ada alasan bahwa Ruby seharusnya kurang dari bahasa pemrograman game daripada Python; jika ada, saya benar-benar ingin mendengarnya sehingga saya bisa membantahnya. Jika Anda merasa pemrograman paling nyaman di Ruby, dan Anda mengetahui pro dan kontra dibandingkan dengan bahasa populer lainnya, maka tentu saja Anda dapat mengembangkan game di Ruby!