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.
4.0 (237 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.
2,928 students enrolled
$19
$80
76% off
Take This Course
  • Lectures 99
  • Length 11 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2015 English

Course 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.

What are the 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

What am I going to get from this course?

  • 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

What 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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
02:48

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

07:55

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

07:00

Outlines the content of this course.

02:42

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

Section 2: Fundamentals of SpriteKit
05:21

High level summary of SpriteKit and it's contents

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

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

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

See some simple SKNode examples in Swift code.

09:35

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

03:11

Learn about SKNode and SKSpriteNode

05:17

See how SKNodes and SKSpriteNodes work in Swift code

02:43

Learn about SKLabelNode and SKEmitterNode

05:24

See SKLabelNodes and SKEmitterNodes in Swift Code.

07:05

Learn about the Game Loop, Physics and SKAction class

04:16

See SKActions in Action using Swift

03:36

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

06:52

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

02:52

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

05:18

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

03:22

Learn how to build games for scalability

05:44

See a game design architecture in action using Swift.

05:27

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

09:41

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

SpriteKit Quiz
6 questions
Section 3: Create your first Game (Pre-Start)
08:40

Learn about my 10 Step process

05:27

Some basic design strategies

03:04

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

02:34

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

04:14

Plan out the design of your game.

02:11

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

04:23

How to locate and use royalty free assets.

10:31

Use adobe flash to create a title for your game

09:58

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.

04:37

Create game icons to use in your game

Section 4: Building the App - Updated for Swift 2.x and GameplayKit
02:01

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

Article

Course files for the lecture.

05:56

Starting the template with iOS, OSX and tvOS targets.

03:48

bring in useful helper classes and format the template

12:14

Start adding functionality to game engine

10:03

Start adding functionality to game engine

01:27

Begin importing the game resources.

06:10

How to create and transition to a main menu scene

08:40

Preparing the gamescene camera node and state machines

10:15

Creating the tile map world layer

04:38

Prepare the SKNode for your tile map layer

09:36

Basic content creation for the tile map world

10:37

Create a visual level editor for your game

05:34

The basics of making levels in your new level editor scene

14:09

Create a parallax background using ECS

12:12

Add a player using ECS entity component systems

06:07

How to make the character look right :)

08:46

SKPhysics and collision detection.

07:28

Implement physics to the rest of the game world.

05:43

Create your levels and set up world physics

10:23

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

05:09

How to implement a pause button on the GUI

12:06

Control the player.

11:49

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

07:48

Create a character and level select screen

09:21

Pick levels from your level select screen.

13:32

Implement a post screen

07:03

Sounds and controls for the apple TV

01:17

A small fix for OSX controls

06:21

Icons, top shelf and loading screens

Section 5: Finishing the App (Post Production to AppStore)
05:10

Marketing prior to game release.

Article

All the links shown in this lecture

7 questions

Make sure you cover all bases

02:10

Beta testing and self testing.

02:57

Submitting your app to the store and preparing for launch.

04:36

Check out the developer area after registering an apple ID.

01:49

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

04:41

A quick tour around ITC.

06:14

Create your new apps in ITC.

08:33

Submit for APProval.

Section 6: Wrapping it Up
01:35

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

Section 7: Holiday Season Bonus Q and A: Year 1
04:08

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

12:51

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

Answer: Watch this video and find out!

23:35

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

Answer: Watch this video and find out!

08:55

How to enhance the GKComponent to move the character freely.

Section 8: Swift 1.0 to 1.2 Legacy Lessons
Article

Course Files

06:38

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

09:57

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

09:58

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

01:55

Set up files, bring in resources, create scenes

08:00

Add buttons and artwork.

04:37

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

08:48

Make your moving background really pop!

09:59

Use TileMaps to layout your levels.

02:14

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

13:57

Create the player class and add it to the scene.

04:26

Look at setting up a HUD with Controls.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Neil North, 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.

Ready to start learning?
Take This Course