Pygame - Pygame

Pygame
Pygame logo.gif
Orijinal yazar (lar)Lenard Lindstrom, René Dudfield, Pete Shinners, Nicholas Dudfield, Thomas Kluyver ve diğerleri[1]
Geliştirici (ler)Pygame Topluluğu
İlk sürüm28 Ekim 2000; 20 yıl önce (2000-10-28)[2][3]
Kararlı sürüm
2.0.0 / 28 Ekim 2020; 29 gün önce (2020-10-28)[4]
Depo Bunu Vikiveri'de düzenleyin
YazılmışPython, C, Cython, ve Montaj[5][6]
İşletim sistemiÇapraz platform
TürAPI
LisansGNU Daha Az Genel Kamu Lisansı
İnternet sitesiwww.pygame.org Bunu Vikiveri'de düzenleyin

Pygame bir çapraz platform dizi Python yazmak için tasarlanmış modüller video oyunları. O içerir bilgisayar grafikleri ve ses kütüphaneler Python ile kullanılmak üzere tasarlanmıştır Programlama dili.

Tarih

Pygame, geliştirmesi durduktan sonra PySDL'nin yerini almak üzere Pete Shinners tarafından yazıldı.[2][7] Bir topluluk 2000'den beri proje[8] ve altında yayınlandı açık kaynak ücretsiz yazılım GNU Daha Az Genel Kamu Lisansı.[5]

Versiyon 2'nin Geliştirilmesi

Pygame sürüm 2, 2009 yılında "Pygame Reloaded" olarak planlanmıştı, ancak pygame'in geliştirilmesi ve bakımı 2016'nın sonuna kadar 1.9.1 sürümü ile tamamen durduruldu. 1.9.5 sürümünün Mart 2019'da piyasaya sürülmesinden sonra, yol haritasında yeni bir sürüm 2'nin geliştirilmesi aktiftir.[9]

Pygame 2.0, 28 Ekim 2020'de pygame'in 20. doğum gününde yayınlandı.[10]

Mimari ve özellikler

Pygame, Basit DirectMedia Katmanı (SDL) kitaplığı,[a] izin verme niyetiyle gerçek zaman bilgisayar oyunu olmadan gelişme düşük seviye mekaniği C programlama dili ve türevleri. Bu, en çok pahalı oyunların içindeki işlevler oyun mantığından soyutlanabilir ve bu da oyun mantığından üst düzey programlama dili Python gibi, oyunu yapılandırmak için.[5]

SDL'nin sahip olmadığı diğer özellikler arasında vektör matematiği, çarpışma algılama, 2d sprite sahne grafiği yönetimi, MİDİ destek, kamera, piksel dizisi manipülasyonu, dönüşümler, filtreleme, gelişmiş serbest yazı tipi desteği ve çizim.[11]

Pygame kullanan uygulamalar Android için pygame Subset (pgs4a) kullanımıyla Android telefonlarda ve tabletlerde çalışabilir.[12] Android'de ses, titreşim, klavye ve ivme ölçer desteklenmektedir.[13]

Topluluk

Python kullanarak oyun yazmak için PyWeek adlı düzenli bir rekabet vardır (ve genellikle ancak zorunlu değildir, pygame).[14][15][16] Topluluk, pygame için birçok öğretici oluşturdu.[17][18][19][20][21][22]

Pygame kullanan önemli oyunlar

Ayrıca bakınız

Notlar

  1. ^ Pygame 2 ve sonraki sürümler SDL2'yi temel alırken, önceki sürümler SDL1'e dayanıyordu.[25]

Referanslar

  1. ^ "Pygame'e Katkıda Bulunanlar". GitHub.
  2. ^ a b Shinners, Pete. "Python Pygame Giriş - Tarih". Pygame.org. Arşivlenen orijinal 2019-09-17 tarihinde. Alındı 2017-04-28.
  3. ^ "İndirmeler - Pygame - Python oyun geliştirme". Pypi.python.org.
  4. ^ "pygame 2.0 - doğum günün kutlu olsun sürümü". GitHub.
  5. ^ a b c "Pygame Hakkında". GitHub. Arşivlenen orijinal 18 Eylül 2019. Alındı 31 Ağustos 2019.
  6. ^ "Başlarken". Pygame.org.
  7. ^ "pySDL sourceforge sayfası". Sourceforge.net.
  8. ^ "diğer yazarlar tarafından yapılan taahhüt". GitHub.
  9. ^ "pygame 1.9.5 wilds'da yayınlandı". www.pygame.org.
  10. ^ "pygame 2.0 - doğum günün kutlu olsun sürümü". GitHub.
  11. ^ "Pygame belgeleri". Pygame.org.
  12. ^ "Pygame (_sdl2) oyunlarını paketlemek için RAPT kullanma örneği: renpytom / rapt-pygame-example". GitHub. 1 Nisan 2019. Alındı 1 Nisan 2019.
  13. ^ "Arşivlenmiş kopya". Arşivlenen orijinal 19 Ekim 2014. Alındı 14 Ekim 2014.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  14. ^ "PyWeek - Python Oyun Programlama Mücadelesi". Pyweek.org.
  15. ^ Vay be, Sue (29 Mart 2013). "Neden PyWeek: Richard Jones ile Söyleşi". i-programmer.info. Alındı 31 Mart 2020.
  16. ^ "PyWeek - Python Wiki". Wiki.python.org. Alındı 1 Nisan 2019.
  17. ^ "pygame belgeleri: Eğiticiler". Pygame.org.
  18. ^ Shinners, Pete. "Satır satır öğretici - Yeni başlayanlar için eğitici". Arşivlenen orijinal 5 Şubat 2005.
  19. ^ "Python ile Oyun Oluşturma - Pygame'in oyun geliştirme ve iyileştirilmiş yürütme için nasıl kullanılacağını açıklayan bir eğitim". Linuxjournal.com.
  20. ^ "PyGame Eğitimleri - OOP yaklaşımıyla öğreticiler". Pygametutorials.wikidot.com.
  21. ^ "pyGame Temelleri". ShowMeDo.com. Arşivlenen orijinal 29 Nisan 2007.
  22. ^ "ShowMeDo'da Arinoid eğitimleri video eğitimleri". Arşivlenen orijinal 29 Nisan 2007.
  23. ^ "Tehlikeli Liseli Kızların Başı Dertte!". Pygame.org. Alındı 8 Temmuz 2011.
  24. ^ "Tarihi kaydet". Paperdino.com. Alındı 14 Ekim 2014.
  25. ^ "pygame 1.9.5 wilds'da yayınlandı". Pygame.org.

Dış bağlantılar