Tennis Manager

I’m not a Tennis expert, but I’ve watched a few Wimbledon tournaments so I can make an educated guess to the kinds of attributes tennis players would consider important.

Each tennis player is an ERC721 token and has basic attributes:

Personal: name, age, height

Physical: technique, power, agility, stamina, condition

Let’s assume that we can train our player to increase their stats, and we can set up matches to compete against other players.

Training

Increase specific physical attributes by training, whether that be agility, power, stamina or technique. It also has the side effect of decreasing the condition of the player, which can be increased by resting the player.

All of these operations should cost something. Let’s call it XP.

XP is gained by playing matches against other players.

Note: In its current state, XP is another attribute in the Tennis Player ERC721 token. However, there could be scope to convert this into an ERC20. Explore this later on.

Matches

Matches can only be played against players which have registered to be available to play matches. They can only play if their condition is higher than a certain value, otherwise, they’re considered not match fit.

Tactics can be set before each match which influences the payer’s stats temporarily for that game.

For example, The Attack tactic increases the power attribute but reduces stamina. The Patient tactic increases technique but reduces power.

The mechanism for calculating match-winners is yet to be decided. (Initial thoughts: weightings on attributes and tactics, or numeric rules based on those same things.)

Both players gain XP from playing matches, but the winner gains more. Both player’s conditions decrease as a result of playing matches, which can be recuperated by rest.