2017-03-06 21:36:27 +00:00
|
|
|
# botany
|
2017-05-05 17:25:08 +00:00
|
|
|
[![Screencap](https://asciinema.org/a/bbsqp00meurz3v5ltzc2jywif.png)](https://asciinema.org/a/bbsqp00meurz3v5ltzc2jywif)
|
2017-03-15 21:42:34 +00:00
|
|
|
|
2017-03-14 22:50:03 +00:00
|
|
|
by Jake Funke - jifunks@gmail.com - tilde.town/~curiouser - http://jakefunke.online/
|
2017-03-10 04:54:38 +00:00
|
|
|
|
|
|
|
A command line, realtime, community plant buddy.
|
|
|
|
|
|
|
|
You've been given a seed that will grow into a beautiful plant.
|
2018-06-14 20:20:51 +00:00
|
|
|
Check in and water your plant every 24h to keep it growing. 5 days without water = death. Your plant depends on you and your friends to live!
|
2017-03-10 04:54:38 +00:00
|
|
|
|
2017-03-24 02:34:14 +00:00
|
|
|
*"We do not 'come into' this world; we come out of it, as leaves from a tree." - Alan Watts*
|
2017-03-24 00:08:27 +00:00
|
|
|
|
2017-03-10 04:54:38 +00:00
|
|
|
## getting started
|
2017-03-17 22:03:32 +00:00
|
|
|
botany is designed for unix-based systems. Clone into a local directory using `$ git clone https://github.com/jifunks/botany.git`.
|
2017-03-17 19:00:46 +00:00
|
|
|
|
2017-03-17 22:03:32 +00:00
|
|
|
Run with `$ python botany.py`.
|
2017-03-18 00:33:40 +00:00
|
|
|
|
2018-06-14 20:20:51 +00:00
|
|
|
*Note - botany.py must initially be run by the user who cloned/unzipped botany.py - this initalizes the shared data file permissions.*
|
2017-03-15 21:42:34 +00:00
|
|
|
|
2017-03-17 19:00:46 +00:00
|
|
|
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.
|
|
|
|
|
2018-03-11 23:36:55 +00:00
|
|
|
If your plant goes 5 days without water, it will die! Recruit your friends to water your plant for you!
|
2017-03-17 19:00:46 +00:00
|
|
|
|
2018-06-14 20:20:51 +00:00
|
|
|
A once-weekly cron on clear_weekly_users.py should be set up to keep weekly visitors tidy.
|
|
|
|
|
2017-03-17 19:00:46 +00:00
|
|
|
|
2017-03-10 04:54:38 +00:00
|
|
|
## features
|
2017-03-17 22:03:32 +00:00
|
|
|
* Curses-based menu system, optimized for 80x24 terminal
|
2017-03-24 00:08:27 +00:00
|
|
|
* 20+ Species of plants w/ ASCII art for each
|
2017-03-10 04:54:38 +00:00
|
|
|
* Persistent aging system that allows your plant to grow even when app is closed
|
2018-03-11 23:36:55 +00:00
|
|
|
* Multiplayer! Water your friends plants & see who's visited your garden.
|
2017-05-04 18:49:29 +00:00
|
|
|
* Generations: each plant you bring to its full growth potential rewards you
|
|
|
|
with 20% growth speed for the next plant
|
2017-03-24 00:08:27 +00:00
|
|
|
* Random and rare mutations can occur at any point in a plant's life
|
2017-03-23 01:49:38 +00:00
|
|
|
* SQLite Community Garden of other users' plants (for shared unix servers)
|
2017-03-24 00:08:27 +00:00
|
|
|
* Data files are created in the user's home (~) directory, along with a JSON file that can be used in other apps.
|
2017-03-24 01:32:44 +00:00
|
|
|
* Data is created for your current plant and harvested plants
|
2017-03-15 21:42:34 +00:00
|
|
|
|
2017-03-10 04:54:38 +00:00
|
|
|
```
|
|
|
|
{
|
2018-06-14 20:20:51 +00:00
|
|
|
"description":"common screaming mature jade plant",
|
|
|
|
"generation":1,
|
|
|
|
"file_name":"/home/curiouser/.botany/curiouser_plant.dat",
|
|
|
|
"owner":"curiouser",
|
|
|
|
"species":"jade plant",
|
|
|
|
"stage":"mature",
|
|
|
|
"age":"24d:2h:16m:19s",
|
|
|
|
"rarity":"common",
|
|
|
|
"score":955337.0,
|
|
|
|
"mutation":"screaming",
|
|
|
|
"last_watered":1529007007,
|
|
|
|
"is_dead":false
|
2017-03-10 04:54:38 +00:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2017-03-15 21:35:14 +00:00
|
|
|
### to-dos
|
2017-06-23 16:45:17 +00:00
|
|
|
* Plant pollination - cross-breed with neighbor plants to unlock second-gen plants
|
2017-03-24 01:32:44 +00:00
|
|
|
* Share seeds with other users
|
2017-03-10 04:54:38 +00:00
|
|
|
* Global events
|
2017-03-24 01:32:44 +00:00
|
|
|
* Server API to have rain storms, heat waves, insects
|
2017-06-23 16:45:17 +00:00
|
|
|
* Hybridization, lineage tracking
|
2017-03-10 04:54:38 +00:00
|
|
|
|
|
|
|
## requirements
|
|
|
|
* Unix-based OS (Mac, Linux)
|
|
|
|
* Python 2.x
|
2017-03-17 22:03:32 +00:00
|
|
|
* Recommended: 80x24 minimum terminal, fixed-width font
|
2017-03-10 04:54:38 +00:00
|
|
|
|
|
|
|
## credits
|
2018-06-14 20:20:51 +00:00
|
|
|
* thank you [tilde.town](http://tilde.town/) for inspiration!
|