Ruby (ya da Python) 'u tercih edemiyorum, kendim de Java insanıyım. Ancak UnknownDevice’in Ruby’nin bir şekilde “oyunlar için değil” ve Python’un ne olduğu konusundaki cevabı beni hayal kırıklığına uğrattı. Umarım netleşir.
Pygame'in var olduğunu ve etrafta olduğunu biliyorum ve Python'un Ruby'den daha büyük bir kullanıcı tabanına sahip olduğunu biliyorum. Ancak dürüst olmak gerekirse, ikisi de "oyunlar için" bir dil gibi gözükmüyor. Java da yok ve bu benim oyun programlama dilim. (I "seçim" derken ve ben ortalama yapmak seçimiyle o okulda veya 's bir şey "bilmek" çünkü öğretilen şey budur çünkü). Ve gerçekten, "oyunlar için" bir dil nedir? Eh, hız bir faktördür ve belli ki grafikler ve diğer oyun sistemleri (ses, giriş, vb.) İçin kütüphaneleri olmalıdır.
Hız ilerledikçe, Ruby ve Python arasında bir hızlanma görünüyor. Bazı aramaları yapın; hızlıca spektrumun her iki tarafı için kıyaslamaları ve argümanları ve birini veya diğerini öne koyan çeşitli konfigürasyonları bulacaksınız. "Psycho" adlı bir şeye sahip olan Python, Ruby ile karşılaştırıldığında popüler bir hızlı şeytan gibi görünüyor, ancak düzenli Python, Ruby'den biraz daha yavaş görünüyor. Sonunda, eğer böyle bir üst seviye dil seçiyorsanız, tabii ki yine de yerli hızlarla ilgilenmiyorsunuzdur; En iyi bildiğiniz dil ile gidin. Ve tabii ki Ruby'yi en iyi tanıyorsun, bu yüzden onu teşvik ediyorum!
Diğer faktör, teknolojinin oyun yaratmak için orada olup olmadığıdır; Ekrana çizmeyi ve giriş toplamayı ve ses çalmayı destekleyip desteklemediği. Ruby bunların hepsini yapabilir. Aslında bu konuda çok sayıda seçenek var. RubyForge'de Ruby'ye OpenGL desteği verecek bir ruby-opengl paketi var (ya da varsayılan olarak dahil edilebilir mi?). Alternatif olarak, Chingu "Yıldırım hızlı OpenGL hızlandırılmış 2D grafikler!" anasayfasına göre; Chingu sizin için çok fazlaysa kullanmayı tercih edebileceğiniz Gosu'nun üstüne ekstra özellikler geliştiriyor . Veya 3D grafikler için ruby-opengl kullanmak istemiyorsanız , "daha gelişmiş OpenGL özelliklerinin birçoğu için çok temiz bir sarıcı sınıfları kümesi" olan G3DRuby'yi deneyin . Orada'Hakkında çok fazla bilgi bulamadığım ama oyunun “platformlar arası multimedya kütüphanesi” olduğunu iddia ettiği ve adı verilen Rubygame , oyun geliştirmeye önem vermeli. C ++ için popüler SDL kitaplığına aşina iseniz , ikisi de SDL'nin Ruby sarmalayıcıları olan Ruby / SDL veya RUDL vardır. Veya daha yeni, nesne yönelimli SFML'yi tercih ederseniz, Ruby için de kullanılabilir!
Ruby'nin Python'dan daha az bir oyun programlama dili olması gerekmiyor; eğer bir tane varsa, gerçekten duymak isterim, böylece buna karşı tartışabilirim. Ruby'de en rahat programlamayı hissediyorsanız ve diğer popüler dillere kıyasla avantajların ve dezavantajların farkındaysanız, elbette ki Ruby'de kesinlikle oyun geliştirebilirsiniz!