• [^] # Re: Ne pas se compliquer la vie!

    Posté par (site web personnel) . En réponse au journal Webcrise: ébauche d'architecture. Évalué à 2.

    Je vais commencer par la fin et expliquer les différentes classes:

    Entity représente un élément de la simulation, ça peut être une case du terrain, un camion de pompier, un pont, une victime…

    Une entité est définit par un ensemble de Feature, qui sont ses propriétés ou ses compétences. Par exemple, les êtres humains ont tous une feature Health, un pompier à la feature ExtinguishFire, un feu ou une explosion peut blesser un humain grâce à sa feature Wound…

    Certaines features qui peuvent avoir une action dans le temps implémentent Updatable que la simulation appellera à chaque tick (pas de temps). Par exemple une maladie infligera des dégâts de plus en plus importants à ses victimes au cours du temps.

    Mission est simplement la spécification d'une mission que le joueur peut affecter à une unité (chercher des victimes dans une zone, éteindre un feu à tel endroit…).

    Pour le changement de rôle en cours de jeu, il suffit d'ajouter ou de retirer certaines features à une unité.

    Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board