Sites


Créer des jeux en python avec Pygame

Des jeux en python ?

Python est un langage de programmation clair est relativement performant, considéré à la fois comme simple à prendre en main et permettant d'arriver assez rapidement à un résultat correct. Python est utilisé dans de nombreux contextes allant du calcul scientifique au simple site web en passant par le jeu.

Python est donc un langage populaire et il dispose de ce fait de nombreux modules permettant de faciliter le développement de certaines tâches. Parmi celles-ci, nous retrouvons donc pygame, module permettant de faire de la programmation graphique SDL (elle même écrite en langage C). Pygame est donc un binding de SDL. Sur des systémes Linux il faudra donc contrôler que les librairier SDL seront installées en cas de problème (voir plus bas).

Le site http://pygame.org est le site de référence de la communauté pygame. Vous y trouverez des informations d'actualités, des informations techniques mais aussi des exemples de jeu de qualité variée.

On pourra donc retenir que pygame est un kit de développement multimédia utilisant des modules pour accéder à des vidéos, lire des sons, gérer le temps, lire des périphériques d'entrée comme clavier ou joystick. Il a l'avantage de fournir un moyen simple et multiplateforme de programmer en SDL, avec des modules permettant aussi d'exporter le code vers d'autres langages comme javascript si vous souhaitez faire tourner votre application en mode web.

A multimedia development kit for Python. Pygame provides modules for you
 to access the video display, play sounds, track time, read the mouse and
 joystick, control the CD player, render true type fonts and more. It does
 this using mainly the cross-platform SDL library, a lightweight wrapper
 to OS-specific APIs.

Pour connaître ce qui est disponible au sujet de pygame concernant votre système, vous pouvez utiliser aptitude search

aptitude search pygame

python-pygame - SDL bindings for games development in Python
python-pyglet - cross-platform windowing and multimedia library
pyntor - flexible and componentized presentation program
python-soya - high level 3D engine for Python
python-soya-dbg - high level 3D engine for Python - debug extension
python-soya-doc - high level 3D engine for Python
lightyears - jeu de stratégie mono-joueur en temps réel au style rétro-futuriste
solarwolf - Récolter les boîtes et ne pas devenir fou

ou apt-cache show

root@abc:/home/cedric# apt-cache show python-pygame
Package: python-pygame
Source: pygame
Version: 1.9.1release+dfsg-8
Installed-Size: 7580
Maintainer: Ed Boraas <ed@debian.org>
Architecture: i386
Replaces: python2.3-pygame, python2.4-pygame
Provides: python2.6-pygame, python2.7-pygame
Depends: python-numpy (>= 1:1.6.1), python-numpy-abi9, ttf-freefont, python (>= 2.6.6-7~), python (<< 2.8), libc6 (>= 2.4), libjpeg8 (>= 8c), libpng12-0 (>= 1.2.13-4), libportmidi0, libsdl-image1.2 (>= 1.2.10), libsdl-mixer1.2, libsdl-ttf2.0-0, libsdl1.2debian (>= 1.2.11), libsmpeg0, libx11-6
Suggests: timidity
Conflicts: python2.3-pygame, python2.4-pygame
Description-en: SDL bindings for games development in Python
 A multimedia development kit for Python. Pygame provides modules for you
 to access the video display, play sounds, track time, read the mouse and
 joystick, control the CD player, render true type fonts and more. It does
 this using mainly the cross-platform SDL library, a lightweight wrapper
 to OS-specific APIs.
 .
 This package also includes Pygame's API documentation and examples.
Homepage: http://www.pygame.org/
Description-md5: 853dea18b85088d50852607b80ad8d2d
Tag: devel::lang:python, devel::library, implemented-in::python,
 role::devel-lib, sound::mixer, sound::player, uitoolkit::sdl,
 works-with::audio, works-with::video
Section: python
Priority: optional
Filename: pool/main/p/pygame/python-pygame_1.9.1release+dfsg-8_i386.deb
Size: 2887422
MD5sum: 8ad670fea804e1689602137947458639
SHA1: 456d11bb029dbf35fc3d7ad7450cbc3e2b38c48f
SHA256: 03fed2475d2468fcfe928f1ce63a277b1b82bba34ce3b8e7015c1b2445a86048

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.