Moribus is a behavior simulator. It’s a student project.
- Python 2.7+, Python 3+ recommended
- pyglet
- pillow
- Run
make run
, or more shortlymake
- View orientation : mouse plus left click
- Moves : arrow keys
- Stop the program : escape key
L’objet du travail est la simulation du comportement d’un acteur virtuel (représenté par un pingouin) et de l’avatar de l’utilisateur (sa représentation dans le monde virtuel) qui s’en approche. Il s’agit de donner à cet acteur virtuel un comportement parmi les comportements suivants :
- Effrayé : il s’éloigne de l’avatar de l’utilisateur
- Aggressif : il attaque l’avatar de l’utilisateur
- Curieux : il va venir examiner l’avatar de l’utilisateur
- Posé : il se maintient à une distance neutre de l’utilisateur
Les paramètres dont dépendront le comportement de l’acteur virtuel sont les suivants :
d
: la distance de l’avatar de l’utilisateur à l’acteur virtuela
: l’angle, la direction, sous lequel l’avatar de l’utilisateur s’approche de l’acteur virtuelv
: vitesse de déplacement de l’avatar de l’utilisateur
Proposez les procédures et structures permettant d’obtenir en temps réel les mesures d
, a
et v
.
On suppose un acteur virtuel qui puisse se trouver dans un des 4 états décrits ci-dessus. Mettez en œuvre les procédures et structures permettant à l’acteur virtuel de suivre ce comportement quand l’avatar de l’utilisateur évolu autour de lui. On supposera que le comportement est defini aléatoirement en début de session et ne change jamais après.
Proposer des règles de transition entre états. Ces règles doivent tenir compte du temps, du hasard et de la perception qu’a l’acteur virtuel de l’avatar de l’utilisateur.
- To create the scene : in
fabrique.py
, thefabriquer
method of theFabrique
class - Objects behavior : in
simu.py
- A new behavior is obtained by creating a sub-class of
Activite
- The behavior is then essentialy programmed in the
actualiser
method of this subsclass (seeFou
andVent
sub-class)