Jeu de soin d'animaux virtuel inspiré des Tamagotchis. Prenez soin d'un hamster en pixel art et gardez-le en vie le plus longtemps possible.
HamsterCare est une application web interactive programmée en JavaScript. Inspiré des classiques Tamagotchis et des jeux de soin d'animaux, le jeu vous met dans la peau d'un propriétaire de hamster qui doit répondre à tous les besoins de son petit compagnon virtuel. C'est un projet personnel développé pour approfondir les compétences en JavaScript, en gestion d'état et en animations, tout en créant une expérience ludique et attachante.
Dans HamsterCare, vous devez maintenir votre hamster en bonne santé en surveillant et en gérant ses différents besoins. Chaque besoin évolue au fil du temps et les actions que vous prenez ont des conséquences sur les autres aspects de la santé du hamster.
- Objectif : Garder votre hamster en vie le plus longtemps possible
- Gestion des besoins : Surveillez six indicateurs vitaux interconnectés
- Système dynamique : Les besoins s'influencent mutuellement de manière réaliste
- Six besoins à gérer :
- Nourriture
- Eau
- Sommeil
- Activité physique
- Propreté
- Amusement
- Système d'interactions : Les besoins s'impactent les uns les autres de manière réaliste
- Graphismes pixel art : Hamster et interface en style rétro
- Gestion du temps : Les besoins évoluent progressivement en temps réel
- Interface intuitive : Boutons d'action clairs pour chaque besoin
Language & Design:
Un navigateur web moderne (Chrome, Firefox, Safari, Edge).
- Cloner le repo
git clone https://github.com/JadeJLC/HamsterCare.git
cd HamsterCare-
Ouvrir le jeu
Ouvrez le fichier
index.htmldans votre navigateur, ou utilisez un serveur local :
# Avec Python 3
python -m http.server 8000
# Ou avec Node.js (si http-server est installé)
npx http-serverPuis accédez à `http://localhost:8000`
- Surveillance : Gardez un œil sur les six barres de besoins de votre hamster
- Actions : Cliquez sur les boutons correspondants pour répondre aux besoins :
- Nourrir votre hamster
- Lui donner à boire
- Le laisser dormir
- Le faire courir dans sa roue
- Nettoyer sa cage
- Jouer avec lui
- Équilibre : Gérez intelligemment les besoins car ils s'influencent mutuellement
- Survie : Évitez que les indicateurs atteignent des niveaux critiques
Les besoins sont interconnectés :
- Jouer salit la cage
- L'activité physique augmente les besoins de nourriture, d'énergie et d'eau
- Manger augmente le besoin d'eau
- Le sommeil restaure l'énergie au maximum
project-root/
├── javascript/ # Logique du jeu (gestion des besoins, animations)
├── style/ # Fichiers CSS pour l'interface
├── templates/ # Fichiers HTML et assets visuels
└── readme.md # Ce fichier
- Gestion d'état : Système de besoins interconnectés avec mise à jour en temps réel
- Boucle de jeu : Décrémentation progressive des besoins via setInterval
- Animations : Réactions visuelles du hamster selon son état
- Interface : Affichage dynamique des barres de progression
- Sauvegarde de votre hamster : Retrouvez votre hamster dans l'état où vous l'avez laissé
Chaque besoin :
- Diminue progressivement avec le temps
- Peut être restauré par des actions spécifiques
- Influence les autres besoins selon des règles logiques
Ce projet permet de développer des compétences dans :
- Gestion d'état complexe en JavaScript vanilla
- Programmation orientée objet
- Intervalles et timing en JavaScript
- Game design et équilibrage de mécaniques
- Création de graphismes pixel art
- Interface utilisateur interactive
- Ce projet est un projet personnel développé pour approfondir mes compétences en JavaScript.
- L'objectif était de créer un jeu complet et engageant tout en explorant la gestion d'état et les systèmes interconnectés.
- Inspiré par les Tamagotchis et d'autres jeux de soin d'animaux virtuels classiques.
- Animations
- Différents hamsters avec des caractéristiques uniques
- Événements aléatoires
- Sons et musique d'ambiance
- Statistiques de survie et historique
- Partage de records sur les réseaux sociaux
Par JadeJLC