Une simulation évolutionnaire de "Jeu de la Vie" développée avec Godot 4.5, où des cellules doivent survivre en se nourrissant et en se reproduisant dans un environnement limité.
- Cellules Mâles (carrés bleus) et Cellules Femelles (cercles roses)
- Système génétique avec ADN (10 séquences de 4 nucléotides ATGC)
- Héritage génétique lors de la reproduction
- Détection de consanguinité (>50% de similarité réduit l'espérance de vie)
- Calories : Énergie vitale consommée lors des déplacements
- Âge : Espérance de vie de 100 tours (réduite à 50 si consanguinité)
- Perception : Rayon de 10 cases pour détecter nourriture et partenaires
- Mort : Par vieillesse ou famine, avec animation de disparition progressive
Les cellules peuvent donner des calories aux cellules en danger, avec priorités :
- Femelles enceintes (priorité maximale)
- Jeunes cellules (âge < 30 tours)
- Cellules affamées (< 1.5 calories)
- Faible énergie (< 2 calories) : Recherche de nourriture
- Énergie suffisante : Recherche de partenaire pour reproduction
- Déplacements fluides avec animations
- Nécessite un contact entre Mâle et Femelle
- Coût : 0.1 cal (Mâle), 0.2 cal (Femelle)
- Gestation : 5 tours
- Naissance : Coûte 5 calories à la mère
- Cooldown : 10 tours entre chaque reproduction
- Animation de naissance (apparition progressive)
- Grille : 20x20 cases de 32 pixels
- Statistiques : Tour actuel, nombre de cellules (M/F), nourriture disponible
- Sélection : Cliquez sur une cellule pour voir ses détails complets
- Type, position, calories, âge, priorité de survie
- Statut (gestation, cooldown)
- Séquences ADN complètes
- Overlay : Mise en surbrillance de la cellule sélectionnée
- Contrôles : Boutons PLAY, PAUSE, NEW
- Déplacements fluides avec Tween
- Naissance : Apparition progressive (échelle 0 → 1)
- Mort : Disparition progressive (échelle 1 → 0)
- 10 cellules (sexe aléatoire)
- 20 sources de nourriture
- Chaque entité commence avec 5 calories
- Nouvelle nourriture apparaît aléatoirement (30% par tour)
- Clic gauche : Sélectionner/Désélectionner une cellule
- PLAY : Reprendre la simulation
- PAUSE : Mettre en pause
- NEW : Redémarrer avec une nouvelle population
- Godot 4.5 ou supérieur
- Clonez ce dépôt
- Ouvrez le projet dans Godot 4.5
- Lancez la scène principale (main.tscn)
Soupe/
├── cell.gd # Classe de base des cellules
├── male_cell.gd # Cellules mâles
├── female_cell.gd # Cellules femelles
├── food.gd # Sources de nourriture
├── world.gd # Gestionnaire de monde et IA
├── main.gd # Interface utilisateur
└── main.tscn # Scène principale
Projet open source - libre d'utilisation et de modification