Catch the Snake: iOS Game from Scratch to App Store
4.5 (31 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.
2,537 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Catch the Snake: iOS Game from Scratch to App Store to your Wishlist.

Add to Wishlist

Catch the Snake: iOS Game from Scratch to App Store

Learn How to Create Your Own Puzzle Game for iPhone and iPad and How to Publish It on App Store
4.5 (31 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.
2,537 students enrolled
Created by Jan Zavrel
Last updated 5/2016
Price: Free
  • 5 hours on-demand video
  • 18 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • How to create vector graphics in Sketch
  • How to create universal iOS game for iPhone & iPad
  • How to test the game with TestFlight
  • How to upload and publish the game to App Store
  • How to sell the game via App Store
View Curriculum
  • All you need is Mac computer. Everything else will be explained in the course

This course IS COMPATIBLE with the latest macOS Sierra and Xcode 8.0. Swift 2.3 is supported in Xcode 8.0, so even if you no longer have Xcode 7, this course and the final game WILL WORK!


Become iOS developer and graphics designer in just 5 hours! Join me for this amazing learning experience and you will witness the transformation you wouldn't even dream of.

5 hours of your time is all I need to transform you from total beginner to iOS developer. At the end of this journey you will have your very own game you can immediately publish on App Store, but most importantly you will understand how to create many more games like this one!

Can you imagine that somebody or something can transform you from the total beginner to iOS developer who will be able to publish his own game to App Store? I can and I will!

I will make you iOS developer and a graphics designer in just 5 hours!

I am very excited to present you this course where I will teach you step by step how to create your very own iOS game, that will run on both the iPhone and iPad.

Yes, one game, two devices, twice the potential customers!

I will show you the techniques and process of making iOS game from scratch and get it right into the App Store. This course will cover all the details of:

  • creating vector graphics for the game
  • programming application logic
  • publishing the final product to the App Store

Take this course and enter the amazing world of iOS development.

After completing this course you will know everything you need to start your own iOS projects later.

Why iOS development?

iOS is a very popular platform thanks to the huge success of iPhone and iPad. These devices are very popular and App Store is the biggest online shop for smartphones.

No wonder that being a successful iOS developer is a dream of many programmers and designers.

Why this course? 

I have been making iOS applications for years. I want to share my expertise with you, and hopefully, you will have some fun as well! 

I made this course easily accessible to all, so you don't need any prior knowledge in this field.

What will you learn?

  • Sketch & Xcode. I will cover the basics of these two environments which will use extensively throughout this series.
  • Design. I will show you step-by-step instructions for making the perfect characters for the game.
  • Programming. I will show you how to code with Swift 2.0 programming language.
  • iTunes Connect. I will show you how to sign up and work with this distribution channel, how to create a developer account, how to archive and upload your work.
  • TestFlight. I will teach you how to test your product with friends before posting it for review.

What will you need?

All you need is a Mac computer. Everything else will be explained and provided in the course.

I designed this course for anyone seeking to create their own iOS game from scratch. By the end of the course, you will have a solid knowledge of Xcode and Swift, Apple’s new programming language. You will be able to create your very own levels and write your very own code in Swift language. I will show you step by step how to prepare the game, so it can be published to the App Store.

The ideal student for this course is anyone with the enthusiasm for new knowledge. I don’t expect you to have any prior knowledge as I will show you everything step by step from a blank sheet to the final game.

This course is divided into 27 lectures. It takes about 5 hours to complete.

If you ever wanted to create your own game, but felt overwhelmed by sheer extent of tasks you would need to make, this is the perfect opportunity for you. I managed to squeeze every essential aspects of creating iOS game to 5 hours.

Who is the target audience?
  • This course is meant for complete beginners. No prior programming or vector graphics knowledge is needed.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
27 Lectures
Course introduction
1 Lecture 05:03

Introduction to the course. I will show you the actual game we will create and tell you what software you need to download and install.

01 - Introduction
Sketch - creating snake
4 Lectures 43:58

 Introduction to Sketch application. I will show you the basics and explain the concept of layers and shapes, how to change the color of fills and borders.

02 Sketch - the basics

I will explain the concept of opacity and start recreating the snake's head based on underlaying picture.

03 Sketch - creating sleepy snake

I will show you how to quickly create snake's body using basic shapes and few modifications. You will get a homework as well!

04 Sketch - creating body of the snake

I will show you how to easily create snake's tail and we will make some final tweaks.

05 Sketch - finishing the snake
Xcode - programming the game
19 Lectures 03:23:51

We will create new scene kit project and play around a bit.

06 Xcode - introduction

We will modify the default scene, changing its size, orientation and adding new background.

07 Xcode - scene modifications

Back to Sketch, we will export specific parts of snake for its animation.

08 Sketch - snake parts

In this lecture we will create assets in Xcode from snake parts we created last time.

09 Xcode - adding snake parts to Xcode

In this lecture we will animate snake parts right in the Xcode.

10 Xcode - animating the snake

In this lecture we will create outline for snake's physics.

11 Xcode - creating physics and outline

In this lecture we will connect that class and scene, then we will add snake’s class (or node) to the main GameScene.

12 Xcode - adding snake to main scene

In this lecture we will add the edges around the scene, so nothing can fall through and disappear.

13 Xcode - adding scene edges

In this lecture we will wooden block to the game scene and fix bad alignment of snake and its outline.

14 Xcode - adding wooden block

In this lecture we will add the cage to the game scene, so we can catch the snake in it later.

15 Xcode - adding cage to the scene

In this lecture we will define code for controlling the cage and than we will add some collision logic to the game.

16 Xcode - defining cage node

In this lecture we will make some changes to position the cage correctly and than we will improve our simple notification for the situation when snake hits the cage or scene edges. So far we have only message printed to the console, well, we will change it to something more interesting including bouncing banners and sounds!

NOTE: Since Udemy does not allow to upload .SWIFT file I was forced to ZIP it. In order to get it, just download the ZIP file and unarchive it.

17 Xcode - adding bouncing labels

In this lecture we will add more wooden blocks to the scene in order to create real puzzle worth solving. We will define collisions between scene's objects.

18 Xcode - collisions

In this lecture we add new functionality that will let the player start the game again if he fails.

19 Xcode - level restart

In this lecture I will show you how to add second level to our game and how to make it so the game will take user to the next level automatically.

20 Xcode - adding second level

In this lecture we will add reset button, so player can start the level from the beginning in case he gets stuck.

21 Xcode - adding restart button

In this lecture we will add background music and angry snake animation.

22 Xcode - adding angry snake animation

In this lecture we will add welcome screen with start button to the beginning of the game.

23 Xcode - adding welcome screen

In this lecture we will add hint arrow to the scene, which will help player with solving the levels.

24 Xcode - adding hint arrow
App Store - publishing the game
3 Lectures 32:40

In this lecture I will show you how to easily create all the icons with Sketch. If you don't have Sketch, don't worry, you will find all needed icons in downloadable materials.

25 App Store - creating icons

In this lecture I will show you how to upload archived game to App Store.

26 App Store - uploading archive

In this last lecture I will show you how to use TestFlight and how to automatically create screenshots for App Store.

27 App Store - using TestFlight
About the Instructor
Jan Zavrel
4.5 Average rating
359 Reviews
11,822 Students
9 Courses
iOS & Web Developer, Author, Teacher, Lifelong Learner

Hi, my name is Jan. I am Evernote Certified Consultant and the founder of THE SYSTEM2. I run online consulting business at ZAVREL CONSULTING where I explain my methodology for a life of happiness and fulfillment which I call THE FULL CIRCLE

I started my IT career as a Pascal programming language student in 1994. Later I discovered the potential of the web and co-founded WEBXP company, where I created websites and web applications for local businesses. 

In 2000, I started working for a German-based company Caatoosee, where I was the part of a team creating the top of the line web shop for than famous Breuninger Mode & Beauty online kaufen.At that time I also started my very own LAMP (Linux, Apache, MySQL, PHP) project and designed, developed and published one of the first so-called discussion servers, that were very popular in my country years before the Facebook became the worldwide success. After 16 years, I am working on its comeback!

In 2008, when iPhone SDK was introduced, I moved to mobile apps world and soon published my first verb dictionary for iPhone which you can still find on the App Store. 

In 2015, I founded BOHEMIAPPS which evolved from simple iPhone app project to creativity platform focused on iOS and web development. 

In 2016, I decided to push my mission even further with SMART PROFIT SCHOOL. I believe that everyone can teach and SMART PROFIT SCHOOL is about helping newcomers start their own online teaching career. I also published my first book in 2016, THE DIGITAL INSTRUCTOR

In 2017 I focused primarily on productivity, became Evernote Certified Consultant, and published my second book, THE SYSTEM2.