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.
In this lecture we'll go over the privacy settings needed to load the user's location. We'll use the location manager delegate.
In this lecture we'll center the map view on the user.
In this lecture we'll make sure that our geolocation manager doesn't drain the battery life of our users.
Adding annotations through a timer to your map while using your current geolocation.
Making the pokedex using our UI Table View.
Setting up our helper functions to obtain and create our pokemons.
Loading the caught pokemons and the uncaught pokemons' list.
Making pokemons appear randomly in our map.
Make the annotations your pokemons
Check the distance between you and your pokemon and capture them
Making and loading the pokemon battle scene and battle view controller
Adding pokemon to our battle scene
Adding the pokeball to the pokemon battle scene.
Setting up the physics for the pokemon battle environment.
Throwing the pokeball with velocity in sprite kit.
Capturing the pokemons using the pokeball and displaying the countdown time label.
Back to the main map after capturing your pokemon.
Adding the gotcha, battle and footprints message labels into our pokemon battle scene.
Saving our captured pokemon into our pokedex with core data.
Eliminate the battled pokemon from our main map view.
A few bug fixes before we go catch'em all!
End of the course, Pokemon Emojis bonus lecture coming soon.
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.