Disclaimer: This course is recorded in Swift 2. However the changes in Swift 3 are minor and you will still be able to learn a lot about the SpriteKit framework here. There also is an updated version of the final project provided by a fellow student included!
In this course you will learn about the basics of the SpriteKit framework. In order to make this interesting and not just theoretic lectures we have decided to develop a fun little game on the way by directly implementing what we learn about. You will be provided with all resources needed!
The game we will create is an endless scrolling game, meaning the goal is to make our hero, a guy on a hoverboard, jump over as many aliens as possible and collect points for each one.
While developing this game we will learn:
We hope you will learn a lot here and look forward to seeing you in the first lecture!
In this lecture we setup our Xcode project and look at the standard SpriteKit template.
In this lecture we change the template so that we get an empty canvas to start our app from ground up.
In this lecture we take a look at the SKView and SKScene objects and their importance for any SpriteKit application.
In this lecture we take a look at SKNode, another fundamental block in the SpriteKit framework.
In this lecture we finally draw something visually using the SKSpriteNode.
In this lecture we talk about Physics and create an extension for SKSpriteNode which will allow us to easily add physics bodies to our sprites later on.
In this lecture we add physics bodies to our objects and see how they are affected.
In this lecture we subclass SKNode to get some further functionality on our layers.
In this lecture we make our background scrolling to simulate movement.
In this lecture we add enemies that come at our hoverboard hero.
In this lecture we add the functionality to jump over enemies by tapping/clicking on the screen.
In this lecture we enumerate our different game states to create a simple but effective gameflow.
In this lecture we finally add our heads up display and count our points as well as reset the game in case of game over to start over.
I'm currently studying Mobile Media and work as a teacher on Udemy. I have worked in digital publishing and viral marketing for more than four years.
I am also a web and mobile application developer with more than five years of working experience. But my greatest passion is designing and developing mobile games for iOs devices, in either Objective C or Swift.
My teaching philosophy is best described in the words of Benjamin Franklin:
"Tell me and I forget. Teach me and I remember. Involve me and I learn."
I hope that we can create many beautiful things together and learn from each other.
I have been developing iOS applications since 2012 and have years of experience in Objective C Programming. Since Apple announced Swift I have been using it in my programming and can proudly say I have experience since Day 1 of the language.
I am looking forward to sharing my knowledge with my students and hopefully have a positive impact on the lifes of as many people as possible as much as learning new things myself.
"You are never too old to set another goal or to dream a new dream." - C. S. Lewis