Pokémon GO is a free-to-play location-based, augmented reality game developed and published by Niantic for iOS and Android devices. It was initially released in selected countries in July 2016. In the game, players use the smart device's GPS and camera to capture, battle, and train virtual creatures, called Pokémon, who appear on the screen as if they were in the same real-world location as the player.
This project aims primarily at providing the data tables used in the game, an API the retrieve them, and tools to assist playing the game.
- A list of Pokémons in different languages (available here)
- A table of Pokémons and their information (coming soon)
- A list of Pokémon types in different languages (available here)
- A table of Pokémon types and effectivenesses (coming soon)
- A list of Pokémon moves in different languages (coming soon)
- A table of Pokémon moves and their information (coming soon)
- IV Calculator Pro (development in progress):
- Like "IV Calculator".
- Also deals with "Power Up" and "Evolve".
- Stores Pokémons in a database for follow ups.
- IV Calculator:
- Given the "CP (Combat Power)", "HP (Hit Points)", "Stardust to Power Up", and "Candy to Power Up" of a Pokémon, calculate its possible "IVs (Individual Values)" and "Level" combinations.
- This is probably the most wanted feature.
- The source code is available here.
- Binaries (coming soon):
- Windows (32-bit / x86)
- Windows (64-bit / x64)
- Mac (64-bit / x64)
- Linux (32-bit / x86)
- Linux (64-bit / x64)
- CP / HP Calculator:
- Given the "IVs (Individual Values)" and "Level" of a Pokémon, calculate its "CP (Combat Power)" and "HP (Hit Points).
- This is basically used to test the "IV Calculator" and compare implementations written by other developers.
- The source code is available here.
- Binaries (coming soon):
- Windows (32-bit / x86)
- Windows (64-bit / x64)
- Mac (64-bit / x64)
- Linux (32-bit / x86)
- Linux (64-bit / x64)
- Cheatsheet Generator (coming soon):
- Generate data tables.
- Supported output formats:
- Markdown (
*.md
) - HTML (
*.html
)
- Markdown (
- Package
pokemon
- This package deals with "Pokémon" in the game.
- Package
move
- This package deals with "Move" in the game.
- Package
weak
- This package deals with "Weakness" in the game.
- Package
lv
- This package deals with "Level" in the game.
- Package
type
(actually_type
, sincetype
is a keyword in Go (Golang))- This package deals with "Type" in the game.
- Package
eff
- This package deals with "Effectiveness" in the game.
- Package
lang
- This package deals with multi-lingual issues. Local names and translations are available. The following languages and currently supported: Japanese (日本語), English, French (Français), German (Deutsch), Italian (Italiano), Korean (한국어), Spanish (Español), Simplified Chinese (简体中文(官方译名)), Traditional Chinese (繁體中文(官方譯名)), PRC Chinese (简体中文(**译名)), Hong Kong Chinese (繁體中文(香港譯名)), Taiwan Chinese (繁體中文(台灣譯名)).
- For instance, the Pokémon with ID #001 is named: フシギダネ (日本語), Bulbasaur (English), Bulbizarre (Français), Bisasam (Deutsch), Bulbasaur (Italiano), 이상해씨 (한국어), Bulbasaur (Español), 妙蛙种子 (简体中文(官方译名)), 妙蛙種子 (繁體中文(官方譯名)), 妙蛙种子 (简体中文(**译名)), 奇異種子 (繁體中文(香港譯名)), 妙蛙種子 (繁體中文(台灣譯名)).
- For instance, the Pokémon with ID #100 is named: ビリリダマ (日本語), Voltorb (English), Voltorbe (Français), Voltobal (Deutsch), Voltorb (Italiano), 찌리리공 (한국어), Voltorb (Español), 霹雳电球 (简体中文(官方译名)), 霹靂電球 (繁體中文(官方譯名)), 雷电球 (简体中文(**译名)), 霹靂蛋 (繁體中文(香港譯名)), 雷電球 (繁體中文(台灣譯名)).
- Package
generic
- This package deals with generic collections and common definitions in the project.
- Usabliity: Non-interactive mode
- Develop "IV Calculator Pro"
- Consider switching to
termbox-go
- Add multi-lingual definitions to the
move
package - Implement
lv_slice.go
as in other packages - Modify
iv_calc
to use the new API after the item above is completed - Consider separating
IndividualValues
into a package - Consider replacing
*_slice.go
implementations by mygo/stream
library after it is completed