A JavaScript implementation of a Tamagotchi-style game
Choose between different animals and give your pet a name.
Your virtual pet tracks the following:
Health
Hunger
Happiness
Love
Health
starts full, with 10 points. It increases by 1 with each feed.
Hunger
starts at 5, with a max of 10 points. It ticks up 1 every 4 hours.
Happiness
starts at 0, and has a max of 10.
If Hunger
is at 0, tick Health
and Happiness
down 1 every hour.
If Hunger
tick happens while full, add current Happiness
to Love
.
If Love
is 100, pet is immortal.
Buttons for the following actions will appear at timed intervals.
When they are used, the timer starts for generating another button.
-
Feed
Interval: 1 hour
Take away 1 unit of hunger from your pet -
Play
Interval: 10 minutes
Could be a minigame?
I'm using localStorage to hold datetime values and update the relevant stats when the user revisits the page. This works for full reload and for just reopening the page, e.g. switching tabs, minimising the browser.