Pygame est une bibliothèque multiplateforme gratuite et open source pour le développement d'applications multimédia comme des jeux vidéo utilisant Python. Il utilise la bibliothèque Simple DirectMedia Layer et plusieurs autres bibliothèques populaires pour résumer les fonctions les plus courantes, ce qui rend l'écriture de ces programmes plus intuitive.
Nous avons besoin de votre aide pour faire de Pygame le meilleur possible ! Les nouveaux contributeurs sont les bienvenus.
Avant d'installer pygame, vous devez vérifier que Python est installé sur votre machine. Pour le savoir, ouvrez une invite de commande (si vous avez Windows) ou un terminal (si vous avez MacOS ou Linux) et tapez ceci :
python --version
Si un message tel que « Python 3.8.10 » apparaît, cela signifie que Python est correctement installé. Si un message d'erreur apparaît, cela signifie qu'il n'est pas encore installé. Vous devez ensuite vous rendre sur le site officiel pour le télécharger.
Une fois Python installé, vous devez effectuer une dernière vérification : vous devez voir si pip est installé. Généralement, pip est préinstallé avec Python mais nous n'en sommes jamais sûrs. Comme pour Python, tapez la commande suivante :
pip --version
Si un message tel que « pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8) » apparaît, vous êtes prêt à installer pygame ! Pour l'installer, entrez cette commande :
pip installer pygame
Une fois pygame installé, testez rapidement votre bibliothèque en entrant la commande suivante, qui ouvre l'un des nombreux exemples de jeux préinstallés :
python3 -m pygame.examples.aliens
Si cela ne fonctionne pas, la section Mise en route du site officiel contient plus d'informations sur les problèmes spécifiques à la plate-forme, tels que l'ajout de Python aux paramètres PATH de votre machine.
Si vous débutez avec Pygame, vous devriez pouvoir démarrer assez rapidement. Pygame est livré avec de nombreux tutoriels et introductions. Il existe également une documentation de référence complète pour l'ensemble de la bibliothèque. Parcourez la documentation sur la page de documentation. Vous pouvez également parcourir la documentation localement en exécutant python -m pygame.docs
dans votre terminal. Si les documents ne sont pas trouvés localement, le site Web en ligne sera lancé à la place.
La documentation en ligne reste à jour avec la version de développement de pygame sur GitHub. C'est peut-être un peu plus récent que la version de pygame que vous utilisez. Pour mettre à niveau vers la dernière version complète, exécutez pip install pygame --upgrade
dans votre terminal.
Mieux encore, le répertoire d'exemples contient de nombreux petits programmes jouables qui peuvent vous permettre de commencer immédiatement à jouer avec le code.
Pygame est une bibliothèque puissante pour le développement de jeux, offrant un large éventail de fonctionnalités pour simplifier votre parcours de codage. Voyons ce que pygame a à offrir :
Graphiques - Avec pygame, créer des graphiques dynamiques et attrayants n'a jamais été aussi simple. La bibliothèque fournit des outils simples mais efficaces pour les graphiques et l'animation 2D, notamment la prise en charge des images, des rectangles et des formes polygonales. Que vous soyez un développeur de jeux chevronné ou que vous débutiez, pygame a ce qu'il vous faut.
Son - Pygame inclut également la prise en charge de la lecture et de la manipulation du son et de la musique, ce qui facilite l'ajout d'effets sonores et de musique de fond à vos jeux. Avec la prise en charge des formats de fichiers WAV, MP3 et OGG, vous disposez de nombreuses options parmi lesquelles choisir.
Entrée - Pygame fournit des fonctions intuitives pour gérer les entrées au clavier, à la souris et au joystick, vous permettant d'implémenter rapidement et facilement les commandes du joueur dans vos jeux. Plus besoin de vous battre avec un code de saisie complexe, pygame simplifie les choses.
Développement de jeux - Enfin, pygame fournit une suite complète d'outils et de fonctionnalités spécialement conçus pour le développement de jeux. De la détection des collisions à la gestion des sprites, pygame a tout ce dont vous avez besoin pour créer des jeux passionnants et engageants. Que vous construisiez un jeu de plateforme, un jeu de puzzle ou quoi que ce soit entre les deux, pygame a ce qu'il vous faut.
Si vous souhaitez utiliser des fonctionnalités actuellement en développement, ou si vous souhaitez contribuer à pygame, vous devrez construire pygame localement à partir de son code source, plutôt que de l'installer via pip.
L'installation à partir des sources est assez automatisée. La plus grande partie du travail consistera à compiler et à installer toutes les dépendances de Pygame. Une fois cela fait, exécutez le script setup.py
qui tentera de configurer, construire et installer automatiquement pygame.
Beaucoup plus d'informations sur l'installation et la compilation sont disponibles sur la page wiki Compilation.
Merci à tous ceux qui ont contribué à cette bibliothèque. Des remerciements particuliers s'imposent également.
Merci à ceux qui ont envoyé des correctifs et des correctifs : Niki Spahiev, Gordon Tyler, Nathaniel Pryce, Dave Wallace, John Popplewell, Michael Urman, Andrew Straw, Michael Hudson, Ole Martin Bjoerndalen, Herve Cauwelier, James Mazer, Lalo Martins, Timothy Stranex, Chad Lester, Matthias Spiller, Bo Jangeborg, Dmitry Borisov, Campbell Barton, Diego Essaya, Eyal Lotem, Regis Desgroppes, Emmanuel Hainry, Randy Kaelber Matthew L Daniel, Nirav Patel, Forrest Voight, Charlie Nolan, Frankie Robertson, John Krukoff, Lorenz Quack, Nick Irvine, Michael George, Saul Spatz, Thomas Ibbotson, Tom Rothamel, Evan Kroske, Cambell Barton.
Et nos chasseurs de bugs au-delà : Angus, Guillaume Proux, Frank Raiser, Austin Henry, Kaweh Kazemi, Arturo Aldama, Mike Mulcheck, Michael Benfield, David Lau
Il y a beaucoup plus de gens qui ont soumis des idées utiles, ont permis à ce projet de continuer et nous ont fondamentalement rendu la vie plus facile. Merci!
Un grand merci aux personnes qui font des commentaires sur la documentation et qui ajoutent des éléments au wiki pygame.org.
Un grand merci également aux personnes qui créent des jeux et les mettent sur le site Web pygame.org pour que d'autres puissent en tirer des leçons et en profiter.
Un grand merci à James Paige pour avoir hébergé le bugzilla pygame.
Un grand merci également à Roger Dingledine et à l'équipe de SEUL.ORG pour notre excellent hébergement.
Pygame est évidemment fortement dépendant de SDL et Python. Il est également lié et intégré à plusieurs autres bibliothèques plus petites. Le module font s'appuie sur SDL_ttf, qui dépend de freetype. Les modules mixer (et mixer.music) dépendent de SDL_mixer. Le module image dépend de SDL_image, qui peut également utiliser libjpeg et libpng. Le module de transformation dispose d'une version intégrée de SDL_rotozoom pour sa propre fonction rotozoom. Le module surfarray nécessite le package Python NumPy pour ses tableaux numériques multidimensionnels. Versions de dépendance :
CPython | >= 3.6 (Ou utilisez PyPy3) |
SDL | >= 2.0.8 |
SDL_mixeur | >= 2.0.0 |
SDL_image | >= 2.0.2 |
SDL_ttf | >= 2.0.11 |
SDL_gfx | (Facultatif, vendu en) |
NumPy | >= 1.6.2 (Facultatif) |
Cette bibliothèque est distribuée sous GNU LGPL version 2.1, que l'on retrouve dans le fichier docs/LGPL.txt
. Nous nous réservons le droit de placer les futures versions de cette bibliothèque sous une licence différente.
Cela signifie essentiellement que vous pouvez utiliser pygame dans n'importe quel projet de votre choix, mais si vous apportez des modifications ou des ajouts à pygame lui-même, ceux-ci doivent être publiés avec une licence compatible (de préférence soumise au projet pygame). Les jeux fermés et commerciaux conviennent.
Les programmes du sous-répertoire examples
sont dans le domaine public.
Voir docs/licences pour les licences des dépendances.