iOS / OSX Game Development - From Start to Store in Swift
3.6 (272 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,047 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS / OSX Game Development - From Start to Store in Swift to your Wishlist.

Add to Wishlist

iOS / OSX Game Development - From Start to Store in Swift

Learn to create amazing games from scratch in minimal time by properly understanding the SpriteKit framework and Swift.
3.6 (272 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,047 students enrolled
Created by Neil North
Last updated 1/2016
English
Price: $80
30-Day Money-Back Guarantee
Includes:
  • 11 hours on-demand video
  • 3 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use Xcode to create apps
  • Understand and read Swift code
  • Build games using the SpriteKit framework
  • Upload apps to the app store
  • Understand the science of game design
View Curriculum
Requirements
  • It is recommended that you have completed a foundations of programming or Swift training course and are familiar with Swift
  • Have a Mac with Xcode installed
  • (optional) Have an Apple developer account and test device
  • (optional) An image editor like PhotoShop
Description

Learn how to make amazing games with SpriteKit and GameplayKit using the modern Swift 2.x language. See the entire process from starting a new project, through building the app to publishing on the AppStore and even marketing it!

You will be provided with the full source code built to current Swift standards in best coding practices which you can use to produce as many apps as you wish. This will include a template to help save you hours developing your games.

The template and game source code is worth hundreds of dollars on its own, and it is yours just for owning this course.

IN SECTION 1 YOU WILL LEARN:

  • Understand the key functions of SpriteKit via informative animated videos.
  • See real code examples in Xcode of these key SpriteKit functions in Swift.
  • Gain a basic understanding of game architecture and design patterns.

IN SECTION 2 YOU WILL LEARN:

  • My 10 step process of game development from initial design to submitting to the AppStore.
  • Step by step, create a full game from scratch using great design strategy (Most courses only show you how to make small unscalable apps, not this one!).
  • How to research the competition.
  • How to set up a marketing plan that will actually bring in customers with some basic keyword ASO (App Store Optimisation).
  • Benefit from my 5 years developing for the AppStore, learn in hours what took me years.

Course Updated: 14/04/2015 - Swift Version 1.2

UpdateCourse Updated: 30/03/2015 - Lighting Videos AddedCourse Update

Course Updated: Swift 2.0, GameplayKit (90% of the course rewritten for maximum quality!) includes tvOS compatibility.

Are you sick of doing course that take forever because the instructor is chatty or unprepared?

Are you sick of people teaching you coding techniques which work for small games but aren't scalable to something you can actually be proud of?

I'm passionate about great coding practices and making great products. If you are sick of amateurs wasting your time and would like to make great games, then please check out this course.

Who is the target audience?
  • This course is for people new to SpriteKit or wish to gain a greater understanding of SpriteKit and it's functions
  • You should already have a reasonable understanding of Swift before starting this course.
Compare to Other Swift Courses
Curriculum For This Course
99 Lectures
10:52:57
+
Introduction
4 Lectures 20:25

Course overview which previews everything you will be learning in this course

Preview 02:48

There are many platforms and developer tools / languages available, so why should you use SpriteKit in the Swift language?

Preview 07:55

Outlines the content of this course.

Preview 07:00

What you need for this course and how to set it up

Preview 02:42
+
Fundamentals of SpriteKit
20 Lectures 01:39:32

High level summary of SpriteKit and it's contents

Welcome to Nodes
05:21

Swift 2.0 Changes to "Introduction to Xcode (Playground)"
02:00

Get a run down on the Xcode IDE and familiarise yourself with it's key features.

Introduction to Xcode (Playground)
04:36

Swift 2.0 Changes to "Nodes in Swift"
00:58

See some simple SKNode examples in Swift code.

Nodes in Swift
06:14

Get a run down on the Xcode IDE and familiarise yourself with it's key features.

Introduction to Xcode (Projects)
09:35

Learn about SKNode and SKSpriteNode

Introduction to SKNode and SKSpriteNode
03:11

See how SKNodes and SKSpriteNodes work in Swift code

SKNode and SKSpriteNode in Swift
05:17

Learn about SKLabelNode and SKEmitterNode

Introduction to SKLabelNode and SKEmitterNode
02:43

See SKLabelNodes and SKEmitterNodes in Swift Code.

SKLabelNode and SKEmitterNode in Swift
05:24

Learn about the Game Loop, Physics and SKAction class

Making Things Move
07:05

See SKActions in Action using Swift

SKActions in Swift
04:16

Learn how the update: function works and see the game loop in action in Swift.

The Game Loop in Swift
03:36

Get a brief introduction to the physics engine and see how objects react in Swift.

Physics in Swift
06:52

Learn about how to handle screen taps on an iOS device or button presses and mouse clicks on a Mac

Controlling the Game
02:52

Learn how to interact with your game in multiple ways using iOS and Mac controls schemes.

Control Methods in Swift
05:18

Learn how to build games for scalability

Game Design Architecture
03:22

See a game design architecture in action using Swift.

Basic Game Architecture in Swift
05:44

Use normal maps with SKLightNodes to enhance the lighting quality of your 2D sprites.

Introduction to Normal Maps for use with Lighting
05:27

Master the SKLightNode and make some really cool effects, great for cave exploration games and rogue like games.

SKLightNode and how to use it
09:41

SpriteKit Quiz
6 questions
+
Create your first Game (Pre-Start)
10 Lectures 55:39

Learn about my 10 Step process

Preview 08:40

Some basic design strategies

Designing your First Game
05:27

What to do before you lock in your game and name.

Pre-Start Research
03:04

What to try and when you know you are ready to continue.

Build a Prototype
02:34

Plan out the design of your game.

Design your Game Architecture
04:14

Create or find the images, sounds and music you need to make your game really pop!

Source your Resources
02:11

How to locate and use royalty free assets.

Finding Royalty Free Game Assets
04:23

Use adobe flash to create a title for your game

Create a Title Graphic
10:31

Some really cool tips and tricks when working with Adobe Illustrator for generating game artwork.

Resource files attached -->

The latest version (02) contains Apple TV screen resolutions.

Create a Graphic Design Workflow for Swift 2.0
09:58

Create game icons to use in your game

Create Game Icons
04:37
+
Building the App - Updated for Swift 2.x and GameplayKit
30 Lectures 03:50:17

Throwing it all together. Creating a product you can be proud of.

Build your Game Engine
02:01

Course files for the lecture.

Course Files
00:04

Starting the template with iOS, OSX and tvOS targets.

Starting the game template (iOS / OSX / tvOS)
05:56

bring in useful helper classes and format the template

Adding functionality to the template
03:48

Start adding functionality to game engine

Building the game engine - Part 1
12:14

Start adding functionality to game engine

Building the game engine - Part 2
10:03

Begin importing the game resources.

Import the game resources in to your template
01:27

How to create and transition to a main menu scene

Adding a main menu scene
06:10

Preparing the gamescene camera node and state machines

Preparing the GameScene, Camera Node and State Machines
08:40

Creating the tile map world layer

Create a tile map constructor
10:15

Prepare the SKNode for your tile map layer

Prepare a tile map layer and add to your scene
04:38

Basic content creation for the tile map world

Creating a visual level editor - Part 1
09:36

Create a visual level editor for your game

Creating a visual level editor - Part 2
10:37

The basics of making levels in your new level editor scene

Preview 05:34

Create a parallax background using ECS

Create a parallax Background
14:09

Add a player using ECS entity component systems

Create a player entity with components
12:12

How to make the character look right :)

Fixing the character proportions for each animation state
06:07

SKPhysics and collision detection.

Add physics and collision detection to the player
08:46

Implement physics to the rest of the game world.

Adding physics to the game world
07:28

Create your levels and set up world physics

Finish the physics in the tile layer and default maps
05:43

Using SKConstraints is a good way to add functionality to the camera

Making the camera more powerful using constraints
10:23

How to implement a pause button on the GUI

Implementing a Pause button
05:09

Control the player.

Handling interactions and controls
12:06

Use the physics contact delegate to enhance the functionality of your entities

Enhancing physics contacts to trigger events
11:49

Create a character and level select screen

Create a character select and level select screen
07:48

Pick levels from your level select screen.

Building out the level select screen
09:21

Implement a post screen

The post screen for wins and losses
13:32

Sounds and controls for the apple TV

Sounds and Apple TV controls
07:03

A small fix for OSX controls

Fixing the controls for OSX
01:17

Icons, top shelf and loading screens

Icons, Top Shelf and Loading screens
06:21
+
Finishing the App (Post Production to AppStore)
9 Lectures 36:35

Marketing prior to game release.

Pre-Marketing
05:10

All the links shown in this lecture

Pre-Marketing Links
00:25

Make sure you cover all bases

Marketing Checklist
7 questions

Beta testing and self testing.

Testing your App
02:10

Submitting your app to the store and preparing for launch.

The Product Submission and Launch
02:57

Check out the developer area after registering an apple ID.

Introduction to Apple Developer Accounts
04:36

The process of setting up your App ID, provisioning profile.

Creating Bundle IDs
01:49

A quick tour around ITC.

Introduction to iTunes Connect
04:41

Create your new apps in ITC.

Setting up the App in iTunes Connnect
06:14

Submit for APProval.

Submitting the app to Apple
08:33
+
Wrapping it Up
1 Lecture 01:35

So you've submitted your app to the store, your marketing plan is in place, where do you go from here?

Congratulations and where to go Next?
01:35
+
Holiday Season Bonus Q and A: Year 1
4 Lectures 49:29

A look back at 2015 in apple software development and what to expect in the coming year.

Preview 04:08

Question: How can I create a virtual thumb stick for my game?

Answer: Watch this video and find out!

Creating a virtual thumb stick using SKConstraints
12:51

Question: How can I persist game save data across iOS, tvOS and OSX seamlessly?

Answer: Watch this video and find out!

CloudKit for saving game data
23:35

How to enhance the GKComponent to move the character freely.

Enhancing the movement component for left and right
08:55
+
Swift 1.0 to 1.2 Legacy Lessons
21 Lectures 02:38:58

Course Files

Course Files
00:08

Handling Swift 1.2 migration and what to look out for while completing this course.

How to Handle Migration to Swift 1.2
06:38

A quick run through oh how to upgrade your app to Swift 2.0

How to Handle Migration to Swift 2.0
09:57

A run through of the cross platform template that has been created for you and where to access it.

Template Walkthrough
09:58

Set up files, bring in resources, create scenes

Prepare the structure of Project
01:55

Add buttons and artwork.

Setup the Main Menu
08:00

Setup the main game scene the way you had previously structured it.

Preparing the GameScene
04:37

Make your moving background really pop!

Create a Parallax Background
08:48

Use TileMaps to layout your levels.

Setting up Game World with Tiles
09:59

Learn about this book which I love and have learnt a lot from.

Affiliate - iOS Games by Tutorials
02:14

Create the player class and add it to the scene.

Create a Player
13:57

Look at setting up a HUD with Controls.

Create a HUD with Controls
04:26

Look at setting up your player with Jump and Throw commands, as well as pausing the entire scene.

Jump, Throw and Pause
19:41

Look at adding objects to the scene.

Create a Destructible Crate
03:46

Create kill zones and win areas.

Triggers for wins and losses and Gem Collecting
09:33

Setup the additional scenes required and link them accordingly.

Character Picker, Level Picker and Post Scene
16:41

Add sound effects and music to the game

Sounds and Music
06:15

How to use Glyph Designer 2.0 from 71 Squared to improve your fonts.

Taking Advantage of Glyph Designer
09:29

As the game is, not all is explained and it doesn't meet Apple expectations under the HIG.

Refine your game UI to meet UX Standards
05:03

Learn how to add icons to both your iOS and Mac builds.

Add Icons to the Game
03:08

Add levels, skins, etc to give your game longevity.

Create the Content
04:45
About the Instructor
Neil North
4.3 Average rating
357 Reviews
4,453 Students
4 Courses
Professional Software Engineer

Professional Software Developer / UX Designer / Product Specialist with Apptly Creative Academy and Asset Management and Software Specialist at Shepherd Services, Neil has a proven track record of delivering high quality and detailed products as a solo developer or part of a team.

While he has worked with windows and web languages before he prefers to use Mac based languages such as Objective-C or Swift. Neil has a passion for teaching others how to code and how to code well using industry best practices, he has been an active member of the iOS / Mac development community and is a tutorial team author for Ray Wenderlich with tutorials on in-app purchases and SpriteKit games.

Neil has a number of iOS and Mac apps on the app store and has had reasonable success in product delivery and product marketing for mobile platforms.

Neil believes that good tutorials are constantly updated for changes in the language and should always be available for the most recent versions of the OS so that customers receive the best value for money and the tutorials retain a high level of integrity.

Neil also has a lot of experience with game engines such as Metal, Cocos2D and Unity with the same focus on high quality products that are not just multi-platform but perform great on each platform.