Retour aux projets

Space Invaders

Un classique revisité

Une réinterpretation moderne de Space Invaders avec une progression structurée, des boss, des pouvoirs et une direction retro assumée.

Technologies

PythonPygameGame Design

Points clés

  • Mode campagne sur 8 niveaux avec boss et progression de pouvoirs.
  • Mode libre pour enchainement infini avec score et intensité croissante.
  • Menu d'accueil, menu pause, écran de mort et transitions de mondes.

Implémentation

  • Développé et testé sur Python 3.11.7 et Pygame 2.5.2.
  • Code structuré autour d'un fichier principal et d'un module métier dédié au gameplay.
  • Ajout de musiques, effets visuels, backgrounds et interface de suivi des vies.

Mise en route

  • Extraire l'archive complète avant exécution pour conserver les chemins des assets.
  • Lancer le jeu depuis le dossier racine du projet.
  • Exécuter le fichier principal pour démarrer le menu de jeu.

Résultats

  • Projet complet de game loop et gestion de scènes.

Détails

Découvrez le jeu

Space Invaders est une réinterprétation du classique de 1978, développée en Python avec Pygame. Le projet a été conçu comme exercice d'apprentissage du développement de jeux 2D, avec une esthétique rétro-gaming assumée.

Contenu du jeu

Le jeu propose deux modes : une campagne de 8 niveaux avec progression de difficulté, mini-boss et boss final, et un mode libre sans fin. Chaque boss vaincu octroie un pouvoir conservé pour la suite de la campagne. Des transitions de monde récapitulent la progression et introduisent les nouveaux pouvoirs.

Fonctionnalités

  • Menu d'accueil avec choix du mode de jeu et du monde de départ.
  • Menu pause (Échap) : reprendre, retourner à l'accueil ou quitter.
  • Gestion des vies pour le joueur, les ennemis et les boss.
  • Musiques et effets visuels différenciés selon les phases de jeu et les mondes.

Prérequis techniques

Le jeu tourne sur Python 3.11.7 et Pygame 2.5.2, compatible Windows, macOS et Linux. Il doit être lancé depuis le répertoire racine du projet (les assets sont chargés en chemin relatif) ; extraire l'archive zip avant exécution est indispensable.

Crédits et licence

Les ressources visuelles, audio et musicales sont créditées dans la page historique (Midjourney, Pixabay, Soundraw). Le projet est distribué en open source avec obligation de créditer le code source et interdiction de revente.