Pygame

Pygame

Pygame je skup Python modula koji su napravljeni za programiranje igrica. Pygame proširuje funkcionalnosti SDL biblioteke. Na taj način omogućuje izradu igrica i multimedijskih aplikacija u programskom jeziku Python. Pygame, kao i Python, je kompatibilan sa skoro svim platformama i operacijskim sustavima. Pygame je preuzet milijunima puta te je imao nekoliko milijuna posjeta njihovim web stranicama. Pygame je besplatan i izdan je pod GPL licencom. Stoga s pygame-om možete izraditi besplatne ili komercijalne igrice, igrice otvorenog koda itd.

Pygame

Za upoznavanje s Pygame modulom namijenjen je line by line chimp tutorijal te online knjiga Invent With Python. Tu je također dostupan Readme Pygame modula.

Neke od značajki Pygame modula:

  • Ne zahtjeva korištenje OpenGL-a - Pošto mnogo korisnika nema dobro uspostavljen OpenGL, zahtijevanje OpenGL-a bi znatno smanjilo broj korisnika Pygame modula. Stoga Pygame nudi nekoliko opcija korisnicima: OpenGL, directx, windib, X11, linux frame buffer itd.
  • Višejezgreni procesori se lako mogu iskoristiti - Sada kada su dvojezgreni procesori postali uobičajeni, a osmojezgreni postali relativno jeftini, programiranje igrica nudi mnogo više mogućnosti.
  • Kompatibilan je s mnogim platformama - Podržava Linux (dolazi s mnogo značajnih Linux distribucija), Windows (95, 98, me, 2000, XP, Vista, 64-bit Windows itd.), BeOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX i QNX. Također se može koristiti na prijenosnim uređajima, igraćim konzolama i slično.
  • Koristi optimizirani C kod te asemblerski kod za ključne funkcije - C je često brži od Python-a 10 do 20 puta, dok je Asembler 100 i više puta brži.
  • Jednostavan je i lako ga je koristiti - Pygame mogu koristiti odrasli, ali i djeca.
  • Ne zahtjeva korištenje GUI-a za sve funkcije - Pygame se može koristiti i bez zaslona ukoliko želimo samo procesuirati slike, učitavati kontrole đojstika ili reproducirati razne zvukove.
  • Brz odaziv na prijave o greškama u kodu - Neke greške su ispravljene unutar sat vremena otkada su prijavljene. Nekada se pojave i problemi, no uglavnom ispravljanje grešaka protekne bezbolno. Danas skoro da i nema prijava o greškama u kodu jer je velika većina grešaka ispravljena.
  • Mala količina koda - Pygame modul ne sadrži stotine tisuća linija koda kojeg većina korisnika neće nikad koristiti. Sadrži ključne stvari, dok se dodatne stvari razvijaju izvan Pygame modula.