/pokemon-go

Pokemon GO

Primary LanguageGoMIT LicenseMIT

Pokémon GO Tools and Library in Go (Golang)

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.

Online Resources

  • 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)

Executables

  • 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)

Libraries / APIs

TODOs (Executables)

  • Usabliity: Non-interactive mode
  • Develop "IV Calculator Pro"
  • Consider switching to termbox-go

TODOs (Library)

  • 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 my go/stream library after it is completed