Make Your Own Pokemon Go Game For iOS 10
3.9 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,070 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Make Your Own Pokemon Go Game For iOS 10 to your Wishlist.

Add to Wishlist

Make Your Own Pokemon Go Game For iOS 10

Make your own Pokemon Go styled game and make millions just like Nintendo! Gotta Catch'em All!
3.9 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,070 students enrolled
Created by Andres Peguero
Last updated 9/2016
Curiosity Sale
Current price: $10 Original price: $100 Discount: 90% off
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Students will be able to make their own Pokemon Go styled game, which they can implement with any other theme.
View Curriculum
  • They should learn swift and cocoa touch, also basic knowledge on spriteKit would be useful.

In this course you will learn how to make your own version of Pokemon Go. You will learn how to use Map Views, Annotations, Core Data, and also how to use SpriteKit. We will make everything from scratch and the course follows a moderate speed meant for you to grasp all the content  in one go! Take advantage of the wide success of Pokemon Go to make a similar game. Who knows maybe your app might be downloaded millions of times too! 

The course will only take about 3 hours to complete and I recommend that students add their personal touch to the techniques learned in the course. The course is divided into 4 strategic sections that will allow students to progress from the easy beginnings to the tougher parts in the end. Additionally, the course is very updated as we use Xcode 8 and Swift 3 throughout our development. Additionally, I will provide a bonus lecture on how to make your own iMessage stickers! Not only are they easy to make (requiring basically no code), but they can also be very profitable in the market place. Finally, I recommend that students already know how to code with swift and to have initial experience with SpriteKit. 

Who is the target audience?
  • Students who are familiar with swift and xcode, but they don't need to be experts.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
30 Lectures
6 Lectures 25:41

In this lecture we'll set up our map using mapkit in xcode 8. 

Preview 03:49

In this lecture we'll go over the privacy settings needed to load the user's location. We'll use the location manager delegate. 

Privacy Settings

In this lecture we'll center the map view on the user. 

Centering and Moving Location

In this lecture we'll make sure that our geolocation manager doesn't drain the battery life of our users.

Making Geolocation Efficient

In this lecture we'll get the image assets and integrate our compass button to locate the user in the map. 

Preview 06:42
Spawning Pokemons
7 Lectures 52:31

Introduction to spawning pokemons into your map. 

Preview 00:25

Adding annotations through a timer to your map while using your current geolocation. 

Adding Annotations and Timer

Making the pokedex using our UI Table View.

Adding Pokedex

Setting up our core data database for holding our pokemon information. 

Preview 08:52

Setting up our helper functions to obtain and create our pokemons. 

Creating and Obtaining Pokemons

Loading the caught pokemons and the uncaught pokemons' list.

Loading Caught and Uncaught Pokemons

Table View
Capturing Pokemons
4 Lectures 21:43

Introduction to capturing your wild pokemons

Preview 00:26

Making pokemons appear randomly in our map. 

Random Pokemons

Make the annotations your pokemons

Replacing Annotations with Pokemons

Check the distance between you and your pokemon and capture them

Checking Distance to Capture
Battle Scene
13 Lectures 01:31:43

Making and loading the pokemon battle scene using sprite kit 

Preview 00:27

Making and loading the pokemon battle scene and battle view controller

Loading Battle Scene

Adding pokemon to our battle scene

Adding Pokemon to the Battle Scene

Adding the pokeball to the pokemon battle scene. 

Adding Pokeball to the Scene

Setting up the physics for the pokemon battle environment.

Physics Setup

Throwing the pokeball with velocity in sprite kit.

Throwing Pokeball

Capturing the pokemons using the pokeball and displaying the countdown time label. 

Capture the Pokemon and Time Label

Back to the main map after capturing your pokemon. 

Go Back to the Map

Adding the gotcha, battle and footprints message labels into our pokemon battle scene. 

Gotcha, Battle and Footprints Messages

Saving our captured pokemon into our pokedex with core data.

Save Captured Pokemon

Eliminate the battled pokemon from our main map view. 

Eliminating Pokemon From Map

A few bug fixes before we go catch'em all!

Fixing Major Bug

End of the course, Pokemon Emojis bonus lecture coming soon.

End of the course!
About the Instructor
Andres Peguero
3.9 Average rating
6 Reviews
1,070 Students
1 Course
iOS Developer, Web Developer, Entrepreneur

I decided to become a software developer about 5 years ago when I created my first startup called Schoolverse. I outsourced a great deal of the app, but then realized that if I knew how to code, I could be building my own apps whenever I wanted. That's when I began to study PHP, MySQL and JavaScript. 

A few months later, I was a full stack LAMP developer. I built mostly custom products for consulting firms and my own startups. Then, something changed. I was introduced to the world of mobile apps and given the recent explosion in apps, I wanted in. I became a full stack swift developer and learned cocoatouch. I began using tools like Parse and Firebase to make my own mobile apps, however, I always noticed that I wanted more freedom, like in the old days of LAMP. That's when I began learning Node.js and mongodb.

I was introduced to the world of APIs as a backend. This forever changed the game as I was quickly able to build my own backends and deploy them to multiple front end clients such as iOS, Android and Web Apps using a single API as a backend. My applications became more robust and I was able to improve the way I did business. Now, I want to spread my knowledge with you all, and more important I want to teach you the importance of understanding the code RATHER than copying blindly from other developers.