Un jeu de tir spatial épique développé en Python avec Pygame !
- 🎯 Mode Campagne : Survivez à 10 vagues pour remporter la victoire
- ♾️ Mode Infini : Affrontez des vagues infinies avec des Giga Boss toutes les 10 vagues !
- Déplacement : WASD ou flèches directionnelles
- Tir : Barre d'espace ou clic souris
- Menu interactif : Cliquez sur les boutons ou utilisez les raccourcis
- Plein écran : F11 (ESC pour sortir du plein écran)
- Configuration GitHub : Bouton "GITHUB SETUP" dans le menu
- Sauvegarder score : S après game over/victoire
- Redémarrer : R après un game over
- Retour au menu : ESC dans tous les écrans
- Santé : 100 points de vie
- Bouclier : Protection supplémentaire (bleu)
- Vitesse : Déplacement rapide dans toutes les directions
- Basiques (Rouge) : Ennemis standard - 10 points
- Rapides (Rouge clair) : Plus rapides mais fragiles - 15 points
- Blindés (Rouge foncé) : Plus résistants et lents - 25 points
- Boss (Violet) : Très résistants avec patterns d'attaque - 100 points
- 🏰 Giga Boss (Mode Infini) : Boss géants avec 4 patterns d'attaque et barre de vie - 500+ points
- 🔶 Tir Rapide (Orange) : Cadence de tir accélérée
- 🔵 Bouclier (Cyan) : +25 points de bouclier
- 🟢 Multi-Tir (Vert) : Tir en éventail (3 projectiles)
- 🟣 Laser (Violet) : Tir puissant perforant
- Vagues : Chaque vague augmente en difficulté
- Score : Accumulez des points en détruisant les ennemis
- Power-ups : 30% de chance d'apparition à la destruction d'un ennemi
- Durée des power-ups : 5 secondes d'effet
- Sauvegarde locale : Les scores sont sauvés dans
scores.json - Leaderboard unifié : Affiche les scores des modes Campagne et Infini
- 🌐 Leaderboard web : Site web avec vos scores en temps réel
- 📤 Upload automatique : Synchronisation automatique vers GitHub Pages
- Filtrage par mode : Visualisez séparément les scores par mode de jeu
Double-cliquez sur Cosmic_Defender.exe dans le dossier dist/
# Installer les dépendances
pip install -r requirements.txt
# Lancer le jeu (recommandé)
python launch.py
# Ou directement
python cosmic_defender.pyJeu random/
├── cosmic_defender.py # Code source principal
├── requirements.txt # Dépendances Python
├── Cosmic_Defender.spec # Configuration PyInstaller
├── dist/ # Dossier contenant l'exécutable
│ └── Cosmic_Defender.exe
├── build/ # Fichiers temporaires de compilation
└── README.md # Ce fichier
- Python 3.11
- Pygame 2.5.2 - Moteur de jeu 2D
- NumPy 1.24.3 - Calculs mathématiques
- Requests 2.32+ - API GitHub pour upload automatique
- PyInstaller 6.1.0 - Compilation en exécutable
- 🎮 Deux modes de jeu : Campagne (10 vagues) et Infini (sans fin)
- 🤖 Menu interactif : Boutons cliquables responsive à toutes résolutions
- 🏰 Giga Boss : Boss épiques avec patterns d'attaque complexes (mode infini)
- 🌐 Leaderboard web : Site web automatiquement mis à jour
- 📤 Upload automatique : Synchronisation GitHub en temps réel
- 🖥️ Responsive design : Compatible fullscreen et toutes résolutions
- 🎨 Effets visuels : Particules d'explosion et animations
- ⚖️ Gameplay équilibré : Difficulté progressive et power-ups stratégiques
- 👾 Ennemis variés : 5 types avec comportements uniques + Giga Boss
- 🎯 Interface intuitive : Barres de santé/bouclier, score en temps réel
- Collectez les boucliers en priorité pour survivre plus longtemps
- Utilisez le multi-tir pour éliminer plusieurs ennemis rapidement
- Restez mobile - ne restez jamais immobile trop longtemps
- Anticipez les vagues de boss à partir de la vague 5
- Gérez vos power-ups - ne les gaspillez pas !
Bon voyage dans l'espace, Commandant ! 🌌
- Site automatique : Votre leaderboard en ligne sur GitHub Pages
- Design spatial : Interface immersive avec animations d'étoiles
- Filtres intelligents : Affichage par mode de jeu (Campagne/Infini/Tous)
- Statistiques : Nombre de joueurs, meilleur score, vague maximum
- Responsive : Fonctionne parfaitement sur mobile et desktop
- Configuration simple : Interface intégrée dans le jeu
- Synchronisation instantanée : Scores uploadés automatiquement
- Sécurisé : Token GitHub avec permissions limitées
- Mode offline : Fonctionne même sans internet (sync plus tard)
- Vagues sans fin : Défi ultime pour les meilleurs pilotes
- Giga Boss toutes les 10 vagues : Combats épiques avec patterns complexes
- Difficulté progressive : Plus d'ennemis et spawn plus rapide
- Scores séparés : Leaderboard dédié au mode infini
- Menu interactif : Boutons cliquables responsive
- Configuration GitHub : Interface complète dans le jeu
- Fullscreen amélioré : Adaptation parfaite à toutes les résolutions
- Feedback visuel : Effets hover et animations
🚀 Explorez l'univers infini de Cosmic Defender !