AsdarDevelops / PokeRogue-Events

Event's devving team fork for the browser based Pokémon fangame heavily inspired by the roguelite genre.
https://pokerogue.net
GNU Affero General Public License v3.0
3 stars 1 forks source link

[Event] A rift in time (Great) #50

Open Opaque02 opened 1 month ago

Opaque02 commented 1 month ago

Event Name

A Rift in Time

Rarity Tier

Great

Waves

60-80

Description

You find a weird, shimmering circle in a clearing. Going close, you see some weird things happening and are teleported to a new location!

You find a version of yourself from another time! You must battle your previous self to escape!

Biomes

ANY

Options offered to the player

Ideally this would work best without options, but if that's not possible, see the notes for devs section at the bottom

You fight against your past self.

When you win against your previous self, gain a lot of XP, though I don't know how XP works so can't give you numbers. The rewards should be at least great/ultra tier

Explanation/Notes on Design

The idea behind this one is that you find a time portal and fight your previous self. My thinking is that every time you get to wave 70 for example, a snapshot of your party should be kept. Once you have at 5-10 snapshots, this event can be triggered. Then when you're in the wave range, it pulls one of the snapshots out and takes 1-2 pokemon (probably at random) and turns them into a trainer battle. At least one of the enemy's pokemon should be a boss enemy. When you win, your current team should take over the losing snapshot, so the amount of snapshots stays the same. If you lose, the snapshot doesn't change.

The waves that this can appear are flexible, as are the biomes and rewards - I haven't figured that part out yet

Notes to Developers

If it's not possible to have no options, you could have 2 choices with a preview of the previous team, and you can decide which one you want to fight

AsdarDevelops commented 1 month ago

Biomes

NON-EXTREME (almost all except Space, Seabed, etc...)

This can be moved to "HUMAN" tag, to keep in line with the recent changes to Biomes we're making, since it's a "person" you're finding. Or, since it's just a "Portal" it can be "ANY" biome, whichever you prefer.

Options offered to the player

Ideally this would work best without options, but if that's not possible, see the notes for devs section at the bottom


Notes to Developers

If it's not possible to have no options, you could have 2 choices with a preview of the previous team, and you can decide which one you want to fight

To me, the part where you have the dialogue and click an "option" of what's going on feel essential to what Events are. Having said that, you can give an illusion of choice -- meaning the battle itself you can make it happen, but at least add different approaches. ie:

Explanation/Notes on Design

The idea behind this one is that you find a time portal and fight your previous self. My thinking is that every time you get to wave 70 for example, a snapshot of your party should be kept. Once you have at 5-10 snapshots, this event can be triggered. Then when you're in the wave range, it pulls one of the snapshots out and takes 1-2 pokemon (probably at random) and turns them into a trainer battle. At least one of the enemy's pokemon should be a boss enemy. When you win, your current team should take over the losing snapshot, so the amount of snapshots stays the same. If you lose, the snapshot doesn't change.

The waves that this can appear are flexible, as are the biomes and rewards - I haven't figured that part out yet

I'd work with this idea in a (perhaps simpler) way. Why not take a snapshot of the starting team for that run, and order them by eggcost.

Then, "weaker version" would take the three higher eggcost PKMN that you started with, and present them in whatever evolution phase they should be at -- and fill a random regional starter (Charmander and company) if you started with less than that amount of PKMN. Total PKMN = 3

The "stronger version" could take your 5 highest cost PKMN that you started with, and also fill and evolve them if necessary. Finally, add a cool boss to it, maybe one of the non-legendary Megas, that is of a type that isn't already in that team. Total PKMN = 6

Reward could be an ultra item guaranteed for the easy fight, and 2 rogue guaranteed for the hard fight. Since no meta progression, this could be Great category. With the changes I proposed, it could be found 11-179 --> with perhaps no Mega Evolution before wave 100.

ben-lear commented 1 month ago

I worry that by taking a bunch of team snapshots this may bloat the session save data, as pokemon objects are quite large and you’re talking about saving ~6 new ones to session data every few waves. If you could parse the data that you need from each Pokemon specifically (gender, ability, species, moves) to save, and then fudge some of the other data when you spawn the battle (items), this would really simplify the whole complexity of the snapshot imo.

AsdarDevelops commented 1 month ago

Happened to come across this again. At least these changes need to be made: