Bunlardan birkaçını gördüm, yani Java ve C # / XNA ... ve yakın zamanda Python'u almaya başladım. Hangi tür beni düşündürdü.
Pygame'de Pygame / Pyglet / Pyopengl ile hangi (ünlü) oyunlar yazılmıştır?
Bunlardan birkaçını gördüm, yani Java ve C # / XNA ... ve yakın zamanda Python'u almaya başladım. Hangi tür beni düşündürdü.
Pygame'de Pygame / Pyglet / Pyopengl ile hangi (ünlü) oyunlar yazılmıştır?
Yanıtlar:
Eve Online muhtemelen en büyüğüdür ve Python'un hafif, mikro iş parçacıklı bir versiyonu olan Stackless Python'u kullanır. Ve Civilization IV'ün yerleşik bir Python tercümanı vardı, fakat bunun sadece senaryo yazımı için mi, yoksa oyunun ne kadarının yazıldığından emin değilim.
Ayrıca, Disney'in Karayip Korsanları , Panda3d oyun motoru (hem Python hem de C ++ betiklerine izin veren, ancak googling - Disney Python kullandı) kullanılarak yazılmıştır . Motor C ++, ama sonra tekrar, Python yorumlayıcısı kendisi de C bir sürü kod kullanır. :)
Uzun bir oyun listesi için:
Ayrıca Mount ve Blade gibi bir çok iyi bilinen oyunu da kapsıyor .
Galcon'un orijinal versiyonu saf Python'du, ancak uzun zamandan beri başka dillere de taşındı (son zamanlarda Obj-C, Flash ve C ++ versiyonları vardı). TinyPy kütüphanesi üzerinden hala AI için Python kullanıyor, ancak sanırım "sadece betik".
Genel bir yorum olarak Python cayır cayır yanan hızlı bir grafik motoru yapmak için pek uygun değil. Çekirdek, performansa duyarlı kodu C veya C ++ dilinde yazıp ardından Python'daki karmaşık oyun mantığını yazarken çok daha fazla kontrol sahibi olursunuz. Python, daha fazla mantıkla ilgili alanlarda öne çıkıyor çünkü etkililiği C'ye göre verimlilik kazancı ve performanstaki düşüş sorun değil. Bu yüzden herkes (ÇKP, Panda3D, Birlik, Civ4, vb.) Hepsinin böyle çalışması. Asıl soru, bu "Python'da" olarak sayılıyor mu? Örneğin, Havva'da gerçek oyunla ilgili her şey (az ya da çok) Python'dadır, C ++ kısmı itici pikselleri ve sesleri işleyen genel bir oyun motorudur.
Ateş Perdeleri (artık yerli Python olmayan Galcon'a ek olarak), bir dereceye kadar süren şöhret kazanmış olduğunu düşündüğüm tek "yerli Python" oyunudur.
Ayrıca, Battlefield Heroes, battlefield çizgi film versiyonu (oyun mantığının çoğunu idare eder)
Ve BattleField 2 ve 2142 (Mantık ve sunucu kontrolleri için)
Disney'in "Toontown" ve "Karayip Korsanları Çevrimiçi" Python komut dosyasıyla Panda3D motorunu kullanıyorlar.