Introduction
  • What you will Learn
  • Why Swift and Why SpriteKit?
  • Course Roadmap
  • Course Requirements
Fundamentals of SpriteKit
  • Welcome to Nodes
  • Swift 2.0 Changes to "Introduction to Xcode (Playground)"
  • Introduction to Xcode (Playground)
  • Swift 2.0 Changes to "Nodes in Swift"
  • Nodes in Swift
  • Introduction to Xcode (Projects)
  • Introduction to SKNode and SKSpriteNode
  • SKNode and SKSpriteNode in Swift
  • Introduction to SKLabelNode and SKEmitterNode
  • SKLabelNode and SKEmitterNode in Swift
  • Making Things Move
  • SKActions in Swift
  • The Game Loop in Swift
  • Physics in Swift
  • Controlling the Game
  • Control Methods in Swift
  • Game Design Architecture
  • Basic Game Architecture in Swift
  • Introduction to Normal Maps for use with Lighting
  • SKLightNode and how to use it
  • SpriteKit Quiz
Create your first Game (Pre-Start)
  • The 10 Step Game Development Workflow
  • Designing your First Game
  • Pre-Start Research
  • Build a Prototype
  • Design your Game Architecture
  • Source your Resources
  • Finding Royalty Free Game Assets
  • Create a Title Graphic
  • Create a Graphic Design Workflow for Swift 2.0
  • Create Game Icons
Building the App - Updated for Swift 2.x and GameplayKit
  • Build your Game Engine
  • Course Files
  • Starting the game template (iOS / OSX / tvOS)
  • Adding functionality to the template
  • Building the game engine - Part 1
  • Building the game engine - Part 2
  • Import the game resources in to your template
  • Adding a main menu scene
  • Preparing the GameScene, Camera Node and State Machines
  • Create a tile map constructor
  • Prepare a tile map layer and add to your scene
  • Creating a visual level editor - Part 1
  • Creating a visual level editor - Part 2
  • Create a basic level in your new level editor
  • Create a parallax Background
  • Create a player entity with components
  • Fixing the character proportions for each animation state
  • Add physics and collision detection to the player
  • Adding physics to the game world
  • Finish the physics in the tile layer and default maps
  • Making the camera more powerful using constraints
  • Implementing a Pause button
  • Handling interactions and controls
  • Enhancing physics contacts to trigger events
  • Create a character select and level select screen
  • Building out the level select screen
  • The post screen for wins and losses
  • Sounds and Apple TV controls
  • Fixing the controls for OSX
  • Icons, Top Shelf and Loading screens
Finishing the App (Post Production to AppStore)
  • Pre-Marketing
  • Pre-Marketing Links
  • Marketing Checklist
  • Testing your App
  • The Product Submission and Launch
  • Introduction to Apple Developer Accounts
  • Creating Bundle IDs
  • Introduction to iTunes Connect
  • Setting up the App in iTunes Connnect
  • Submitting the app to Apple
Wrapping it Up
  • Congratulations and where to go Next?
Holiday Season Bonus Q and A: Year 1
  • Year in review
  • Creating a virtual thumb stick using SKConstraints
  • CloudKit for saving game data
  • Enhancing the movement component for left and right
Swift 1.0 to 1.2 Legacy Lessons
  • Course Files
  • How to Handle Migration to Swift 1.2
  • How to Handle Migration to Swift 2.0
  • Template Walkthrough
  • Prepare the structure of Project
  • Setup the Main Menu
  • Preparing the GameScene
  • Create a Parallax Background
  • Setting up Game World with Tiles
  • Affiliate - iOS Games by Tutorials
  • Create a Player
  • Create a HUD with Controls