Le développement de jeux est facile avec Pygame Zero

Le développement de jeux est facile avec Pygame Zero
Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. Lire la suite.

La programmation peut être une perspective intimidante pour quiconque se plonge dans le monde du développement de jeux.





Python est souvent considéré comme une excellente passerelle de codage car ce langage donne la priorité à la lisibilité. Si vous connaissez Python, vous avez peut-être déjà remarqué à quel point le langage est proche de l'anglais.





Pygame Zero est un excellent point de départ pour les nouveaux programmeurs Python plus désireux de créer que de passer du temps à écrire des fonctions passe-partout.





UTILISEZ LA VIDÉO DU JOUR

Qu'est-ce que Pygame Zero ?

  Logo Pygame
Crédit d'image : TheCorruptor/ Pygame

Pygame Zero a été créé pour offrir une expérience de codage de jeu plus simple aux nouveaux programmeurs Python.

Daniel Pope ('Lord Mauve' sur GitHub ) a entrepris de créer une entrée sans barrière pour les débutants en Python. Pygame zéro supprime le besoin de recréer le code commun le plus basique afin que vous puissiez vous concentrer sur la création de résultats étonnants.



En utilisant Pygame Zero, vous pouvez expérimenter avec des sprites d'image et la conception de votre jeu, sans trop vous soucier des détails de bas niveau.

Installer Pygame Zero

Les nouvelles distributions Linux et les versions macOS sont livrées avec Python inclus. Selon la fréquence à laquelle vous exécutez l'outil de mise à jour de votre distribution, vous pouvez vous retrouver avec une version obsolète de Python.





Tout d'abord, confirmez la version de votre installation Python :

python3 --version

Si Python 3 est installé, cette commande affichera la version exacte sur la ligne de commande :





  vérifier la version de python3 dans le terminal Linux

Ensuite, installez PIP - le programme d'installation du package Python - à l'aide de l'une de ces commandes ou une méthode d'installation PIP alternative :

apt install python3-pip  # Debian 
dnf install python3-pip # Fedora

Une fois PIP installé, procédez à l'installation de Pygame Zero :

pip3 install pgzero

Le processus ressemblera à ceci :

  installer pygame zéro dans le terminal

Avec Pygame Zero installé, vous pouvez commencer à créer des jeux. Par exemple, regardez ceci hommage au classique NES, Excite Bike, en utilisant les modules Pygame.

Êtes-vous prêt à créer votre premier jeu ?

Créer avec Pygame Zero

Il existe un tas d'excellents didacticiels, référentiels et exemples de jeux prêts à vous permettre d'apprendre ou de développer.

La Référentiel Pygame GitHub contient quelques excellents exemples de jeux rétro pour vous aider à démarrer. Prenez un classique tel que Pong, Tetris, Mines ou Tron pour vous délecter d'une nostalgie rapide et apprendre à travailler avec Pygame Zero.

Pour commencer avec une introduction à Pygame Zero, téléchargez ce projet minimal à partir de GitHub . Le code Python est bien documenté et le fichier README.md explique les dépendances dont vous aurez besoin.

Jeter un coup d'œil à intro.py et vous verrez quelques fonctions courantes qui vous aideront à vous familiariser avec la fonctionnalité Pygame Zero.

Présentation des fonctions

Vous pouvez charger un sprite en passant la partie de base de son nom de fichier à la classe Actor. Par exemple, pour charger le images/alien.png dossier:

alien = Actor('alien')

La fonction draw() indique à l'ordinateur quoi dessiner à l'écran. Avec vos sprites, sons et code dans la bonne structure de répertoires, vous pouvez éviter de vous embêter avec une syntaxe supplémentaire. Par exemple, vous pouvez afficher le sprite extraterrestre comme suit :

def draw(): 
screen.clear()
alien.draw()
  Sortie de code affichant le sprite extraterrestre à l'écran

Vous pouvez utiliser la fonction update() pour déplacer les sprites :

def update(): 
alien.left += 2

if alien.left > WIDTH:
alien.right = 0

Pygame appellera le mettre à jour() fonction sur chaque image. Ce code indique à l'ordinateur de déplacer le sprite extraterrestre vers la droite jusqu'à ce qu'il sorte du bord de l'écran. À ce stade, il réinitialise la position à l'extrême gauche. Le processus se répète jusqu'à ce que vous fermiez la fenêtre ou que vous appuyiez sur CTRL + C dans le terminal pour terminer le programme.

Vous pouvez ajouter un élément amusant en utilisant le on_mouse_down() fonction. Utilisez cette fonction pour vérifier s'il y a un clic de souris à la même position que le sprite extraterrestre. Imprimez une réponse appropriée et changez le sprite extraterrestre pour afficher le alien_hurt.png image.

Vous avez maintenant un jeu simple, mais fonctionnel, qui touche la cible. Exécutez le code avec la commande pgzrun intro.py . N'oubliez pas de cliquer sur votre sprite extraterrestre pour obtenir une réponse :

  Exécutez la commande, codez avec des commentaires et Pygame en action

Vous pouvez consulter la documentation sur le Objets Pygame Zero comprendre les concepts de base de Pygame Zero.

Inspiration créative

Au début, il peut y avoir tellement de possibilités qu'il est difficile de savoir par où commencer. Voici quelques idées pour faire couler ces jus créatifs!

qu'est-ce que le fonds créateur sur tiktok

Jeu de piste

Découvrez cette démo rapide d'un jeu à défilement latéral à deux joueurs avec des chiffres de bâton.

Plate-forme 2D avec fonctionnalités sophistiquées

Ce tutoriel approfondi dure environ deux heures. Cependant, c'est un excellent guide pédagogique lorsque vous êtes prêt à aller au-delà des bases de la programmation de jeux.

Relevez le défi avec le développement de jeux

Pour développer vos compétences en Python, essayez de programmer des jeux de base avec Pygame Zero.

Il existe de nombreuses ressources intéressantes dans la documentation Pygame, des didacticiels YouTube et des guides conviviaux pour vous aider dans votre parcours de codage Pygame.

Après avoir passé du temps à perfectionner vos compétences Python et Pygame, envisagez de contribuer au projet open source lui-même. Vous pouvez trouver des détails dans le référentiel Pygame Zero GitHub.