Skip to content
UdemyiOS SwiftPaid courseIntermediate levelCertificate

How to Create iOS 2D Games with SpriteKit and Swift (Udemy.com)

SpriteKit: Learn to Build 2D Games by Creating a Real World Arcade Game from the iOS App Store.

Created by: Brian Advent

Last updated December 2020

icon
What you will learn

  • Build 2D Games with SpriteKit
  • SpriteKit Fundamentals
  • Create and Work with Game Scenes
  • Create Cool Animations
  • Deal with Collisions and Physics

How it compares

Against the other 160 rated Udemy courses in iOS Swift on CourseDuck:

  • Rating4.4 out of 5higher than 30% of them
  • Reviews706#43 of 161 by number of reviews
  • Length4 hoursshorter than 84% of them
  • Last updatedDecember 2020more recently than 58% of them

icon
Course Description

Five of the top ten highest grossing apps on the iOS App Store are games. If you ever had an idea for an amazing game but didn’t know how to create it, then this course is for you. Apple provides great game frameworks for every developer. One of these frameworks for 2D games is SpriteKit.

This course is going to take you through the process of creating a 2D arcade game step-by-step. Not only will you have finished a complete game project after taking this course, you will also get profound theoretical knowledge about the SpriteKit Framework and many of its important classes.

I am Brian Advent and I am running one of the largest youtube channels on iOS development. I am also organising the annual Swift Tutorial Conference and with my 17 years of development experience I am offering you a course with a great combination of theory and practice. 

A Real World Project

This course is centred around a real world arcade game called Color Trek. You can download it on the App Store for free and you will create this game from start to finish in this course. In that process you will put all the theory that you are going to learn into practice right away.

How and what you are going to learn

SpriteKit is a huge framework, which is why you are going to start your journey with an overview about the most important classes that you are going to encounter. 

You will then create your first game world and your first animations to familiarise yourself with the tools provided by Apple. 

After these first steps you are going to start creating a real game from start to finish, starting with the project setup, the integration of game assets and the creation of the main game scene. 

Among other things you are then going to learn both theory and practice about:

  • touch gesture detection
  • object movement and animation
  • how to create animations and how to use particle emitters for animations
  • game physics and collisions
  • how to use the power of random 


If you have never created a game before, then you will also enjoy my detailed explanations on collision detection, which is one of the most important aspects of 2D game development.

I designed this Swift course to be easily understandable for any iOS Developer who has a beginner or intermediate knowledge about the Swift programming language and the Xcode IDE.

This course comes with extensive exercise files (code files and assets) for every video, with a begin and end state of all projects. You'll be able to work alongside the instructor and will receive a verifiable certificate of completion upon finishing the course.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Brian Advent

Brian runs one of the largest YouTube channels on Swift development and has over a decade of experience developing software for different Apple platforms and consulting. Brian is an accomplished online trainer with thousands of students from around the world. His expertise is valued by many companies, universities, museums and government institutions.

icon
More courses by Brian Advent

$59.99

$19.99

Free

icon
More iOS Swift courses

$109.99

$69.99

$79.99

$84.99

Free

$109.99

icon
Reviews

4.4

706 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Steven Barnett on 1/9/2026

What an excellent course. All the basics not only covered but properly explained. It helps to create a game from scratch through to a complete playable project and to understand the decisions made along the way. I have done other courses that cover the basics in isolation or where the explanations were glossed over. This course has made everything more understandable and clear.

By Bret Williams on 4/2/2020

I may be skipping ahead, but where are they course materials? Ok, my bad. I see the folder now next to the Section. Might think of putting it at the bottom as a tab to the right of "Announcements". I'm enjoying this a lot - I've taken many tutorials over the past 2 years and weird this is the first time I've come across GKRandomSource. Previous tutorials were using arc4random and other such things. Two more things I enjoyed since finishing. One was seeing how the Singleton was implemented in Swift. I've done it many times in .NET c# so this was very interesting. Secondly I did not know you could append a "let scene = self.scene" with a comma on an existing "if" statement. That was pretty cool because sometimes the paradox error of having to unwrap something that then says you can't force unwrap is really annoying. Finally, I want to say I thought you did a great job on the tutorial and glad you didn't edit out a few of the mistakes. Lastly, I hope that Apple continues to support SpriteKit for many more years. I've studied Unity and frankly it's not as much fun as coding games in Swift on SpriteKit.

By Richard Sykes on 2/25/2019

