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.
[^] # Re: Généralisation du système à entités
Posté par MarcusS . 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.