
Course overview which previews everything you will be learning in this course
There are many platforms and developer tools / languages available, so why should you use SpriteKit in the Swift language?
Outlines the content of this course.
What you need for this course and how to set it up
High level summary of SpriteKit and it's contents
Get a run down on the Xcode IDE and familiarise yourself with it's key features.
See some simple SKNode examples in Swift code.
Get a run down on the Xcode IDE and familiarise yourself with it's key features.
Learn about SKNode and SKSpriteNode
See how SKNodes and SKSpriteNodes work in Swift code
Learn about SKLabelNode and SKEmitterNode
See SKLabelNodes and SKEmitterNodes in Swift Code.
Learn about the Game Loop, Physics and SKAction class
See SKActions in Action using Swift
Learn how the update: function works and see the game loop in action in Swift.
Get a brief introduction to the physics engine and see how objects react in Swift.
Learn about how to handle screen taps on an iOS device or button presses and mouse clicks on a Mac
Learn how to interact with your game in multiple ways using iOS and Mac controls schemes.
Learn how to build games for scalability
See a game design architecture in action using Swift.
Use normal maps with SKLightNodes to enhance the lighting quality of your 2D sprites.
Master the SKLightNode and make some really cool effects, great for cave exploration games and rogue like games.
Learn about my 10 Step process
Some basic design strategies
What to do before you lock in your game and name.
What to try and when you know you are ready to continue.
Plan out the design of your game.
Create or find the images, sounds and music you need to make your game really pop!
How to locate and use royalty free assets.
Use adobe flash to create a title for your game
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 game icons to use in your game
Throwing it all together. Creating a product you can be proud of.
Course files for the lecture.
Starting the template with iOS, OSX and tvOS targets.
bring in useful helper classes and format the template
Start adding functionality to game engine
Start adding functionality to game engine
Begin importing the game resources.
How to create and transition to a main menu scene
Preparing the gamescene camera node and state machines
Creating the tile map world layer
Prepare the SKNode for your tile map layer
Basic content creation for the tile map world
Create a visual level editor for your game
The basics of making levels in your new level editor scene
Create a parallax background using ECS
Add a player using ECS entity component systems
How to make the character look right :)
SKPhysics and collision detection.
Implement physics to the rest of the game world.
Create your levels and set up world physics
Using SKConstraints is a good way to add functionality to the camera
How to implement a pause button on the GUI
Control the player.
Use the physics contact delegate to enhance the functionality of your entities
Create a character and level select screen
Pick levels from your level select screen.
Implement a post screen
Sounds and controls for the apple TV
A small fix for OSX controls
Icons, top shelf and loading screens
Marketing prior to game release.
All the links shown in this lecture
Beta testing and self testing.
Submitting your app to the store and preparing for launch.
Check out the developer area after registering an apple ID.
The process of setting up your App ID, provisioning profile.
A quick tour around ITC.
Create your new apps in ITC.
Submit for APProval.
So you've submitted your app to the store, your marketing plan is in place, where do you go from here?
A look back at 2015 in apple software development and what to expect in the coming year.
Question: How can I create a virtual thumb stick for my game?
Answer: Watch this video and find out!
Question: How can I persist game save data across iOS, tvOS and OSX seamlessly?
Answer: Watch this video and find out!
How to enhance the GKComponent to move the character freely.
Course Files
Handling Swift 1.2 migration and what to look out for while completing this course.
A quick run through oh how to upgrade your app to Swift 2.0
A run through of the cross platform template that has been created for you and where to access it.
Set up files, bring in resources, create scenes
Add buttons and artwork.
Setup the main game scene the way you had previously structured it.
Make your moving background really pop!
Use TileMaps to layout your levels.
Learn about this book which I love and have learnt a lot from.
Create the player class and add it to the scene.
Look at setting up a HUD with Controls.
Look at setting up your player with Jump and Throw commands, as well as pausing the entire scene.
Look at adding objects to the scene.
Create kill zones and win areas.
Setup the additional scenes required and link them accordingly.
Add sound effects and music to the game
How to use Glyph Designer 2.0 from 71 Squared to improve your fonts.
As the game is, not all is explained and it doesn't meet Apple expectations under the HIG.
Learn how to add icons to both your iOS and Mac builds.
Add levels, skins, etc to give your game longevity.
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:
IN SECTION 2 YOU WILL LEARN:
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.