Pico-Tamagotchi-Intro

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

Préambule

C'est en voyant la vidéo Make a Pico 2 powered Virtual Pet - Picotamachibi 2 de Kevin McAleer que je me suis intéressé à ce sujet.

Un projet réalisé à partir d'un Pico 2, d'un écran Oled 128 x 64px et de 3 boutons poussoir, ce qui le rend vraiment facile à mettre en oeuvre.

Pico-Tamagotchi-Intro-01.png Pico-Tamagotchi-Intro-00.png

J'ai eu l'occasion m'attarder sur ce projet dans l'article "PicoTamachibi : créer un animal virtuel/Tamagotchi avec Raspberry-Pico 2" paru sur le blog de MCHobby.

Je me suis néanmoins interrogé sur les paramètres interne du fonctionnement de cet "animal" virtuel.

Eléments du système

Le Tamagotchi est un système régit par les éléments décrit ci-dessous

Elément Description
Niveaux internes niveaux entre 0 et 100 de différents paramètres comme: la santé (health), le bonheur (happyness) ou l'énergie (energy) pour citer les 3 principaux.
Quand la santé tombe a 0 alors le Tamagotchi est mort.
Actions utilisateurs Les actions de base sont au nombre de 4!
Jouer (play), nourrir (feed), dormir (sleep), Nettoyer (clean).
Ces actions ont un impact sur les niveaux internes.
Actions Tamagotchi Tamagotchi peu aussi produire des actions spontanément (créer des déchets, demander de l'attention, papoter, ...).
Ces actions ont aussi un impact sur les différents niveaux internes.

Dynamique de fonctionnement:

Tel que décrit dans ce document d'EduGym;

Les actions de l'utilisateur ont une influence sur les variables internes du Tamagotchi. Chaque action a un impact positif (+30) sur le niveau interne correspondant et un petit impact négatif (-5) sur les autre niveaux. Lorsque l'action n'est pas idéal selon le Tamagotchi, tous les niveaux (y compris celui qui vient d'être augmenté) sont impactés négativement (-10).

Une fois les niveaux modifiés le Tamagotchi décide quelle action devrait être prise ensuite (en fonction des poids et importances des différents niveaux internes) et génère une élocution d'une longueur correspondant. Ces élocutions peuvent être très informatifs ou du bruit.

Notes:

  • les élocutions sont produites sur un élément Piezo et sont donc des séquences de notes audibles.
  • Une variable (tau) permet d'influencer le rendu des élocutions (paramètre de type de "température"). Pour Tau --> 0, les élocutions sont une parfaite représentation des niveaux internes. Pour tau --> infini alors les élocutions se transforment en pure bruit.

Niveaux Internes

En compulsant quelques documentations, j'ai repéré trois niveaux principaux (partagés avec l'utilisateur) et quelques niveaux secondaires (invisible pour l'utilisateur).


Level (anglais) Niveau (français) Description
health Santé de 0 à 100.
health Santé de 0 à 100.

Ressources