Un jeu de puzzle mobile développé avec Godot 4, où l'objectif est de trier des oiseaux colorés sur des branches.
EUATO est un jeu de puzzle mobile inspiré des jeux de tri populaires. Le joueur doit organiser des oiseaux colorés sur des branches selon des règles simples mais qui créent des défis complexes.
- Objectif : Regrouper tous les oiseaux de même couleur sur la même branche
- Mouvement : Seul l'oiseau à l'extrémité d'une branche peut être déplacé
- Placement : Un oiseau peut être placé sur :
- Une branche vide
- Une branche où l'oiseau à l'extrémité a la même couleur (et qu'il y a de la place)
- Victoire : Quand une branche est complètement remplie d'oiseaux de même couleur, ils s'envolent automatiquement
Le jeu comprend 12 types d'oiseaux différents :
- Carrés : Rouge, Vert, Bleu
- Triangles : Cyan, Violet, Jaune
- Ronds : Marron, Vert, Rose
- Rectangles : Bleu, Marron, Gris
- Godot 4.4 ou plus récent
- Android SDK (pour l'export Android)
- Clonez le repository :
git clone https://github.com/FragJage/EUATO.git
cd EUATO- Ouvrez le projet dans Godot :
godot godot/project.godot- Lancez le jeu depuis l'éditeur ou exportez vers Android
Le projet est configuré pour l'export Android avec :
- Orientation portrait
- Résolution optimisée pour mobile (450x900)
- Rendu mobile optimisé
- APK est généré à la racine du dossier godot
EUATO/
├── godot/ # Projet Godot principal
│ ├── project.godot # Configuration du projet
│ ├── levels.json # Données des niveaux
│ ├── birds/ # Scènes et sprites des oiseaux
│ ├── branchs/ # Scènes des branches
│ ├── scenes/ # Scènes principales du jeu
│ ├── scripts/ # Scripts GDScript
│ └── android/ # Configuration export Android
├── LevelGenerator/ # Générateur de niveaux Python
│ ├── src/ # Code source du générateur
│ ├── output/ # Niveaux générés
│ └── requirements.txt # Dépendances Python
└── travail/ # Assets de travail
game.gd: Script principal du jeu, gère la logique de gameplaygame_data.gd: Gestion des données de jeu et sauvegardeglobal.gd: Variables et fonctions globaleslevel_data.gd: Structure des données de niveau
- ✅ Système de déplacement des oiseaux avec animations
- ✅ Validation des mouvements selon les règles
- ✅ Détection automatique de fin de niveau
- ✅ Animation de sortie des oiseaux triés
- ✅ Interface utilisateur intuitive
- ✅ Sauvegarde de progression
- ✅ Système de niveaux progressifs
- ✅ Statistiques de jeu (mouvements, essais, temps)
Le projet inclut un générateur de niveaux Python sophistiqué qui peut :
- Créer des niveaux solvables automatiquement
- Générer des progressions de difficulté
- Valider la solvabilité avec des algorithmes BFS et gloutons
- Exporter en format JSON compatible avec Godot
cd LevelGenerator
python -m venv .venv
source .venv/bin/activate # Linux/Mac
pip install -r requirements.txt
python src/main.pyVoir le README du générateur pour plus de détails.
- Orientation : Portrait uniquement
- Contrôles : Tactiles optimisés
- Interface : Adaptée aux écrans mobiles
- Performance : Rendu mobile optimisé
- 1000 niveaux générés automatiquement
- Difficulté progressive : de 3 à 12 branches
- Variété : Différents nombres d'oiseaux par branche (4 ou 6)
- Statistiques : Suivi des mouvements, essais et temps
- Sauvegarde : Progression automatiquement sauvée
- Moteur : Godot 4.4
- Langage : GDScript
- Platform Target : Android (Mobile)
- Résolution : 450x900 (Portrait)
- Rendu : Mobile Renderer
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche pour votre fonctionnalité
- Commiter vos changements
- Pousser vers la branche
- Ouvrir une Pull Request
Auteur : FragJage
Repository : https://github.com/FragJage/EUATO
Amusez-vous bien à trier les oiseaux ! 🐦✨

