Skip to content

Latest commit

 

History

History
49 lines (28 loc) · 2.63 KB

README.md

File metadata and controls

49 lines (28 loc) · 2.63 KB

PokemonGoDesktop.Unity

PokemonGoDesktop.Unity is an Implementation of the PokemonGoDesktop.API for Unity3D. Based on async/await practices in Pokemon Go HTTP bots PokemonGoDesktop utilizes a custom async API to allow for easy coroutine and callback-based HTTP handling on the main thread.

What is PokemonGoDesktop.API?

PokemonGODesktop.API is a collection of net35 libraries and APIs that can be used to implement a fully functional desktop version of Pokemon Go. It's built on top of reverse engineered work from the community, based on the protobuf defintions ranging from python projects to .Net projects. PokemonGODesktop.API channels the entire community's work into a push for a standalone version of the game.

Project Overview

Unity HTTP: Contains barebones POCOs, services and async interfaces and contracts for dealing with Pokemon Go over HTTP. Defines the majority of the async contracts in the library and is agnostic to any particular HTTP implementation.

Unity HTTP RestSharp: Contains a RestSharp (custom Unity3D fork) implementation for the HTTP contracts and async mentioned earlier.

Unity IoC: Contains Inversion of Control container registration modules for Sceneject. A basic barebones API for rigging up depedency injection in the Unity3D editor with the concept of a depdency being scene-wide.

Attributions

Proto Definitions: https://github.com/AeonLucid/POGOProtos

Auth and Bot Logic: https://github.com/FeroxRev/Pokemon-Go-Rocket-API

Setup

To use this project you'll first need a couple of things:

  • Visual Studio 2015
  • Unity3D 5.3.4f1

Builds

Soon to be on Nuget!

PokemonGoDesktop.API is already on Nuget though; check the project README

##Tests

Linux/Mono - Unit Tests

||Debug x86|Debug x64|Release x86|Release x64| |:--:|:--:|:--:|:--:|:--:|:--:| |master| N/A | N/A | N/A | Build Status | |dev| N/A | N/A | N/A | Build Status|

Windows - Unit Tests

(Done locally)

##Licensing

This project is licensed under the GPL.