IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mon programme Discussion :

Life, un simulateur de vie


Sujet :

Mon programme

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Par défaut Life, un simulateur de vie
    Description générale du logiciel Life

    Life est un programme informatique distribué sous licence GPL v2 (c.f : http://www.gnu.org/licenses/info/GPLv2.html)
    Il est ainsi librement distribuable et modifiable selon les termes de la licence.

    Il a été programmé par Samy Hocine à Moissy Cramayel. Son développement a débuté vers Novembre pour voir une version stable sortir
    en Janvier. Ce logiciel est une sorte de simulateur de vie dans lequel l'utilisateur n'intervient pas. Il est le spectateur
    d'un processus long et complexe qu'est la vie. Chaque carré visible à l'écran est en réalité, une entité vivante que je nomme
    "humain". Elle possède: une couleur, un sexe, la capacité de se reproduire et de mourir ainsi que la possibilité de se mouvoir
    dans un environnement en 2d définit par le programmeur. Ce logiciel n'a aucune prétention scientifique, il est uniquement là
    dans le but de comprendre un peu comment fonctionne la SDL tout en travaillant sur un projet ludique et amusant.
    Il ne faut absolument pas confondre ce logiciel et le jeu de connway car il ne se base pas sur l'algorithme que décrit le
    mathématicien mais sur ma propre idée de la vie. Pour le moment il subsiste des zones d'ombres telles que le fait que le sexe
    est définit aléatoirement ou encore l'arrivée soudaine d'humains principaux. Pour rendre ce simulateur plus réaliste, il aurait
    fallu étudier réellement le fonctionnement du corps humains (cellules, molécules, enzymes...) mais je préfère faire simple et efficace
    plutôt que compliqué voir impossible (à mon niveau).
    Je tiens à remercier particulièrement Emmanuel Delahay ainsi qu'un grand nombre de membres de developpez.com mais aussi
    Michel Blancard qui sans lui, je n'aurais jamais appris le C et connu les joies (et les malheurs) de la programmation.

    Pour finir, voilà une description technique du logiciel Life:

    Ce programme a été développé en C et utilise la SDL (Simple DirectMedia Library) ainsi que SDL_ttf. TOUT est distribuable et modifiable sans mon accord. Il fonctionne théoriquement sur Windows, Mac et Linux (Une simple compilation suffit) et a été programmé sous Linux Kubuntu.

    Merci pour votre utilisation du logiciel et vos probables feedbacks

    Samy Hocine, samyhocine@hotmail.fr, http://www.samsoft.ift.fr

    L'adresse du logiciel : http://sayro.free.fr/SamSoft/logiciels/Life.zip (version pour windows, pour la version linux, voir sur le site)
    L'adresse du site: http://www.samsoft.ift.fr

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Je suis passé de 40 humains à 1108 en un clin d'oeil et paf ça a planté.

  3. #3
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    meme chose
    explosion combinatoire !

    mais à vrai dire, je ne vois pas l'intérêt de ce programme, mais je pense qu'il y a un algorithme derrière tout ça

  4. #4
    Membre éclairé Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Par défaut
    A vrai dire, le fait que s'il y a un grand nombre d'humains tout pête c'est car il y a un "algo" (pas optimisé) qui parcours TOUT le tableau pour vérifier si l'humain actuel.position est la même que humains[i].position. Le truc qu'il faudrait c'est que si quelqu'un meurt, on l'enlève du tableau et faudrait trouver un algo plus puissant.

    Sinon, commencez par 3 à 5 humains car 40 ca va provoquer des naissances en chaine.

    Le logiciel ne sert à rien (lisez la doc ), je l'ai programmé pour voir comment se servir de la sdl tout en faisait un projet sympa.

    Il se pourrait qu'il y ai un débordement de mémoire mais je suis presque sûr que non.

Discussions similaires

  1. SQL2005 - Page Life Expectancy - Durée de vie
    Par guilld dans le forum Administration
    Réponses: 11
    Dernier message: 05/09/2012, 09h50
  2. Simulateur réseau
    Par ipeteivince dans le forum Développement
    Réponses: 4
    Dernier message: 07/04/2008, 03h23
  3. VB.NET vs C# vs Java ou existe-t-il une vie après Visual Basic 6 ?
    Par B-Pascal dans le forum Débats sur le développement - Le Best Of
    Réponses: 32
    Dernier message: 05/07/2007, 12h46
  4. Conway's life (jeu de la vie) pour images
    Par O( N ) dans le forum C
    Réponses: 1
    Dernier message: 26/09/2006, 02h13
  5. Simulateur téléphonique
    Par vassilux dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 04/11/2003, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo