Python çok yavaş olmayacak mı? Oyun önemsiz olmayacak (örneğin Tetris gibi), evrendeki binlerce geminin görevlerini hesaplamak gerekebilir (ancak bu gemiler oyuncuya görünmezse AI'ları büyük ölçüde basitleştirilebilir). Elbette C'de bazı kritik parçalar yazabilirim, ancak bina ve konuşlandırmayı anında zorlaştıracaktır.
Söylemesi zor, ancak çoğu zaman performans için sınırlayıcı faktör, dil değil, bir geliştirici olarak yetenek / deneyimdir. EVE'nin Stackless Python kullandığını unutmayın ( ilgili bir sunumun indirilmesi için buraya ve buraya bakın ). Tam ayrıntıları hatırlamıyorum, ancak görünüşe göre sunucu kümelerinin çoğu Python çalıştırıyor . Bu nedenle, emin olmak için prototiplemenin iyi olmasına rağmen, ölçeklenebilirlik gereksinimlerinizi karşılayabileceğini hayal ediyorum.
Windows kullanıcıları nadiren Python'a sahiptir (neyse ki py2exe var). Mac OS X'teki Python eski olabilir ve oyun karanlık istisna dışında çökebilir. Python'da oyun dağıtmak zor olmaz mıydı?
Çoğu kullanıcı, oyunların hangi teknolojide yazıldığı ne olursa olsun, oyunlar için nadiren uygun ikili bağımlılıklara sahiptir (C bile bir çalışma zamanı bileşeninin dağıtılmasını gerektirir). Py2exe veya eşdeğeri aracılığıyla dağıtmak veya basitçe uygun bağımlılığı dağıtmak hayatın bir gerçeğidir. Asla en kolay şey olmasa da (çoğu kurulum teknolojisi ağrılıdır), bu yapılabilir ve dilden kaçınmak için bir neden olmamalıdır - dediğim gibi, büyük olasılıkla benzer bir şeyle başa çıkmanız gerekecektir.
Python 3 için kütüphane eksikliği nedeniyle Python 2'de oyun yazmak zorunda kalacağım. Birkaç yıl içinde Python 3'e geçiş çok acı verici ve zaman alıcı olmaz mı?
Bu hakkında pek bir şey bilmiyorum, Python 3'ü hiç kullanmamıştım. Ancak Python 2.X'in yakın zamanda yok olacağını sanmıyorum, bu yüzden oyununuzun ömrünün sizde olacağından şüphelenmiyorum bile 'd ihtiyaç değil mi eğer üzerinde geçişe olmayan bir konunun bu endişe bir şey yapar istiyorum.
Diğerlerinin söylediği gibi, projenizin dil seçimi yönü hakkında çok fazla endişeleniyorsunuz. Python oyunları geliştirmek için güçlü ve kullanışlı bir araçtır ve eğer biliyor ve beğendiyseniz onunla geliştirmelisiniz. Oyununuz hiç bitmezse ne kadar hızlı çalıştığı önemli değil çünkü dil hakkında çok fazla endişeleniyorsunuz.