Years ago, Google teased the world with the possibility of playing Pokemon on phones in the real world. Google Pokemon Maps was a great look into how the phone can become a viewfinder for the digital world. However, it turned out to be a marketing ploy and the actual Pokemon maps was less interesting.

Today, mobile phones are prominent, and camera technology as grown significantly. Many mobile devices are underutilized - many sensors aren't used, many processing aren't performed. But with are the limits of such devices. And are they now about to bridge the gap between the real world and the digital world?

What it does

Brings Pokemon to the real world. More specifically, renders Pokemon in a life-like manner in the real world on a common mobile device.

Imagine imaging an object in the real world. Now have the computer do that. That's the power of SLAM algorithms. It localizes an environment and makes meaning with it. Understanding spatial awareness is key to many facets of technology and computer science.

How I built it

The rendering engine is Unity, powered by state-of-the-art monocular SLAM technologies.

Challenges I ran into

Pushing the limits of SLAM algorithms without incurring higher processing and losing stability in rendering. Unity isn't the best platform to unify complex ideas.

Accomplishments that I'm proud of

A dream comes true. I can finally be that Pokemon trainer awaiting for his/her journey.

What I learned

Dreams not forgotten, Never give up, never stop One day, dreams come true

What's next for Pokemon World

A complete rewrite with better SLAM algorithms are the core. Better camera calibrations. The list goes on, but the first and foremost and honing a fast and reasonably accurate SLAM core.

Built With

  • animation
  • computer-vision
  • csharp
  • maya
  • monocular
  • slam
  • unity
Share this project: