Skip to content

gilforge/Soupe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soupe - Game of Life

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é.

Caractéristiques

Système de Cellules

  • 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)

Mécaniques de Survie

  • 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

Comportements IA

Phase 1 : Altruisme

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)

Phase 2 : Survie Personnelle

  • Faible énergie (< 2 calories) : Recherche de nourriture
  • Énergie suffisante : Recherche de partenaire pour reproduction
  • Déplacements fluides avec animations

Reproduction

  • 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)

Interface

  • 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

Animations

  • Déplacements fluides avec Tween
  • Naissance : Apparition progressive (échelle 0 → 1)
  • Mort : Disparition progressive (échelle 1 → 0)

Configuration Initiale

  • 10 cellules (sexe aléatoire)
  • 20 sources de nourriture
  • Chaque entité commence avec 5 calories
  • Nouvelle nourriture apparaît aléatoirement (30% par tour)

Contrôles

  • Clic gauche : Sélectionner/Désélectionner une cellule
  • PLAY : Reprendre la simulation
  • PAUSE : Mettre en pause
  • NEW : Redémarrer avec une nouvelle population

Prérequis

  • Godot 4.5 ou supérieur

Installation

  1. Clonez ce dépôt
  2. Ouvrez le projet dans Godot 4.5
  3. Lancez la scène principale (main.tscn)

Structure du Projet

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

Licence

Projet open source - libre d'utilisation et de modification

About

Jeu expérimental de vie

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors