Pygame - Pygame
| Původní autoři | Lenard Lindstrom, René Dudfield, Pete Shinners, Nicholas Dudfield, Thomas Kluyver a další |
|---|---|
| Vývojáři | Komunita Pygame |
| První vydání | 28. října 2000 |
| Stabilní uvolnění | 2.0.2 / 10. října 2021
|
| Úložiště | |
| Napsáno | Python , C , Cython a Assembly |
| Operační systém | Cross-platform |
| Typ | API |
| Licence | GNU Lesser General Public License |
| webová stránka |
www |
Pygame je multiplatformní sada modulů Pythonu navržených pro psaní videoher . Obsahuje počítačové grafické a zvukové knihovny navržené pro použití s programovacím jazykem Python .
Dějiny
Pygame původně napsal Pete Shinners, aby nahradil PySDL poté, co se jeho vývoj zastavil. Jedná se o komunitní projekt od roku 2000 a je vydáván pod svobodným softwarem GNU Lesser General Public License (který „zajišťuje distribuci Pygame s open source a komerčním softwarem“).
Vývoj verze 2
Pygame verze 2 byla plánována jako „Pygame Reloaded“ v roce 2009, ale vývoj a údržba Pygame se zcela zastavila až do konce roku 2016 s verzí 1.9.1. Po vydání verze 1.9.5 v březnu 2019 je na plánu aktivní vývoj nové verze 2.
Pygame 2.0 vydáno 28. října 2020 na 20. narozeniny Pygame.
Funkce
Pygame používá knihovnu SDL ( Simple DirectMedia Layer ) se záměrem umožnit vývoj počítačových her v reálném čase bez nízkoúrovňové mechaniky programovacího jazyka C a jeho derivátů. To je založeno na předpokladu, že nejdražší funkce uvnitř her lze abstrahovat z logiky hry, což umožňuje použít ke strukturování hry programovací jazyk na vysoké úrovni , jako je Python.
Mezi další funkce, které SDL má, patří vektorová matematika, detekce kolizí , správa grafu scény 2D sprite , podpora MIDI , kamera, manipulace s pixelovými poli, transformace, filtrování, pokročilá podpora písem typu freetype a kreslení.
Aplikace využívající Pygame lze spouštět na telefonech a tabletech Android s využitím Pygame Subset pro Android (pgs4a). Android podporuje zvuk, vibrace, klávesnici a akcelerometr.
Společenství
Pravidelně probíhá soutěž s názvem PyWeek o psaní her pomocí Pythonu (a obvykle, ale ne nutně, Pygame). Komunita vytvořila mnoho návodů pro Pygame.
Pozoruhodné hry využívající Pygame
- Pražce v ohni
- Nebezpečné středoškolačky v nesnázích
- Finalista hry Save the Date , IndieCade 2013
Viz také
Poznámky
Reference
externí odkazy
-
Oficiální webové stránky
- Diskusní skupina Pygame (přístup na web) - „oficiální“ diskusní skupina Pygame , vyžaduje registraci
- Podskupina Pygame pro Android (PGS4A)
- pyOpenGL - Python OpenGL vazby
- Pygame -SDL2 - opětovná implementace API Pygame nad SDL2
- PySDL2 - obálka kolem knihovny SDL2 podobná ukončenému projektu PySDL