Un mini shoot'em up vertical en Python / pygame, avec power-ups, boss et sons synthétisés à la volée (zéro fichier audio, zéro dépendance en plus de pygame).
Aucune installation requise — un simple double-clic suffit.
- Va sur la page Releases
- Télécharge
SpaceDefender.exe - Double-clique sur le fichier — le jeu se lance instantanément ✅
⚠️ Windows Defender peut afficher un avertissement "application inconnue" car l'exe n'est pas signé. Clique sur "Informations complémentaires" → "Exécuter quand même" pour jouer.
| Menu | En jeu | Pause | Game Over |
|---|---|---|---|
| Touche | Action |
|---|---|
| Flèches / ZQSD/WASD | Déplacer le vaisseau |
| Espace | Tirer |
| P | Pause |
| Entrée | Démarrer (menu) |
| R | Rejouer (Game Over) |
| Échap | Quitter |
- Ennemis normaux, en zigzag, et « tireurs » qui ripostent
- Boss avec barre de vie dynamique (vert → orange → rouge) tous les 300 points
- Boss de niveau 3+ avec patterns de tir en éventail diagonal
- Power-ups à ramasser : tir rapide, tir en éventail, bouclier, vie bonus
- Fond étoilé en parallaxe (3 couches de vitesse et de luminosité)
- Particules d'explosion + léger screen shake
- Sons rétro générés en direct (aucun fichier
.wav/.mp3à gérer) - Meilleur score sauvegardé localement (
highscore.txt) - Menu, pause, écran de game over
pip install pygamepython main.pyspace_defender/
├── main.py # boucle de jeu / machine à états
├── settings.py # constantes (vitesses, couleurs, tailles…)
├── sound.py # génération de sons 8-bit sans dépendance externe
├── starfield.py # fond étoilé animé (parallaxe 3 couches)
├── particles.py # système de particules / explosions / screen shake
├── highscore.py # sauvegarde/chargement du meilleur score
└── entities/
├── player.py # vaisseau joueur
├── bullet.py # tirs joueur/ennemi (supporte directions custom)
├── enemy.py # ennemis (normal, zigzag, tireur)
├── boss.py # boss multi-patterns par niveau
└── powerup.py # bonus ramassables
- Niveaux de difficulté sélectionnables au menu
- Musique de fond (boucle synthétisée)
- Tableau des meilleurs scores (top 5) au lieu d'un simple record
- Effets visuels de warp/hyperespace entre les niveaux
Fait pour le fun en Python 🐍