Quoted By:
Launch with a dex of 150-250 GOOD pokemon. Animate them well - Split move animations up into what part of the body it uses. Make them adjustment layer animations and not layer mask animation so that they can blend - EG move into claw animation from hurt animation or bite animation from running animation. Introduce regular content updates that add an additional 100 or so Pokemon to specific areas or Safari Zone every few months. Implement the initial dex naturally into the environment. You can import and battle with Pokemon from other regions once the content patches catch up, sure, but aside from a few big event Pokemon they aren't a part of the environment. The Pokemon that ARE part of the environment do things naturally - They hunt food, they run around, they form groups if they're group forming Pokemon, they attack you if they're territorial or run away if they aren't.
Move seamlessly between overworld and battles - blur all but what's currently being used. Wild Pokemon should ideally be like a minute away from each other so you're not seeing constant visual noise. Wild Pokemon get the first attack if they attack you. After an attack round concludes, kind of slow it down like in FF7R so that visually the Pokemon are never just standing there. Example:
>Wild Steelix bursts out of a mountain wall
>Cruising at the player
>Zoom in on it as time slows
>"A wild Steelix attacked with Iron Head!"
>Time flow returns to normal
>Your Aggron comes out and tanks the hit
>While he is reeling and the Steelix is moving past, slow action again and allow for move selection
>Aggron uses Fire Punch, action resuming to full speed as the Steelix takes the hit - The fist of Aggron actually hits or comes close to hitting Steelix, with appropriate followthrough
>The Steelix retaliates from wherever it is with Dragon Breath
>There are still particles on the screen and lighting looking fancy while selecting next move
>After battle, option to watch the replay without slowdown