Pygame - Pygame
Původní autoři | Lenard Lindstrom, René Dudfield, Pete Shinners, Nicholas Dudfield, Thomas Kluyver a další[1] |
---|---|
Vývojáři | Komunita Pygame |
První vydání | 28. října 2000[2][3] |
Stabilní uvolnění | 2.0.0 / 28. října 2020[4] |
Úložiště | |
Napsáno | Krajta, C, Cython, a Shromáždění[5][6] |
Operační systém | Cross-platform |
Typ | API |
Licence | GNU Lesser General Public License |
webová stránka | www |
Pygame je napříč platformami množina Krajta moduly určené pro psaní videohry. To zahrnuje počítačová grafika a zvuk knihovny navržen pro použití s Pythonem programovací jazyk.
Dějiny
Pygame původně napsal Pete Shinners, aby nahradil PySDL poté, co se jeho vývoj zastavil.[2][7] Bylo to společenství projekt od roku 2000[8] a je propuštěn pod otevřený zdroj svobodný software GNU Lesser General Public License.[5]
Vývoj verze 2
Verze Pygame 2 byla plánována jako „Pygame Reloaded“ v roce 2009, ale vývoj a údržba hry 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 v plánu aktivní vývoj nové verze 2.[9]
Hra Pygame 2.0 byla vydána 28. října 2020, k 20. narozeninám hry pygame.[10]
Architektura a funkce
Pygame používá Jednoduchá vrstva DirectMedia Knihovna (SDL),[A] s úmyslem povolit reálný čas počítačová hra vývoj bez nízká úroveň mechanici Programovací jazyk C. a jeho deriváty. To je založeno na předpokladu, že nejvíce drahý funkce uvnitř her lze abstrahovat z logiky hry, což umožňuje použití a programovací jazyk na vysoké úrovni, jako je Python, pro strukturování hry.[5]
Mezi další funkce, které SDL nemá, patří vektorová matematika, detekce kolizí, správa grafů 2D sprite scény, MIDI podpora, kamera, manipulace s pixelovými poli, transformace, filtrování, pokročilá podpora typů písma zdarma a kreslení.[11]
Aplikace využívající pygame mohou běžet na telefonech a tabletech Android s využitím pygame Subset pro Android (pgs4a).[12] Zvuk, vibrace, klávesnice a akcelerometr jsou podporovány v systému Android.[13]
Společenství
Existuje pravidelná soutěž, zvaná PyWeek, o psaní her pomocí Pythonu (a obvykle, ale ne nutně, pygame).[14][15][16] Komunita vytvořila mnoho návodů pro hru pygame.[17][18][19][20][21][22]
Pozoruhodné hry využívající pygame
- Pražce v ohni
- Nebezpečné dívky na střední škole v nesnázích[23]
- Uložit datum,[24] IndieCade Finalista 2013
Viz také
Poznámky
Reference
- ^ „Přispěvatelé do hry Pygame“. GitHub.
- ^ A b Shinners, Pete. "Python Pygame Úvod - Historie". Pygame.org. Archivovány od originál dne 2019-09-17. Citováno 2017-04-28.
- ^ „Stahování - Pygame - vývoj her v Pythonu“. Pypi.python.org.
- ^ „pygame 2.0 - vydání šťastných narozenin k tanci“. GitHub.
- ^ A b C „O Pygame“. GitHub. Archivovány od originál dne 18. září 2019. Citováno 31. srpna 2019.
- ^ „Začínáme“. Pygame.org.
- ^ "stránka pySDL sourceforge". Sourceforge.net.
- ^ „spáchat jinými autory“. GitHub.
- ^ „pygame 1.9.5 vypuštěno do divočiny“. www.pygame.org.
- ^ „pygame 2.0 - vydání šťastných narozenin k tanci“. GitHub.
- ^ „Dokumenty Pygame“. Pygame.org.
- ^ "Příklad použití RAPT k zabalení her pygame (_sdl2) .: renpytom / rapt-pygame-example". GitHub. 1. dubna 2019. Citováno 1. dubna 2019.
- ^ „Archivovaná kopie“. Archivovány od originál dne 19. října 2014. Citováno 14. října 2014.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ „PyWeek - výzva programování her v Pythonu“. Pyweek.org.
- ^ Gee, Sue (29. března 2013). „Proč PyWeek: Rozhovor s Richardem Jonesem“. i-programmer.info. Citováno 31. března 2020.
- ^ „PyWeek - Python Wiki“. Wiki.python.org. Citováno 1. dubna 2019.
- ^ "dokumentace hry: Návody". Pygame.org.
- ^ Shinners, Pete. "Výukový program řádek po řádku - návod pro začátečníky". Archivovány od originál dne 5. února 2005.
- ^ „Creating Games with Python - A tutorial explains how to use pygame for game development and improved execution“. Linuxjournal.com.
- ^ „Výukové programy PyGame - výukové programy s přístupem OOP“. Pygametutorials.wikidot.com.
- ^ „základy hry pyGame“. ShowMeDo.com. Archivovány od originál dne 29. dubna 2007.
- ^ „Výuky k arinoidům, videonávody na ShowMeDo“. Archivovány od originál dne 29. dubna 2007.
- ^ „Nebezpečné dívky ze střední školy v nesnázích!“. Pygame.org. Citováno 8. července 2011.
- ^ "Uložit datum". Paperdino.com. Citováno 14. října 2014.
- ^ „pygame 1.9.5 vypuštěno do divočiny“. Pygame.org.
externí odkazy
- Oficiální webové stránky
- Diskusní skupina Pygame (přístup na web) - „oficiální“ pygame diskusní skupina, vyžaduje registraci
- Podmnožina Pygame pro Android (PGS4A)
- pyOpenGL - Vazby Python OpenGL
- Pygame-SDL2 - reimplementace pygame API nad SDL2
- PySDL2 - obal kolem knihovny SDL2 podobný ukončenému projektu PySDL