
Register for an Apple developer account and create an Apple ID, securely store security questions, then download Xcode from the developer site or App Store to begin building iOS apps.
Learn to evaluate multiple conditions with and/or, nest if statements, and use else if and else, with operators like >, <, >=, <=, and == to drive iOS game logic.
Master swift functions and methods by declaring with func, calling them, and creating parameterized and non-parameterized functions. Return values, multiple parameter types, and reusable code drive game logic.
Learn how to manipulate function parameters in Swift by storing them in a temporary variable and modifying that variable, since parameters are constants by default.
Explore arrays and tuples in Swift: declare, initialize, and access elements with zero-based indexing, then append and manage arrays of various types.
Learn how to implement a while loop to traverse an array with an index, incrementing the index to avoid infinite loops and end the loop when count is reached. Compare while with repeat-while, notice that repeat-while executes the code at least once before checking the condition, and understand why the ++ operator is deprecated in favor of plus-equals 1.
Discover how SKAction controls game objects with rotate, move, and fade actions, including repeat forever. Learn about anchor points and how actions affect a node’s position in SpriteKit.
Explore creating and customizing SKLabelNode objects in SpriteKit, setting text, font, color, and position, and using the scene editor to place labels in a sks scene.
Preview jack the giant and explore the menu with start game, high score, options, and quit, toggle music, set easy to hard, and view difficulty high scores and coin scores.
Create a new iOS SpriteKit project, name your game, and set up an assets folder. Import and group assets, then enable version control to keep the project organized.
Create a gameplay scene class with SpriteKit, load it from the game view controller, add a player sprite with texture and zPosition to render above background, and outline update-based movement.
Set up and control the main camera in a SpriteKit scene, naming it main camera, initializing it, and moving it via update to simulate downward movement and an infinite background.
Shuffle the clouds array to randomize cloud positions in the scene. Implement a random between two numbers function to determine cloud x-positions.
Fix physics body problems by resizing colliders, setting restitution to zero, and disabling rotation to prevent edge bounces, then iteratively tweak sizes for clouds and the player.
Animate and position the main menu buttons with SpriteKit move actions, tuning start times, durations, and offsets, then verify z positions and correct main menu scene loading.
Set up high score and coin labels, load scores via the game manager by difficulty, and configure camera speed with acceleration and max speed for easy, medium, and hard.
Pause the game on player death, decrement lives, and display the life count while scheduling a delayed reset using a timer, with proper life checks and UI updates.
Build a singleton audio manager using AVFoundation to load and play background music across the app, with error handling, looping, and a toggle in the main menu.
Finish a SpriteKit game by positioning the player on the first cloud, resetting the score, and handling pause, resume, and quit interactions for a polished final touch.
Import and organize assets in a new SpriteKit iOS project to build flappy bird, creating folders for birds, fonts, sounds, pipes, backgrounds, and ensuring asset references.
Create gameplay scene in SpriteKit, add an sks scene and a Swift gameplay class with didMove to view, set iPhone 6 resolution, and load it in the game view controller.
Add physics bodies for the bird and ground, define collision categories, and enable contacts with pipes and score. Implement the flap impulse and velocity normalization to control bird movement.
Learn to add pipes as obstacles by creating a pipes holder, configuring pipe up and pipe down with physics bodies, and placing them above the ground for collision-aware gameplay.
Implement a score system in SpriteKit by adding a score label, creating a score node for pass-through detection, configuring fonts in Info.plist, and incrementing the score on collision.
Add finishing touches with a press button to start, and enable restart by clearing the scene, resetting score, and reinitializing, main menu to select among three birds and save scores.
Create the main menu scene in SpriteKit, add a background and play and high score buttons, and handle touches to load the gameplay scene with a transition.
Animate the bird button by building an SK texture array from the bird frames and looping them with an SKAction, and increment the index on taps to cycle birds.
Save and display the high score in a SpriteKit game using UserDefaults, a game manager, and a main menu high score label and button.
Learn to add physics bodies to the player and ground in SpriteKit, configure collider types and category bit masks, manage gravity and disable rotation for stable collisions with obstacles.
Create a dynamic main menu scene in SpriteKit with scrolling backgrounds, animated title, and play and score buttons. Use touch handling to transition to gameplay scene or reveal high scores.
displaying a high score label in the main menu using SKLabelNode and user defaults, updating on game over and persisting the value across sessions.
***** The Course Is Updated For Swift 3 And Xcode 8 *****
***** Enroll Now And Master 2D iOS Game Development *****
We built an impressive game development course that teaches you all fundamentals so you can build your own games for iOS.
The course is structured so that it begins slowly, giving you the basic stuff that you need to move forward, and after each video you will understand more and more fundamentals about developing games with SpriteKit.
We take practical approach in teaching, so we are going to build real world games that you can play after you finish building it.
You will also benefit from my super fast response if you have any issues that you are stuck with(I check Udemy forums every day if someone posts a question). Oh and all the students taking the course will also be there to help you!
All project files will be included and you are free to use them for anything that you like, personal or commercial use!
Lets take a look at the games that we are going to create inside of this course:
- Jack The Giant -
We are going to start with a simple game that I call Jack The Giant. In this game we are going to help Jack climb down the beanstalk, along the way we can jump on white clouds but we need to avoid dark clouds. Besides of creating our gameplay we are going to create menus, implement background music, save our game progress, and much much more.
- Flappy Bird -
The next game that we are going to create is Flappy Bird, and I know what you are thinking oh not another Flappy Bird clone, but this is not a regular Flappy Bird clone, oh no, I've added a lot of features that you can't find in any other flappy bird clone such as selecting a bird(choose between different flappy birds), using advanced features of SKActions and many other features that you will see inside of the course.
- Cowboy Runner -
After Flappy Bird we are going to create one of the most popular
games out there - Infinite Runner!! In this game we are going to see how
can we scroll our backgrounds, how can we use NSTimer to help us control our game and much much more.
What You will learn
That And Much More Is Awaiting For You In This Course
The course teaches everything from basic to more advanced stuff on how to plan, design and develop your game, however the course WILL NOT teach you every single aspect of SpriteKit and how to use it because it's impossible to teach everything.
Using
what you obtain in this course, you will be equipped with more than
enough knowledge in order to continue improving yourself in the field of
game development, using SpriteKit or any other game development framework.
If You ever had an idea for an awesome game, then enroll in this course and learn the tools that you need to develop Your next hit game!!!
What Is Your Risk By Taking This Course?
Nothing!! If you are not satisfied with the course, I promise I will give you a full refund of your money NO questions asked!!
Enroll Now!! You Will Not Be Disappointed!!