C'est « marrant », j'ai passé 4 ans de ma vie à faire une thèse sur l'aide au développement des systèmes multi-agents (SMA).
Un SMA : un truc avec pleins d'entités qui interagissent entre elles et qui sont régis par leur environnement sur certains aspects.
Ça vous fait penser à quelque chose ?
Les gens qui bossent sur les SMAs s'en foutent un peu de savoir comment ils sont implémentés, mais c'est ce à quoi je me suis intéressé.
Et la solution à laquelle je suis arrivée ressemble TRÈS fortement à l'architecture ES que tu viens de nous présenter.
Je parles bien de l'architecture de l’implémentation d'un SMA, et non pas de l'architecture des SMA eux-même : de la même façon qu'un jeu a une architecture différente selon les types d'entités représentées,leur comportement, leur capacités ; tout les jeux peuvent être implémentés en utilisant une architecture ES.
Ça prend la forme d'une grosse thèse, et puis d'une implem sous forme d'un langage de description d'architectures implémentables en Java.
Le modèle est plus « simple » qu'un ES, il est composé d'espèces et d'écosystème (le parallèle « serait » entité et système), il est récursif (des ES composés d'ES en quelque sorte) et s'appuie sur une brique de base qui est un peu plus riche qu'un composant logiciel (l'écosystème).
Le composant n'est qu'une version simplifié d'un écosystème au final.
C'est pas pareil, mais ça y ressemble quand même beaucoup et c'est pas étonnant, vu que les jeux vidéos ont des organisations qui sont très proches de celles des SMAs !
# Un autre « framework » : ma vie mon œuvre
Posté par Victor . En réponse au journal entity.JS - un "Entity System" en JavaScript. Évalué à 6.
C'est « marrant », j'ai passé 4 ans de ma vie à faire une thèse sur l'aide au développement des systèmes multi-agents (SMA).
Un SMA : un truc avec pleins d'entités qui interagissent entre elles et qui sont régis par leur environnement sur certains aspects.
Ça vous fait penser à quelque chose ?
Les gens qui bossent sur les SMAs s'en foutent un peu de savoir comment ils sont implémentés, mais c'est ce à quoi je me suis intéressé.
Et la solution à laquelle je suis arrivée ressemble TRÈS fortement à l'architecture ES que tu viens de nous présenter.
Je parles bien de l'architecture de l’implémentation d'un SMA, et non pas de l'architecture des SMA eux-même : de la même façon qu'un jeu a une architecture différente selon les types d'entités représentées,leur comportement, leur capacités ; tout les jeux peuvent être implémentés en utilisant une architecture ES.
Ça prend la forme d'une grosse thèse, et puis d'une implem sous forme d'un langage de description d'architectures implémentables en Java.
Le modèle est plus « simple » qu'un ES, il est composé d'espèces et d'écosystème (le parallèle « serait » entité et système), il est récursif (des ES composés d'ES en quelque sorte) et s'appuie sur une brique de base qui est un peu plus riche qu'un composant logiciel (l'écosystème).
Le composant n'est qu'une version simplifié d'un écosystème au final.
C'est pas pareil, mais ça y ressemble quand même beaucoup et c'est pas étonnant, vu que les jeux vidéos ont des organisations qui sont très proches de celles des SMAs !
Je rentre pas dans les détails ici, si il y a des gens intéressés vous pouvez toujours vous taper ma thèse (http://www.irit.fr/~Victor.Noel/PhD/Dissertation) ou regarder l'outil d'aide au développment (http://www.irit.fr/~Victor.Noel/Projects/MAY) qui n'est bien sûr que trop peu documenté.