#terminal #virtual-terminal #terminal-game #play #pet #feed #text

app termpet

Simple terminal CLI game to take care of a virtual terminal pet, in development

2 releases

0.0.2 Nov 15, 2024
0.0.1 Nov 10, 2024

#45 in Games

Download history 29/week @ 2024-11-04 179/week @ 2024-11-11 32/week @ 2024-11-18 1/week @ 2024-11-25 56/week @ 2024-12-02 38/week @ 2024-12-09

142 downloads per month

MIT license

790KB
261 lines

TermPet

termpet TermPet is a simple terminal game where you have a virtual pet cow that you need to play with and feed to keep it happy and healthy.

The idea is that you add it to your shell init and it greets you (and tells you if it wants to play or eat) every time you open a new terminal. The project is currently only text but the idea is to make it like terminal drawings for your pet like cowsay or that, current TODO is:

TODO

  • Save the pets data in files
  • Add a command to create the pet
  • Add a command to play with the pet and feed it
  • Add a way to see the pet's stats
  • Add minigames like rock paper scissors, asking questions (input a valid tar command for example), guess the number... to feed/play with the pet
  • Make the pet stats lower when real time passes (calculates the time between the last time the pet was interacted and the current time)
  • Add a way to change the pet's name
  • Add a way to change the pet's appearance
  • Set graphical pet appearance
  • Make the pet say greetings and ask for food/play in a random way
  • Add VHS gifs to this readme
  • Package/make binaries
  • Load customs phrases from files/teach pets phrases
  • Check windows compatibility

Currently, the most difficult (for me as a rust beginner) features are implemented but theres a long todo there, you can see the full command list using termpet --help

To install run cargo install termpet, init your pet and add termpet --greet to your shell init file (like .bashrc or .zshrc) to have it greet you every time you open a terminal.

Enjoy your terminal pet!

Example showcase

Dependencies

~2.5–3.5MB
~60K SLoC