command line virtual plant buddy Fork of: https://github.com/jifunks/botany
Go to file
Jake Funke 1c5fbfa2e6 Merge branch 'garden_menu' 2017-03-13 05:24:58 +00:00
README.md Update README.md 2017-03-10 11:06:41 -08:00
botany.py Clean and refactor code, add garden menu 2017-03-13 05:21:17 +00:00
menu_screen.py Clean and refactor code, add garden menu 2017-03-13 05:21:17 +00:00

README.md

botany

by Jake Funke - jifunks@gmail.com - tilde.town/~curiouser - http://jakefunke.online/

A command line, realtime, community plant buddy.

You've been given a seed that will grow into a beautiful plant. Check in and water your plant every 24h to keep it growing. 5 days without water = death. Your plant depends on you to live!

(work in progress)

getting started

botany is designed for unix-based systems. Clone into a local directory using git clone https://github.com/jifunks/botany.git. Run with python botany.py. Water your seed to get started. You can come and go as you please and your plant continues to grow. Make sure to come back and water every 24 hours or your plant won't grow. If your plant goes 5 days without water, it will die!

features

  • Beautiful curses-based menu system
  • Persistent aging system that allows your plant to grow even when app is closed
  • Community leaderboard (for shared unix servers) created in program directory garden_file.json
  • Data file is created in your home (~) directory, along with a JSON file that you can use in your own apps.
{
"description":"common singing blue seed-bearing poppy",
"file_name":"/Users/jakefunke/.botany/jakefunke_plant.dat",
"age":"0d:2h:3m:16s",
"score":1730,
"owner":"jakefunke",
"is_dead":false,
"last_watered":1489113197
}

###testing features

  • In current alpha status, you can kill your plant with the kill command. This is permanent!
  • Plant lifecycle is currently extremely short for testing - bear with me!

###to-dos

  • Add ASCII plant display
  • Add plant inspection ('look' function)
  • Add garden display ('garden' function)
  • Show other plants living in neighborhood
  • Allows you to water plants
  • Plant end of life (seeding/pollination
  • Plant pollination - cross-breed with neighbor plants to unlock second-gen plants
  • Global events
  • Server API to have rain storms, heat waves, insects

requirements

  • Unix-based OS (Mac, Linux)
  • Python 2.x

credits

  • thank you tilde.town for inspiration!
  • Thank you @etkirsch for this gist - python curses can be nightmarish!