Sprite Kit is a 2d game engine for creating apps for iOS / Mac OS devices. Sprite Kit comes included with Xcode and since it is developed by Apple, developers can be assured that future versions of the iOS / Mac OS support their past projects. Sprite Kit is available for both Swift and Objective C based apps, and is very similar between the two.
This course teaches Xcode development using Swift 1.2 or Swift 2, Apple’s latest programming language. Source files are included for both versions (with minor differences between the two). Swift can be used to create both iOS Apps to sell through the App Store, or Mac OS apps to sell through the Mac App Store.
This course is taught by Justin Dike, owner and lead developer at CartoonSmart.com, creator of the Fantastic Worlds iOS Starter Kits, and author of iOS Game Programming with Xcode and Cocos2d (published by Focal Press). Justin has been programming iOS games since the release of the first iPhone and has been teaching development for just as long, covering mostly game related topics. He’s proficient with Cocos2d, Sprite Kit, Objective-C and most recently Swift.
Go retro and program a clone of an arcade classic!
In this Swift and Sprite Kit video tutorial series we will wield our mighty modern programming skills to re-make a classic arcade game. Along the way, we’ll also add modern graphics and some new features so the finished product is a more enjoyable app using today’s fancier technology. The “hit list” of topics this course covers includes…
- Custom SKNode and SKSpriteNode classes
- Programming your own game loops
- A myriad of SKActions
- Adding and removing children (properly)
- Collision detections
- Playing sounds
- Transitioning SKScenes
- And much more!
Watch the introduction to the course and see the finished game…
A complete iOS app, taught from start to finish in under 6 hours!
Initial Setup and Swift/Sprite Kit Basics Tutorial
In this section, we’ll dip our toes in with both Swift and Sprite Kit and create the initial launch screen. If you’ve never programmed, we recommend you watch our (free) Swift and Sprite Kit Basics videos, but even without that as a primer you should be able to follow along just fine. And if you already are familiar with Swift and Sprite Kit, you might want to skip forward a session to where we actually begin programming the game. This session will finish up by creating an Xcode project which serves as a nice “Universal Starting Template” for the project to come. It will include an IntroScene (which could house menu options), that the player taps to transition to the GameScene class (the main game). Along the way, the video tutorials will teach new users about general Xcode project settings, SKSpriteNodes, SKLabelNodes, SKActions and transitioning scenes.
The Player and Surrounding Environment
In these video tutorials, we will setup the Player’s base, turret, ground and looping parallax background with Swift and Sprite Kit. You’ll learn about physics in Sprite Kit, more about SKActions, particle emitters, tap and rotation gestures, how to play sounds with actions and the AVFoundation framework, and much more!
Game Play Loops
Game on! In this session we’ll begin sending missiles and bombs for the player to deflect. We’ll create custom classes and manage cleaning up items that leave the apps visible area.
Collision Detection, Stats and all the rest!
In this session we will program interactions with Swift and SpriteKit to determine what happens when one thing collides with another. We’ll also add more SKLabelNodes to track stats, score and the level, and polish off everything else in the game to make this Xcode project complete!
Two affordable purchasing options…
Purchase Option 2 - Subscription Access
Both Monthly and Yearly Subscribers can stream every video tutorial on the site. Yearly subscribers get access to the latest version of every starter kit whenever they want, plus access to hundreds of dollars worth of royalty free game art (yes, it’s an amazing deal). You can cancel your Monthly or Yearly subscription anytime directly through Paypal.Browse All Courses
Already a Subscriber? Get started on the course from right here.