Rume Academy - Introduction to SpriteKit in Swift

Learn the basics of SpriteKit by using them to develop your first game.
3.7 (142 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.
4,658 students enrolled
25% off
Take This Course
  • Lectures 14
  • Length 1 hour
  • Skill Level All Levels
  • 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 11/2015 English

Course Description

Disclaimer: This course is recorded in Swift 2. However the changes in Swift 3 are minor and you will still be able to learn a lot about the SpriteKit framework here. There also is an updated version of the final project provided by a fellow student included!

In this course you will learn about the basics of the SpriteKit framework. In order to make this interesting and not just theoretic lectures we have decided to develop a fun little game on the way by directly implementing what we learn about. You will be provided with all resources needed!

The game we will create is an endless scrolling game, meaning the goal is to make our hero, a guy on a hoverboard, jump over as many aliens as possible and collect points for each one.

While developing this game we will learn:

  • Basic structures and elements of SpriteKit
  • Working with SKNodes
  • Working with SKSpriteNodes
  • Working with SKPhysics
  • Creating a game flow
  • Scoring

We hope you will learn a lot here and look forward to seeing you in the first lecture!

What are the requirements?

  • A Mac or PC running OSX (min. Yosemite)
  • The free software Xcode from the mac appstore (min. version 7.0)

What am I going to get from this course?

  • Understand basics of the SpriteKit framework
  • Work with SKNodes
  • Work with SKSpriteNodes
  • Work with SKPhysics
  • Develop a basic game flow
  • Have already programmed a little, fun game completely from scratch

Who is the target audience?

  • For anyone who has a little experience in object oriented programming (Swift, Obj-C, etc)
  • For anyone who wants to start developing games using the SpriteKit technology

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: Introduction to SpriteKit

In this lecture we introduce ourselves.


In this lecture we setup our Xcode project and look at the standard SpriteKit template.


In this lecture we change the template so that we get an empty canvas to start our app from ground up.


In this lecture we take a look at the SKView and SKScene objects and their importance for any SpriteKit application.


In this lecture we take a look at SKNode, another fundamental block in the SpriteKit framework.


In this lecture we finally draw something visually using the SKSpriteNode.


In this lecture we talk about Physics and create an extension for SKSpriteNode which will allow us to easily add physics bodies to our sprites later on.


In this lecture we add physics bodies to our objects and see how they are affected.


In this lecture we subclass SKNode to get some further functionality on our layers.


In this lecture we make our background scrolling to simulate movement.


In this lecture we add enemies that come at our hoverboard hero.


In this lecture we add the functionality to jump over enemies by tapping/clicking on the screen.


In this lecture we enumerate our different game states to create a simple but effective gameflow.


In this lecture we finally add our heads up display and count our points as well as reset the game in case of game over to start over.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Timothy Meixner, RUME Academy

I'm currently studying economics and work as a teacher on Udemy. I have worked in digital publishing and viral marketing for more than three years.

I am also a web and mobile application developer with almost four years of working experience. But my greatest passion is designing and developing mobile games for iOs devices, in either Objective C or Swift.

My teaching philosophy is best described in the words of Benjamin Franklin:

"Tell me and I forget. Teach me and I remember. Involve me and I learn."

I hope that we can create many beautiful things together and learn from each other.

Instructor Biography

Johannes Ruof, RUME Academy

I study Applied Computer Science and teach at the university and here on udemy. I have been developing iOS applications for over 3 years and have 5 years of experience in Objective C Programming. Since Apple announced Swift I have been using it in my programming and can proudly say I have experience since Day 1 of the language.

I am looking forward to sharing my knowledge with my students and hopefully have a positive impact on the lifes of as many people as possible as much as learning new things myself.

"You are never too old to set another goal or to dream a new dream." - C. S. Lewis

Ready to start learning?
Take This Course