lxgr-linux / pokete

A terminal based Pokemon like game
https://lxgr-linux.github.io/pokete
GNU General Public License v3.0
2.86k stars 180 forks source link

Proper PvE system #146

Open cognivore opened 2 years ago

cognivore commented 2 years ago

Is your feature request related to a problem? Please describe. The game, currently, feels like a puzzle in assembling a team such that it can deal with way stronger opponents effectively. Potions, however, create an unwanted cushion of safety and the fact that opponents don't heal their poketes makes these "boss fights" a tad less challenging. Below is a list of changes I propose to get a better baseline PvE as well as a system to be implemented in PvE which would eventually allow us to have PvP.

Describe the solution you'd like

  1. Roll back the defeated pokete reselection rule. Maybe instead of showing the menu at 0 HP, show it when the HP go to red, saying something like Losing a pokete means losing a fight. Do you want to reselect now?. I think that needing to keep poketes alive to continue the fight is very reasonable and creates more depth, especially in early game.
  2. Make arenas have finality. Once you enter, you either lose or win all four trainers.
  3. Make a defeat of a pokete have more consequences. Something like random(1,6):
    • 1, 2 - pokete refuses to be at the first slot forever or loses "brave";
    • 3, 4, 5 - pokete loses level,
    • 6 - pokete runs away from you because you're a bad trainer.
  4. Nerf potions: make small potion heal 3, not 5 (net 1 in an even fight, net 0 or less at a disadvantage, net 2 at an advantage). Make big potions heal 5.
  5. Implement multi-pokete foes. As the final step to more challenging PvE, place a 4-pokete lvl 40+ final boss in Agrawos with final pokete being a Mocow of lvl 50, which is awarded to the player. (Speaking of which, I would love to have a vegan version where the player saves a Mocow instead of sending it to slaughter... Maybe gets a fire pokete and burns the burget bar in Agrawos down?!)
lxgr-linux commented 2 years ago

Multi-pokete Foes are now implemented.