Taught by the author of CartoonSmart's iOS Game Programming book.Find Out More
Sprite Kit is Apple's own 2D game engine created for iOS 7 and built into Xcode 5. This means, you can get started creating games within minutes of installing Xcode 5 on your Mac.
Like all our tutorials, you can download the movies to your computer to watch anytime (an internet connection is not needed after downloading). Alternatively you can enroll in the course via Udemy and stream the videos to your computer, iPad, iPhone or Android device.
Sign up for either our Udemy course or download the HD videos from Payloadz and you'll also get project files, and updates anytime we add content to this course. We'll also post announcements when there's another Sprite Kit course available.
Does he have the chops to teach you? Justin Dike is the founder of CartoonSmart and has been teaching video tutorials professionally for over a decade. He is the author of iOS Game Programming with Xcode and Cocos2d, the developer of many iOS Apps, and he received his BFA in computer animation at the School of Visual Arts.
Justin Dike teaches this course on Sprite Kit game programming with Xcode 5 and iOS7.
He brings his practical, easy style of teaching to Sprite Kit, Apple's own 2D game engine built into Xcode 5.
This introduction to Sprite Kit is truly meant for beginners of all kinds. If you've never programmed before, be sure to watch the first section and get some of the basics under your belt. Following that, we will pick apart the Sprite Kit starting template, then move onto building a quick game.
Video 1 - Introducing Sprite Kit, Apple's 2D game engine. This series of video tutorials (and future ones) will cover just about everything about Sprite Kit, and create useable projects that could be the foundation of countless games. This intro video also mentions two optional resources: Kobold Kit, which extends the power of Sprite Kit and Apportable, which allows you to export an Android app straight from Xcode.
Video 2 - In this video tutorial we will tour the Xcode 5 interface. We'll look at all the essential areas you should know about as a first time programmer. We will also look briefly at Asset Catalogs, a new way of adding your launch images and app icons in Xcode 5.
Video 3 - This video will teach you how to add your Provisioning Profiles in Xcode 5 using the developer portal and Organizer. You need to be a registered developer to install your profiles and test on your actual device. Otherwise, you can test your project on the iOS Simulator.
Video 4 - If you aren't familiar with Objective-C or programming in general, you'll want to watch this first video on basic variable types. We'll look at int, float, NSString, bool and CGPoint variables and quickly test logging them in the update loop of the Sprite Kit template.
Video 5 - This course continues teaching the very basics of Objective-C. If you aren't familiar with if statements, while and for loops, or creating methods (with non-void returns and parameters) then you will definitely want to watch this quick primer.
*This is optional viewing for anyone already familiar with Objective C and Xcode.
Video 1 - This video will look at the Sprite Kit template and play around some with what already exists. If you skipped past the optional Objective-C basics tutorial, this video is also intended to give you a quick reminder of some core concepts to programming (for example, returning objects from a method, adding children, setting properties, etc)
Video 2 - This second video examining the Sprite Kit Template will teach you how to enable multiple touches in the view controller, detect touch end events, use childNodeWithName, and enumerate through children during the update method.
Video 1 - From here on, the series will focus on building a sample Sprite Kit jumping game, where your goal is to avoid getting hit by boulders and timing a characters leap over them. This short first video will discuss importing images to an Asset Catalog (new to Xcode 5), using Retina Display images, and also show you tips on how to export images from a program such as Adobe Flash.
Video 2 - This video discusses creating a Texture Atlas for Sprite Kit. If you are already familiar with sprite sheets (for optimizing game graphics), a texture atlas is exactly that. You can name a folder with the ".atlas" extension and include your standard and retina images (with @2x.png extensions). This atlas folder with get packaged as a sprite sheet at compile time (code to use the atlas is discussed later).
Video 3 - In this video, we will add all of our children to the Sprite Kit scene, and create a method at a random interval to continuously add Boulder sprites. We will also look at the zPosition, xScale, name properties and more.
Video 4 - This video tutorial really gets the ball rolling with Sprite Kit. Pun intended. We'll be moving the boulder across the screen and detecting if it intersects with our character. We will also look at the enumerateChildNodesWithName method.
Video 5 - This video discusses the concept of Casting in a Sprite Kit game. This is an important concept, and worthy of it's own video. We'll talking about when to cast an object, making sure it actually exists, and testing the kind of class that the cast object is.
Video 6 - In this video we will add our Sprite Kit Actions which will do all the work involved with making the character jump and use the texture atlas we imported earlier. We will look at adding a sequence of SKActions as well as declaring them in the header file for use every time we touch the screen. We will also use the SKAction performSelector method to control how often the character is able to jump (toggling on or off if the character can jump).
Video 7 - In this last video, we will test if the boulder has intersected with the character a certain number of times, and if so, we will transition to a new scene (actually the same scene over again) to restart the game.
Free for Newsletter Subscribers! Like all CartoonSmart tutorials, you can download these videos directly to your computer along with source files for the projects. If you ever need to download your purchase again, you'll have access through Payloadz, our file delivery service.