Ugrás a tartalomhoz

Pygame

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából
Pygame

FejlesztőPygame Community
Első kiadás2000. október 28.[1][2]
Legfrissebb stabil kiadás1.9.6
(2019. április 25.[3])
Legfrissebb fejlesztői
kiadás
2.0.0.dev10
Programozási nyelvPython, C, Cython és Assembly[4][5]
Operációs rendszerplatformfüggetlen
KategóriaAPI
LicencGNU Lesser General Public License
Kódtárhttps://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]

Jegyzetek

[szerkesztés]
  1. 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ó)
  2. "Downloads - Pygame - Python game development". Pypi.python.org.
  3. "pygame 1.9.6 released with a few regression bug fixes". GitHub.
  4. 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ó)
  5. "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ó)
  6. "pySDL sourceforge page". Sourceforge.net.
  7. "commit by other authors". GitHub.
  8. "pygame 1.9.5 released into the wilds". www.pygame.org.
  9. "pre-release Dev.10". GitHub.
  10. "Pygame docs". Pygame.org.
  11. "Example of using RAPT to package pygame(_sdl2) games.: renpytom/rapt-pygame-example". GitHub. 2019. április 1. Hozzáférés: 2019. április 1..
  12. "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)
  13. "PyWeek - Python Game Programming Challenge". Pyweek.org.
  14. Gee, Sue (2013. március 29.). "Why PyWeek: An Interview with Richard Jones". i-programmer.info. Hozzáférés: 2020. március 31..
  15. "PyWeek - Python Wiki". Wiki.python.org. Hozzáférés: 2019. április 1..
  16. "pygame documentation: Tutorials". Pygame.org.
  17. Shinners, Pete. "Line by line tutorial - Tutorial for beginners". 2005. február 5. dátummal az eredeti címről archiválva.
  18. "Creating Games with Python - A tutorial explaining how to use pygame for game development and improved execution". Linuxjournal.com.
  19. "PyGame Tutorials - tutorials with OOP approach". Pygametutorials.wikidot.com.
  20. "pyGame Basics". ShowMeDo.com. 2007. április 29. dátummal az eredeti címről archiválva.
  21. "Arinoid tutorials video tutorials at ShowMeDo". 2007. április 29. dátummal az eredeti címről archiválva.
  22. "Dangerous High School Girls in Trouble!". Pygame.org. Hozzáférés: 2011. július 8..
  23. "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.