Pygame
| Ezt a szócikket át kellene olvasni, ellenőrizni a szöveg helyesírását és nyelvhelyességét, a tulajdonnevek átírását. Esetleges további megjegyzések a vitalapon. |
| Pygame | |
| Fejlesztő | Pygame Community |
| Első kiadás | 2000. október 28.[1][2] |
| Legfrissebb stabil kiadás | 1.9.6 (2019. április 25.[3]) |
| Legfrissebb fejlesztői kiadás | 2.0.0.dev10 |
| Programozási nyelv | Python, C, Cython és Assembly[4][5] |
| Operációs rendszer | platformfüggetlen |
| Kategória | API |
| Licenc | GNU Lesser General Public License |
| Kódtár | https://github.com/pygame/pygame/ |
| A Pygame weboldala | |
A Pygame egy platformfüggetlen Python-modul, amit videójátékok fejlesztésére hoztak létre. Magában foglalja a számítógépes grafikákat, a hang- és programkönyvtárakat, amiket a Python programozási nyelvre fejlesztettek ki.
Története
[szerkesztés]A Pygame-et eredetileg Pete Shinners írta a PySDL kiváltására, miután annak fejlesztése leállt.[1][6] Ez 2000 óta közösségi projekt,[7] a szoftvert pedig nyílt forráskóddal szabad szoftverként GNU Lesser General Public License licensz alatt adják ki.[4]
A 2. verzió fejlesztése
[szerkesztés]A Pygame második verzióját "Pygame Reloaded" név alatt 2009-ben találták ki, de 2016 végéig a szoftver fejlesztése és karbantartása egyaránt szünetelt. A legfrissebb változat az 1.9.1 volt. 2019 márciusában az 1.9.5 verzió megjelenése óta a második változat megjelentetése szerepel kitűzött célként.[8]
- 2019-5-5 megjelenés előtti Dev.1
- 2019-6-20 megjelenés előtti Dev.2
- 2019-7-14 megjelenés előtti Dev.3
- 2019-10-8 megjelenés előtti Dev.4
- 2019-10-28 megjelenés előtti Dev.6
- 2020-5-6 megjelenés előtti Dev.8
- 2020-5-31 megjelenés előtti Dev.10[9]
Architektúrája és tulajdonságai
[szerkesztés]A Pygame használja a Simple DirectMedia Layer könyvtárat (SDL) library, hogy lehessen benne valós idejű számítógépes játékokat fejleszteni az alacsony szintű programozási nyelvek, mint a C és annak továbbfejlesztett változatai ismerete nélkül. Ez abból a felismerésből származik, hogy a legtöbb drága funkciót a játékon belül el lehet választani a játék logikájától. Így egy olyan magas szintű programozási nyelvet is lehet használni, mint a Python.[4]
Az SDL további előnye, hogy nem kell vektorgeometriát, ütközésfigyelőt, MIDI támogatást, kamerát, pixeleltolást, transzformációt, filterezést és rajzolást alkalmazni.[10]
A Pygame-et használó program futhat Android telefonokon és tableteken is, amihez a Pygame Subset for Android-ra (pgs4a) van szükség.[11] Az Android támogatja a hangot, a vibrálást, a billentyűzetet és a gyorsulásmérést is.[12]
Közösség
[szerkesztés]Van egy rendszeres verseny, az úgynevezett PyWeek, mely során Python felhasználásával kell játékot írni. Általában, de nem kötelező jelleggel Pygame-et használnak.[13][14][15] A közösség számos leírást készített a Pygame-hez.[16][17][18][19][20][21]
Pygame-et használó nevezetes játékok
[szerkesztés]- Frets on Fire
- Dangerous High School Girls in Trouble[22]
- Save the Date,[23] IndieCade 2013 Finalist
Jegyzetek
[szerkesztés]- 1 2 Shinners, Pete. "Python Pygame Introduction - History". Pygame.org. 2019. szeptember 17. dátummal az eredeti címről archiválva. Hozzáférés: 2017. április 28..
{{cite web}}: Unknown parameter|archívdátum=ignored (súgó); Unknown parameter|archívurl=ignored (súgó) - ↑ "Downloads - Pygame - Python game development". Pypi.python.org.
- ↑ "pygame 1.9.6 released with a few regression bug fixes". GitHub.
- 1 2 3 "About Pygame". GitHub. 2019. szeptember 18. dátummal az eredeti címről archiválva. Hozzáférés: 2019. augusztus 31..
{{cite web}}: Unknown parameter|archívdátum=ignored (súgó); Unknown parameter|archívurl=ignored (súgó) - ↑ "GettingStarted". Pygame.org. Hozzáférés: 2020. október 22..
{{cite web}}: Unknown parameter|archívdátum=ignored (súgó); Unknown parameter|archívurl=ignored (súgó) - ↑ "pySDL sourceforge page". Sourceforge.net.
- ↑ "commit by other authors". GitHub.
- ↑ "pygame 1.9.5 released into the wilds". www.pygame.org.
- ↑ "pre-release Dev.10". GitHub.
- ↑ "Pygame docs". Pygame.org.
- ↑ "Example of using RAPT to package pygame(_sdl2) games.: renpytom/rapt-pygame-example". GitHub. 2019. április 1. Hozzáférés: 2019. április 1..
- ↑ "Archived copy". 2014. október 19. dátummal az eredeti címről archiválva. Hozzáférés: 2014. október 14..
{{cite web}}: CS1 karbantartás: title értéke archived copy (link) - ↑ "PyWeek - Python Game Programming Challenge". Pyweek.org.
- ↑ Gee, Sue (2013. március 29.). "Why PyWeek: An Interview with Richard Jones". i-programmer.info. Hozzáférés: 2020. március 31..
- ↑ "PyWeek - Python Wiki". Wiki.python.org. Hozzáférés: 2019. április 1..
- ↑ "pygame documentation: Tutorials". Pygame.org.
- ↑ Shinners, Pete. "Line by line tutorial - Tutorial for beginners". 2005. február 5. dátummal az eredeti címről archiválva.
- ↑ "Creating Games with Python - A tutorial explaining how to use pygame for game development and improved execution". Linuxjournal.com.
- ↑ "PyGame Tutorials - tutorials with OOP approach". Pygametutorials.wikidot.com.
- ↑ "pyGame Basics". ShowMeDo.com. 2007. április 29. dátummal az eredeti címről archiválva.
- ↑ "Arinoid tutorials video tutorials at ShowMeDo". 2007. április 29. dátummal az eredeti címről archiválva.
- ↑ "Dangerous High School Girls in Trouble!". Pygame.org. Hozzáférés: 2011. július 8..
- ↑ "Save the Date". Paperdino.com. Hozzáférés: 2014. október 14..
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben a Pygame című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.