Catch The Snake - iOS game from scratch to App Store

Guide to creating iOS puzzle game with your own hand made graphics and than publishing it for sale
4.8 (28 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.
115 students enrolled
Instructed by Jan Zavrel Development / Mobile Apps
85% off
Take This Course
  • Lectures 27
  • Length 5 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2016 English

Course Description

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.

What are the requirements?

  • All you need is Mac computer. Everything else will be explained in the course

What am I going to get from this course?

  • Create vector graphics in Sketch
  • Create 2D iOS game
  • Test iOS game with TestFlight
  • Upload iOS game to App Store
  • Sell iOS game via App Store

Who is the target audience?

  • This course is meant for complete beginners. No prior programming or vector graphics knowledge is needed.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Course introduction

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.

Section 2: Sketch - creating snake

 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.


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


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


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

Section 3: Xcode - programming the game

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


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


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


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


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


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


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


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


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


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


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


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.


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.


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


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.


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


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


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


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

Section 4: App Store - publishing the game

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.


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


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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jan Zavrel, Online Educator

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 with my colleague, where we offered 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. I focused primarily on DHTML, Javascript, CSS for static websites and PHP with MySQL for dynamic apps.

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. 

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 iOS apps platform to online education program. 

I love to learn new things of all sorts and I love to share more knowledge with others even more. I believe the student is only as successful in understanding the topic as the teacher is in explaining it properly. In other words - there's no bad student, only the bad instructor.

My mission is to share what I know and present it in the best possible way I can provide, so my students can benefit from it. I respect their time and I always try to do my best to bring them a quality education.

In 2016 I decided to push my mission even further with SMART PROFIT SCHOOL. I believe that everyone can teach. SMART PROFIT SCHOOL will help you start your own online teaching career. I will teach you how to teach!

Ready to start learning?
Take This Course