Post

Pokemon Legends Arceus Dashboard

Here’s a quick follow up to the first Pokemon dashboard I’ve made. (I keep doing this because this has been so much fun for me 😁). I discussed some aspects about the game in this post so 📢 SPOILER ALERT! up ahead.

I’ve finally picked up Pokemon Legends: Arceus in the Nintendo Switch. This game was released in 2022 and is the first Pokemon game that features an open world. (I’m a big fan of Zelda: Breath of the Wild and this game kind of reminds me of that).

legends-arceusPhoto Credit: Wikipedia

The game is set in the past (or is it another dimension?) wherein Pokemons are not yet well-understood. This made for an interesting gameplay with the player discovering details about each of the Pokemons and contributing to research along the way. The battle mechanism has also been refreshed with the addition of strong and agile move styles. What I liked the most is the “organic” way in which a player encounters Pokemons in the wild (although, it’s still kind of annoying to be attacked by wild Pokemons all of sudden - that part hasn’t changed). The Pokemons are also rendered proportional to their size which makes for better immersion.

voloPhoto Credit: Pro Game Guides / The Pokemon Company

I was hooked for several days and made straigth progress in the main storyline (I’ve reached the credit roll on Day 3 or 4). However, I got a bit demotivated because my favorite character turned out to be a villain. (Is there a redemption arc for him? I haven’t finished the battle yet). It was also becoming increasingly apparent, since I’ve booked it in the main quests, that I’ve neglected leveling up my Pokemons or exploring much of the Hisui region. I haven’t played Pokemon in a long while and is out of the loop with the more recent generations. So whenever a Pokemon comes up in a side-quest for example, it’s literally “Who’s that Pokemon” for me.

whos-that-pokemon.pngPhoto Credit: Pro Game Guides / The Pokemon Company

Since I’ve made a Pokemon dashboard before inspired by Fire Red, I thought why not try an exclusive dashboard for Legends: Arceus.

I also got insipired by this build Who’s that Pokemon. It’s miles away from what I’m capable of, I’m afraid, but one thing that made quite an impression on me is the Evolution Chart. I thought it could be an interesting challenge to set that up for the next Pokemon Dashboard. I also wanted to revisit the PowerBI model, specially improve the many-to-many relationships between Pokemons and moves, types, or abilities.

Here’s how I did it.

First, I’ve looked up the Poke API again and saw that it will be challenging to pick out all the Pokemons by which game they appeared. Fortunately, there is a Pokedex endpoint which has an entry for Hisui. It lists out all the Pokemons in that region, which totals (spoiler!) 242. (Spoiler for me also, but no matter, it’s not like I’ve finished a Pokedex before.)

Next, (and this is the bit which I haven’t understood entirely yet), I checked out the evolution chain enpoint. To make it simple, I thought to get only those evolution paths that are in a “straight” line, example Charmander evolves to Charmeleon evolves to Charizard, and only part of the the branching ones e.g. Eevee can evolve to Vaporeon or Flareon or Jolteon.

I then started writing a script and tried out Pokebase, a wrapper library for the Poke API in Python, but then found out it takes too long for me, and so I recycled the other Pokemon dataset scripts I’ve written previously. One difference in the extraction compared to the first one is that I didn’t break out the lists of types, moves, and abilities, and instead delegated much of the transformation to PowerQuery in PowerBI.

I also found this webpage, PokemonDB for Legends Arceus, that is a good reference to double check and/or understand the data.

Here’s how the Legends Arceus dashboard looks so far:

summary-page

The summary page contains the top Pokemon based on stats (I didn’t expect Electrode to be in there but - spoiler - Arceus is), some charts on the distribution of type, shapes, habitats, and legendary Pokemons which also serve as other ways to filter the data.

details-page

Just like the first dashboard, I made a drill through page with all the other stats and details of a Pokemon. I’ve also updated the gauge charts with dynamic traffic lights to better visually portray how a Pokemon stands with the rest of the group. The details page also contains the Evolution chain! Quite proud of myself there as it was a bit of challenge to plan and setup.

model

For the model, I included bridge tables to handle the many to many relationships between Pokemons and types, move, or abilities. I also made more transformations in PowerQuery to clean and set up the tables. My favorite is Merge Queries which I used to get details for the evolution table - that way, I don’t have to rely too much on DAX and so actually made less calculations in Arceus dashboard than the Fire Red one.

Here’s the Pokemon I dislike the most in the game (strong sentiments, lol).

giratina

I wasn’t able to pull out data in some of the Pokemons so the details page look empty. (The UX in these cases are not well polished.)

The most adorbs Pokemon in all of Hisui:

togepi

Finally has data on Togepi and it’s one of the first Pokemons I’ve encountered (and battled!) in the game.

And this too! I don’t know who this is, I’ve just discovered this Pokemon in this dashboard lol.

turtwig

I can think of more ways to improve this. For example, I have not put in the stats filter, or details about the moves, or delved into more analysis (the top stats could change once the missing datapoints are filled), and still have not figured out the whole Evolution Chain entirely. But I was able to setup the Evolution Chain visualization and improved the model, so I’m quite happy. 😊

So, this is it for now. I might check out the other recent Pokemon games in the future but Pokemon Legends: Arceus is already so good and innovative, I really enjoyed playing this game, and amazed at how it’s been designed and written.

The scripts repository is here: pokemon-legends-arceus-dataset

And here is the dashboard! (Open in full screen)

Log:
-2024-05-05 Initial version of the dashboard as described in this post

This post is licensed under CC BY 4.0 by the author.