matt-dray / tamRgo

:egg::space_invader: R package: a persistent cyberpet in your R console
https://matt-dray.github.io/tamRgo
Other
6 stars 0 forks source link

Rules to level up #25

Closed matt-dray closed 2 years ago

matt-dray commented 2 years ago

Let's keep this simple. Levelling up should be related to XP accumulation (#24).

What should the XP thresholds be? Might depend on how long we expect people to interact with the pet. Over multiple days, weeks, etc? Probably want the thresholds to be met relatively quickly to maintain some interest.

How many thresholds should there be and how should they scale? Might be more engaging if its non-linear. You can level up the first time relatively easily, then it takes a bit more effort, then a lot more effort.

Levelling up results in the pet taking a new form (#10) and more power in battle (#8)?

(Don't think about this too hard; no-one is actually going to play with this package.)

matt-dray commented 2 years ago

.update_blueprint() has current defaults of:

This feels okay in basic testing. You aren't likely to interact with the pet all the time and so it may take a few days to break the thresholds. It would probably be boring if it took months and it would reduce the reward of 'caring' for the pet if it broke the thresholds too quickly.

Aside: should probably provide an arbitrary number of thresholds in a list or vector rather than specifically-named variables. But three thresholds feels right.