Introduction & Curriculum
  • Welcome to the Course
  • Resources
  • Important Notice
UIKit Games
  • UIKit Framework Introduction
  • Simon Says Introduction
  • Simon Says 1 - Project Setup and Layout
  • Simon Says 2 - Circular Buttons
  • Simon Says 3 - Playing Color Sequences
  • Simon Says 4 - Repeating Color Sequences
  • Simon Says 5 - Multiplayer
SpriteKit Crashcourse
  • SpriteKit Introduction
  • Introduction to the SpriteKit Framework
  • How to create a SpriteKit Project in Xcode
  • Introduction to SKNode & SKScene
  • SKNode & SKScene Example
  • Introduction to SKSpriteNode
  • SKSpriteNode Example
  • Introduction to SKActions
  • SKActions Example
  • Introduction to SKPhysics
  • SKPhysics Example
  • Introduction to the Asset Catalogue
  • Asset Catalogue and Animation Example
  • Introduction to the Update Loop
  • Introduction to SKTileMapNode
  • SKTileMapNode Example Part 1
  • SKTileMapNode Example Part 2
  • Other Node Classes
  • The SpriteKit Button Class
2D Games with the SpriteKit Framework
  • Color Switch 1 - Project Setup
  • Color Switch 2 - Game Scene
  • Color Switch 3 - Physics
  • Color Switch 4 - Physics Delegate
  • Color Switch 5 - Game Logic
  • Color Switch 6 - Points
  • Color Switch 7 - Adding a Menu
  • Color Switch 8 - Persisting Data with UserDefaults
  • Color Switch 9 - Finishing Touches
Angry Birds
  • Angry Birds 1 - App Template
  • Angry Birds 2 - TileMap
  • Angry Birds 3 - Camera Node
  • Angry Birds 4 - Panning
  • Angry Birds 5 - Camera Constraints
  • Angry Birds 6 - Pinch to Zoom
  • Angry Birds 7 - Bird Class
  • Angry Birds 8 - Moving the Bird
  • Angry Birds 9 - Bird Constraints
  • Angry Birds 10 - Camera Updates
  • Angry Birds 11 - Round States
  • Angry Birds 12 - Block Class
  • Angry Birds 13 - Contact Delegate
  • Angry Birds 14 - Challenge Solution
  • Angry Birds 15 - Block Graphics
  • Angry Birds 16 - Bird Graphics
  • Angry Birds 17 - Scene Manager Delegate Protocol
  • Angry Birds 18 - Menu Scene
  • Angry Birds 19 - Level Scene
  • Angry Birds 20 - New Levels
  • Angry Birds 21 - Animation
  • Angry Birds 22 - Level Data
  • Angry Birds 23 - Menu Backgrounds
  • Angry Birds 24 - Adding the Slingshot
  • Angry Birds 25 - Enemies Part 1
  • Angry Birds 26 - Enemies Part 2
  • Angry Birds 27 - PopupNode Class
  • Angry Birds 28 - In Game Popups
  • SpriteKit Recap
3D SceneKit
  • SceneKit Introduction
  • SceneKit Basics 1 - Template Project
  • SceneKit Basics 2 - Scene Setup
  • SceneKit Basics 3 - First Nodes
  • SceneKit Basics 4 - SceneView Properties
  • SceneKit Basics 5 - Challenge Solution
  • SceneKit Basics 6 - Physics & Gravity
  • SceneKit Basics 7 - Physics & Forces Part 1
  • SceneKit Basics 8 - Physics & Forces Part 2
  • Crazy Road 1 - Project Setup
  • Crazy Road 2 - Floor & Camera Nodes
  • Crazy Road 3 - Grass Floor
  • Crazy Road 4 - Lanes
  • Crazy Road 5 - Utility
  • Crazy Road 6 - Lights
  • Crazy Road 7 - The Player Node
  • Crazy Road 8 - Jumping
  • Crazy Road 9 - Camera Updates
  • Crazy Road 10 - Lane Updates
  • Crazy Road 11 - Vegetation
  • Crazy Road 12 - Vehicles
  • Crazy Road 13 - Vehicle Driving Animations
  • Crazy Road 14 - Adding PhysicsBodies
  • Crazy Road 15 - Adding Collisions
  • Crazy Road 16 - Blocking Directions
  • Crazy Road 17 - Head Up Display
  • Crazy Road 18 - Finishing Touches