[[Vorlage(Archiviert, "Im Artikel beschriebener Installationsweg ist überholt. Außerdem muss der Abschnitt „Pygame nutzen“ erweitert werden.")]]
##[[Vorlage(Getestet, bionic)]]

{{{#!vorlage Wissen
[:Pakete installieren: Installation von Programmen]
[:Python#Die-interaktive-Konsole:Python verwenden]
[:Terminal: Ein Terminal öffnen]
[:sudo: Root-Rechte]
}}}
[[Inhaltsverzeichnis(1)]]

[[Bild(pygamelrg.png,48,align=left)]]
[http://www.pygame.org/ Pygame] {en} ist eine Sammlung von [:Python:]-Modulen, die eine Anbindung an die Bibliothek [wikipedia:Simple_DirectMedia_Layer:SDL] bereitstellen. Mit Hilfe dieser lassen sich recht einfach Spiele unter Python entwickeln.

= Installation =
Pygame ist sowohl für Python 2.x als auch Python 3.x verfügbar. In den offiziellen Paketquellen ist Pygame allerdings nur für Python 2 verfügbar.

== Offizielle Paketquellen ==
Um Pygame mit Python 2 zu nutzen, braucht man lediglich das folgende Paket installieren [1]:

{{{#!vorlage Paketinstallation
python-pygame
}}}
Das Modul kann anschließend sofort unter Python genutzt werden.

== Aus den Quelltexten erstellen ==
Um Pygame mit Python 3 nutzen zu können, muss es direkt aus den Quelltexten erstellt werden. Aber auch für Python 2 ist dieser Weg möglich, die Installation aus den offiziellen Quellen ist allerdings vorzuziehen. 

[[Vorlage(Fremd, Software)]]

=== Vorbereitung ===
Zuerst müssen einige Pakete installiert werden [1]. Diese werden benötigt, um die aktuelle Version von Pygame über [:Archiv/Subversion:Subversion] zu beziehen, es zu bauen und bestimmte Funktionen für Pygame bereit zu stellen (Darstellung von Bilddateien, Abspielen von Videodateien usw.):

{{{#!vorlage Paketinstallation
libsdl-image1.2-dev
libsdl-mixer1.2-dev
libsdl-ttf2.0-dev
libsdl1.2-dev
libsmpeg-dev
python-numpy
subversion
libportmidi-dev
ffmpeg
libswscale-dev
libavformat-dev
libavcodec-dev
libfreetype6-dev
mercurial
}}}

Anschließend bezieht man die aktuelle Pygame mit folgendem Befehl [3]:

{{{#!vorlage Befehl
hg clone https://bitbucket.org/pygame/pygame
}}}

Zuletzt wird nun in das heruntergeladene Verzeichnis gewechselt [3]:
{{{#!vorlage Befehl
cd pygame
}}}

=== Installation ===
Anschließend wird Pygame aus den Quellen gebaut und im System installiert. Ab hier unterscheidet sich die Vorgehensweise für Python 2 und Python 3.

==== Python 2 ====
Nun wird das folgende Paket installiert [1]:

{{{#!vorlage Paketinstallation
python-dev
python-setuptools
}}}
und Pygame anschließend gebaut und im System installiert [3][4]:

{{{#!vorlage Befehl
python setup.py build
sudo python setup.py install
}}}

==== Python 3 ====
Nun wird das folgende Paket installiert [1]:

{{{#!vorlage Paketinstallation
python3-dev
python3-setuptools
}}}
und Pygame anschließend gebaut und im System installiert [3][4]:

{{{#!vorlage Befehl
python3 setup.py build
sudo python3 setup.py install
}}}

= Pygame nutzen =
Um Pygame nutzen zu können, muss es, wie jedes andere Python-Modul auch, im Quelltext des entsprechenden Python-Programms importiert werden [4]:

{{{#!code python
import pygame
}}}

[[Bild(Pygame.png,256,align=right)]]
= Links =
 * [http://www.pygame.org/ Projektseite] {en}
   * [http://www.pygame.org/wiki/tutorials Pygame Tutorials] {en} - Anleitungen und kostenlose Bücher zur Entwicklung von Spielen mit Pygame
 * [http://inventwithpython.com/ Making games with Python and Pygame] {en} - freies, kostenloses Buch zur Erstellung von Spielen mit Pygame, inkl. 11 vollständigen Beispielen
 * [:Python:] {Übersicht} Übersichtsartikel

#tag: Spieleentwicklung, Programmierung, Python