• [^] # Re: Généralisation du système à entités

    Posté par . En réponse à la dépêche Je crée mon jeu vidéo E01 : les systèmes à entités. Évalué à 0.

    Moi je l'imaginerai ainsi :
    * une table "Etats" à 3 champs :
    . * identifiant "objet",
    . * etat,
    . * paramètres (bonus);
    * une table "Positions" à 5 champs :
    . * identifiant "objet",
    . * x début,
    . * x fin,
    . * y début,
    . * y fin,
    * une fonction "traitement_etat_1" pour chaque état à traiter;
    * une fonction "gestion_etat" pour lancer les fonctions précédentes.

    Je suis pas sur que ce soit vraiment le principe, mais cela offre déjà pas mal de possibilités :
    * piquet / s'anime / image 3,
    * personnage / dans l'eau / aux genoux,
    * monstre / bouge / vers le sud.

    La table "Positions" sort un peu de se principe mais permet de gérer les interactions entre les objets :
    * monstre bouge mais sa nouvelle position correspond à un mur.
    * piquet dangereux et une caisse est dessus => caisse prend état explose 1ere image.