How to create a Mr Jump inspired iOS game in Swift 2
4.3 (14 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.
77 students enrolled
Wishlisted Wishlist

Please confirm that you want to add How to create a Mr Jump inspired iOS game in Swift 2 to your Wishlist.

Add to Wishlist

How to create a Mr Jump inspired iOS game in Swift 2

A full guide to replicating the App Store Best! game of 2015 Mr Jump. Learn to code in Swift and all about tile maps.
4.3 (14 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.
77 students enrolled
Created by Ben Kane Johns
Last updated 6/2016
English
Curiosity Sale
Current price: $10 Original price: $200 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 9 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn how to create an iOS game (iPhone and iPad) inspired like Mr Jump
  • Learn to program an iOS game in Swift 2
  • Learn the Xcode 7 environment
  • Learn all about tile maps and how to implement them into an Xcode project
  • Learn all about the program called Tiled for editing tile maps
  • Learn all about the framework called JSTileMap
  • Learn how to create a side scrolling platform game
  • Learn about storing data on a iOS device with NSUserDefaults
  • Learn how to save the user's high score to NSUserDefaults so the score will not be lost if the game is closed and re-opened
  • After taking this course you will be confident enough to start creating your very own iOS game
  • The skills you will attain from taking this course will be valuable and viable for years to come
  • The skills you will attain from taking this course will be valuable and viable for years to come
  • Learn all about GameViewControllers and SKScene
View Curriculum
Requirements
  • MAC OSX
  • Xcode 7
  • Beginner level of programming knowledge
  • Or no programming knowledge
Description

Ever looked at those HUGELY successful mobile games and think: “Man, I’d love to do that!”

Like the super-addictive Mr Jump - which earns its developers upwards of $20,000…. A DAY!

Yep, that’s right… $20,000 a DAY!

Fancy a go at that?

If you’re wondering where to start and your head is spinning from information overload - this course is designed to help.

Imagine being able to flip a switch and turn your mobile game ideas into a sparkling reality…

WELL NOW YOU CAN!

Hi! My name’s Ben Kane Johns. I’m the creator of the course How to create a Mr Jump inspired iOS game in Swift 2. I’ve successfully taught over 3000 happy students with my How to create a Flappy Bird inspired iPhone in Swift 2 course, and today I’m taking things up a notch…

If you’ve been looking at indie games developers and thinking: “Yeah, I could totally do better than that.”

…Maybe you’ve got an initial concept or a fully formed idea - and now you need to make it happen - FAST.

THIS COURSE WAS MADE FOR YOU.

Sign up to How to create a Mr Jump inspired iOS game in Swift 2 today, and I’ll share with you EXACTLY the pro tools and software I used to create this version of Mr Jump…

It’ll save you a ton of time. In a nutshell: I’ve done the hard work, so you don’t have to!

UNIQUE CONTENT… YOU WON’T FIND THIS COURSE ANYWHERE ELSE

How to create a Mr Jump inspired iOS game in Swift 2 is the first of its kind on Udemy. It is the ONLY course showing you how to replicate the App Store’s best game of 2015 - Mr Jump.

It also, shows you how to use tile maps for mobile games - a bonus skill you need to stay ahead of the competition.

The course is stacked full of powerful content, which you’ll breeze through with ease. At the end, I guarantee you’ll have a complete working Mr Jump mobile game - which you can modify into something of your own. More on that shortly…

WHAT YOU’VE GOT IN STORE

This course will give you an intermediate level understanding of Swift, the Xcode environment, Sprite Kit, JSTileMap, Tiled and create game graphics.

You’ll learn how to replicate the extremely successful game logic behind the App Store's best game of 2015 “Mr Jump”.

My simple step-by-step guide will give you a foolproof understanding of game logic and game design - crucial skills you can take away to create games of your own.   Side-scrolling games like: Super Mario Brothers, Sonic The Hedgehog, Mega Man 9, Donkey Kong and Little Big Planet.

HERE’S THE COURSE OUTLINE

Create a replica of the “Mr Jump” iOS game

Using the “Swift” Language

Creating levels with tile maps

Using the “JSTileMap” framework

Using “Tiled” map editor

WHY MR JUMP?

One-tap games don’t have to be boring. Just look at Mr Jump! It received a humongous 10 million downloads and 700 million game sessions… in its first months of release.

It has also been featured in the Apple App Store in over 100 countries.

And, as I’ve mentioned before, Mr Jump generates $20,000 in fresh, green moolah. Every. Single. Day.  Thanks to Chartboost-powered ads and in app purchases from the App Store.

In this course, I’ll show you how…

WHAT CAN I DO WITH MY MR JUMP GAME?

Listen. In no time you’ll have a crystal-clear, 3D understanding of how this game goes together - leaving you free to tweak, modify and change your Mr Jump game into something unique to YOU.

Now imagine the respect and recognition you’d get if your game was the next massive runway hit?

WHAT ELSE?

If you’ve been looking for a hobby or career that can give you endless freedom, whilst being creative AND using that smart-cookie brain of yours?  Mobile games development is for you.

Keep reading, and you’ll discover how it’s improved my own life. Meantime here’s why YOU need to dive in to this course today and how our work together could bear serious fruit…

·         You’ll learn how to program a computer game - from the ground up.

·         You’ll build invaluable, ironclad and highly transferable skills whether you’re a beginner or an intermediate programmer.

·         You’ll quickly learn the Swift programming language.

·         You’ll grasp a solid understanding of how to program an iOS game.

·         You’ll gain the satisfaction of creating a computer game of your own.

All you need to do is follow along, have fun and ask questions if you need to. Simple, right?

So whether you’re looking to create the next Crossy Road or become the Dong Nguyen (Flappy Bird) of 2016 - this course is for you.

So come on! Join the revolution. Start today. Because what have you got to lose?

And let’s be honest here, hours of fun await you. X hours, in fact, of meticulously-produced, laser-sharp chapters that will tool you up with everything you need to create your very own customization Mr Jump game.

My motto? Everything you do, builds on everything you do.  So don’t waste another minute of your life. Get started with my Mr Jump course today and view the world from a new perspective… a world of limitless possibilities.  

Click on the link above and grab your place on my course today.

ABOUT ME

My name’s Ben Kane Johns. I’m the creator of “How to create a Flappy Bird inspired iPhone in Swift 2” and ‘How to create a Mr Jump inspired iOS game in Swift 2.’

I strongly believe that:

·         Indie games development is driving the future of games.

·         Indie games development gives you the skills and freedom to create truly innovative and interesting games with MASSIVE potential.

·         There’s no time to waste: indie developers who start now - could be the business leaders of the games industry tomorrow.

HERE’S MY STORY…

Ever since I was a little boy, I’ve been obsessed with gaming. From Super Mario Brothers to Pacman - I never left home without my tiny little Nintendo handheld.  One day when I was 16 years old - while washing dishes in a grimy fast food restaurant - I wondered how I could escape a life of grub work and turn what I loved doing, into a full time career.

I worked my socks off. Followed my vision. And today I’m just as devoted and fanatical about gaming as ever - except now I use that enthusiasm as a Udemy teacher and professional mobile games developer.  It’s a job that gives me and my lovely family an incredible lifestyle, and allows me lots of free time to pursue my hobbies - guitars and fast cars!

I love teaching people how to program… and seeing them go on to do inspirational things. Because once you learn how to create mobile games, the possibilities for your life and career are endless. I cannot wait to share these incredible skills with you, right here on Udemy. Join me today and let’s get to work.

Who is the target audience?
  • People who want to develop an iOS game but are not sure where to start
  • People that may have already started creating an iOS game and need some help
  • If you find yourself trawling the internet for hours but you just can’t find the solution you are looking for
  • People who want to make money from building their own iOS game
  • People with a beginner or intermediate level of programming knowledge
Students Who Viewed This Course Also Viewed
Curriculum For This Course
52 Lectures
05:18:14
+
Create a new GameKit Universal project
2 Lectures 07:20

We will create the project folder with the right settings and then start clearing out anything that will not be needed in our game

Preview 03:56

We will continue clearing out things we will not needed in our game and also create a new class called LevelOne. This is all the code for a level will live

Completing the Xcode project setup
03:24
+
Setting up the initial Game Scene
5 Lectures 34:31

When you first load the Mr Jump game you are presented with an image of level one with the title of the game Mr Jump in huge font. We are now going to look into setting this up for our game

We will set up the background image for our Game Scene
07:06

We will create a button that will start our game. This will be placed on top of the background we created in the previous lecture

Create a play button that will start our game
06:20

We will now look at sizing and position the play button in the Game Scene. We will look at how we can adjust the size for the button for the different iPhone and iPad screen resolutions

Sizing and positioning the play button
05:58

We will continue to size and position the play button. We will also look at adding a target so our play button will have some functionality behind it

Sizing and positioning the play button continued
05:12

We will function that will be run when we tap the button. This function will close the Game Scene and start LevelOne

Let’s create some action to get this game playing
09:55
+
Setting up the level one map for Mr Jump to run up the initial Game Scene
4 Lectures 20:50

We will setup a UIColor to use are as a background color for level one

Before the level one map comes the background sky color
02:37

We will be using a tile map for the level. To get this working we will need to import some files and frameworks into our project folder

Setting up the framework for a Tile Map
05:07

Now that we have all the necessary files and frameworks added to our project folder we can look how we can initialise the Tile Map and bring the map graphics into LevelOne

Preview 04:43

Every Node in our LevelOne will be added to the worldNode. We will now look at how we can resize the worldNode for each device type and screen width. From here on we will need to add all SKNodes to worldNode. The worldNode itself will after resizing all of its Child Nodes to fit the device

Resizing the worldNode fit all iPhone and iPad resolutions
08:23
+
An overview the LevelOne TMX files and the tile map
4 Lectures 23:29

We will look over the software and frameworks required to put this Tile Map together

Let’s take a closer look at levelOne tile map
07:02

I will now take you through creating a Tile Map to show you how it works

Tile maps in action
04:39

I will now take you through creating some object layers in our tile map. Object layers can be used for physics objects in our game

Object layers in action
08:34

From Xcode we can easily look at the XML inside the TMX file and see how it all works

Taking an in depth look at our Tile Map and Objects layers from Xcode
03:14
+
Side scrolling level one map
2 Lectures 10:16

There are a few things we need to set up before the level one map can move. We will take a look at the initial setup

Setting up the map for level one to move from right to the left of the screen
02:08

We will use the update function in our LevelOne class to move the map from the right to left

Getting the level one map to move
08:08
+
Accessing all the object layers in the TMX file
9 Lectures 44:31

We will declare all the collision categories the are required for all of the object layers. Then we will declare all the SKNodes required for all of the object layer to be added too

Preview 04:52

We will loop through all of the objects found in this layer and add to the scene

Accessing the Platform object layer
13:25

We will loop through all of the object found in this layer and add to the scene

Accessing the Ceiling object layer
03:59

We will loop through all of the object found in this layer and add to the scene

Accessing the Spikes layer
04:26

We will loop through all of the object found in this layer and add to the scene

Accessing the Sidewall object layer
03:22

We will loop through all of the object found in this layer and add to the scene

Accessing the Water object layer
02:14

We will loop through all of the object found in this layer and add to the scene

Accessing the Finish object layer
04:39

We will loop through all of the object found in this layer and add to the scene

Accessing the Score object layer
04:43

We will use the update function once again to get all of the objects moving along with the level one map

Getting all of the object we have just added to the scene to move along with the
02:51
+
Side scrolling the Mountains and Clouds for that Parallax effe
2 Lectures 13:33

We will once again use Tile Maps to add in some more graphics. This time it will be the background of mountains and clouds

We will make the level look complete by adding a background of mountains and clo
07:43

By using the update function once again we can get the mountains and clouds to move at slightly slower speeds. This will give the level some depth and this is what we call a parallax scrolling background

Now that we have a background, let’s make it move to create a parallax effect
05:50
+
An overview of the Mountains and Clouds tmx files
1 Lecture 06:11

We will take a closer look at the TMX files and graphics files that are required to create this awesome parallax scrolling background

Now that we have our background scrolling let’s take a close look at how the Ti
06:11
+
This game is not complete without Mr Jump
3 Lectures 30:16

Mr Jump has entered the building… We will look at adding all the necessary graphics file into our project so we can add the Mr Jump character into our game level

Preview 13:56

We will look at creating and SKAction to animate all the Mr Jump graphics files we have added to our project. This will make him look like he is running

Now that we have Mr Jump in our scene, let’s make him run.
05:12

Once last thing to do for Mr Jump and that is to apply an impulse to the physics node every time we tap the scene. We will also look at how we can stop Mr Jump from doing a double jump in mid air. We will do this by restricting the jump action to when Mr Jump is on the platform

Now that Mr Jump can run, let’s make him jump!!
11:08
+
Collision detection and scoring - the biggest section of the course
17 Lectures 02:00:44

All games require some type of collision detection to work out a winner or a loser. Firstly we will look at keeping score

We will start setting up collision detection and keeping score
06:30

We will start to look at what happens when a collision has been detected with the enemy

What happens when Mr Jump collides with an enemy
05:13

Let’s look at setting up a blurred overlay that will display the highest score and a restart button when a collision with the enemy occurs

We will continue to look at what happens when Mr Jump collides with the enemy
06:57

The Mr Jump game has this great feature where it will display a vertical dashed line at the furthest point in the level that Mr Jump has reached. We will now look at how that position is recorded

Displaying the highest score the player from within game player
08:18

We will look at displaying the UIButton that will restart the game after a collision has been detected with the enemy

Displaying the button that will restart the game
14:40

In this lecture we will create the functionality behind the restartGameButton. When we tap this button we will also need to work out how to clean up the scene and restart the game

Let’s create some action for the restart game button
04:25

When the game is over the scene stops moving and then the button that restarts the game sides in the from right. We will now look at how this is done

Animate the restart button so it slides in from the right of the screen
02:41

We will work out how to save and retrieve the score from NSUserDefaults. This will return a float which will have a decimal value. We are also going to work out how to remove the decimal value from the float so we can display this nicely the player as a highs core in the coming lectures

Saving the player’s score
08:52

We will use a UILabel to display the player’s highest score. This will be added to the view alongside the restartGameButton

Now that we are saving the score let’s display it to the player
11:19

Just as we animated the restartGameButton to slide in from the right. We will use the same animation to slide the highscore label in from the left

Now that we have our highscore UIlabel working let’s animate it
03:36

Now that we have a highscore for Mr Jump we need to save this to memory using NSUserDefaults

Saving the Mr Jump highest furthest x position in the level
06:16

Just like the real Mr Jump game we will draw a vertical dashed line in the level that represents the furthest point Mr Jump has reached in the level

Using the saved x position we will draw the dashed line in the level
06:59

We will looking into applying an impulse to Mr Jump to jump and move back a little . We will then use an SKAction to rotate Mr Jump in anticlockwise direction. These two things combined together will make Mr Jump do a backflip just like in the real game.

When a collision with the enemy occurs we need to make Mr Jump do a backfli
07:34

Now that Mr Jump is doing a backflip we need to let him fall all the way through the bottom of the scene by removing all of the collision objects

Let Mr Jump fall the way through the bottom of the scene
09:15

The game is not complete without allowing the player to complete the level. We will start to look at how this is done

Let’s move onto letting Mr Jump complete the level
03:06

Now that Mr Jump has completed the level we will display a button to restart the game so player can play the level all over again

Display the Game Over label and the option to restart the game
06:20

Just as we did in a previous lectures we will animate the button and label to slide in from the right and left. We will also now be able to test the collision logic in our game

Preview 08:43
2 More Sections
About the Instructor
Ben Kane Johns
4.6 Average rating
43 Reviews
3,164 Students
2 Courses
Indie Game Developer and Teacher

My name’s Ben Kane Johns. I’m the creator of “How to create a Flappy Bird inspired iPhone in Swift 2” and ‘How to create a Mr Jump inspired iOS game in Swift 2.’

I strongly believe that:

·         Indie games development is driving the future of games.

·         Indie games development gives you the skills and freedom to create truly innovative and interesting games with MASSIVE potential.

·         There’s no time to waste: indie developers who start now - could be the business leaders of the games industry tomorrow.

HERE’S MY STORY…

Ever since I was a little boy, I’ve been obsessed with gaming. From Super Mario Brothers to Pacman - I never left home without my tiny little Nintendo handheld.  One day when I was 16 years old - while washing dishes in a grimy fast food restaurant - I wondered how I could escape a life of grub work and turn what I loved doing, into a full time career.

I worked my socks off. Followed my vision. And today I’m just as devoted and fanatical about gaming as ever - except now I use that enthusiasm as a Udemy teacher and professional mobile games developer.  It’s a job that gives me and my lovely family an incredible lifestyle, and allows me lots of free time to pursue my hobbies - guitars and fast cars!

I love teaching people how to program… and seeing them go on to do inspirational things. Because once you learn how to create mobile games, the possibilities for your life and career are endless. I cannot wait to share these incredible skills with you, right here on Udemy. Join me today and let’s get to work.