The course was a little too advanced for me. I know the basics but there are assumptions here that were a little too far ahead. I followed and programmed along with the instructor and happily completed the course, but some of the concepts could have received a more thorough, organised description. Also, recent bugs within Xcode need to be addressed. Other students have mentioned the crashes when assigning SpriteTextures, but these haven't been acknowledged or worked around in the notes. I found online that this bug can be countered by programming the nodes without assigning them within the Xcode viewer, but otherwise I would have been lost and frustrated. Good but not thorough enough for a higher star rating.

By Jason Short on 8/5/2018

The author clearly knows a lot, but his speed is a little fast. You can't really type along. You will have to watch, then go do it yourself. This could be helped by just pausing 3-5 seconds between switching files, give the student a chance to pause and validate their code looks the same. The resource for the code doesn't match the course. There are only 3 lectures in one section, but the code has 5 directories. Hard to know which is the one to open at the start. There is one section where instructor says to go get a sample app that doesn't exist (it was simple, but still). Would have been better to have just the assets folder, then a start and end for the entire section. Let people follow along the whole section, or skip ahead. People don't want to load a new solution for each lecture in a section. Now one thing that really bothered me was a refactoring that took place off camera. Instructor refactored the code into three files from one. If you have been typing everything in , and adding your own comments so you can come back and use this code later that just lost everything you have been doing. The end app is pretty nice, and is pretty real world. I could see someone implementing a simple game using all the principals in this course. I enjoyed it.

By Carol M Noble on 3/18/2018

I thought this was a great course. I did not quite get everything, I understand bits of pieces here and there. I create a lot of typos. It may be a matter of going over it again and again and again till it sinks in my brain. At this point it has not sunk into my brain. Could I do this on my own without the tutorials, probably not. I think I need to continue to take beginning courses until I get it. It is starting to click.

By Norbert Haubner on 3/14/2018

This was an amazing Course. I took it as a somewhat Beginner but was able to follow it. The Instructor was very informative and explained everything in good detail. I tried to apply some of the things learned in a Jump and Run game, but quickly realized I am just not skilled enough yet to translate lessons learned in this Course into another game that is different from the one made in the Course. I would recommend this Course for sure, but I do hope there will be more coming, that Explore other games mechanics, for example how to make a Jump and Run Side Scroller, or a Top Down RPG style game that can then be expanded by the student in his own way with his/her own ideas.

By Gurmokh Sangha on 3/4/2018

The tutor doesn't mess around with explaining lots of detail. This can be a blessing if you can follow the pace but if you are a total beginner to Xcode and Swift you may find it tricky. That said the course is straight to the point and does in 4 hours what some would do in 8. The course covers mostly sprites and their physics and is a great intro to game development if you are starting out. The final product itself , I think has some bugs, but part of this course is that it gave me enough to figure them out and apply fixes, I also got enough from this course to add my own features and some changes to how the game plays out. I feel you only need familiarity with Swift and Xcode as the pace does not give you time to get used to it, but the SDK itself is hardly touched upon as its nearly all done in code which is a great way to get started. I recommend this course for anyone with little to some experience that wants to see a project to completion who is looking to build their own games.

By Vadym Kalinin on 12/10/2017

Overall, I'm quite happy to finish this course. Even though I had a bit higher expectations on this course before starting, it was still quite explanatory and enlightening. So far it looks like the best choice for guys like me, who heard smth about SpriteKit and maybe even played around with but never worked on smth bigger. This course is really motivating, because the game itself is quite funny and entertaining, so you continue improving it and want to jump into your own fancy project. Course instructor perfectly explains lots of materials. Especially those theory lectures, which put in place lots of information. A few things which could be improved in my opinion are code quality, less bugs from the start and the ending. Regarding the last, I found it a bit rushed.

By Scott B on 11/28/2017

This is definitely one of the best, and most complete game tutorials I've completed. You definitely need programming experience, and a fairly good understanding of Swift is required (otherwise you might not understand '?' for optionals or the '!' for force unwrapping). The content moves along at a quick but easy to follow pace, and I appreciate that I'm not being told yet again how a 'for' loop works, or wasting time on explaining 'if else' statements. The course was very well planned and the instructor never seemed to lose his way when presenting the content. I highly recommend this course for anyone who wants a thorough, but concise introduction to 2D games with SpriteKit and Swift 4.

By Ronnie Pitman on 9/3/2017

This is a very good course. I especially liked that the instructor showed early on how to create a SpriteKit game without using the SpriteKit template. This enables true understanding of how game code is structured. The instructor walks through code step by step, and sometimes he explains the "why" and not just the "how." I think it would be of benefit to explain why even more often. Perhaps some structural diagrams would be helpful. A point on presentation is that I sometimes found the instructor's choice of color template for his code to be problematic. The red and violet text on the black background can be difficult to read, but it does not diminish the usefulness of this course.

Showing all 10 reviews on CourseDuck

Read all 706 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100