Technical Reference

Technical Reference

Sometimes you want to really understand how things work. There are a lot of technical things under the covers of Pokémon GO.
This section contains gory details about how things work.


Pokémon GO has a file called the GAME_MASTER that contains statistics regarding just about everything in the game.
This file is updated on a semi-regular basis.

Pokémon Stats

Each Pokémon has a bunch of statistics associated with them. Candies, Types, Gender Ratios, and a whole lot more.
I have created a chart for each generation of Pokémon.

Pokémon Moves

To do battling, Pokémon use Moves (or "Attacks"). These moves come in two types:

NOTE: If you find you want to change the Move Set one of your Pokemons have, you can make use of "TMs" that can be one of the rewards you get from defeating a Raid Boss.

Here are charts with the important values regarding each type:


I have collected as many GAME_MASTER files as I could find. What I have is available for download.

NOTE: If you have a GAME_MASTER file I am missing, or know where I can get it, please let me know.

Just send me an e-mail at (The extra 'e' is not a typo. was already taken. )

Technical Formulas

CP and HP Formulas

Pokémon have scores called "CP" and "HP". But what do they mean?
This page tells you about them and shows the formulas used to calculate them.

Move Set Damage Formulas

Want to know how to figure out the DPS for a Pokémon's Move Set?
This page goes into detail of describing the formulas used to figure that out.

CP Modifiers

When calculating how much damage a Pokémon will do, Pokémon GO takes into account the Level of the Pokémon. It does this by multiplying the Pokémon's BaseAttack and Attack IV by a constant corresponding to the Pokémon's level.
This page lists the CPM values.

I would LOVE to get your feedback!
Let me know about typos, broken links, hard-to-understand (or badly worded) information, etc.
Also, let me know if there is something you would like for me to add or enhance.
Just send me an e-mail at (The extra 'e' is not a typo. was already taken. )