Introduction to Sprite Kit with Swift 3
Learn the basics of game development using Xcode

What you will learn
Continue working with intermediate level Sprite Kit games
Understand the basics of a Sprite Kit based project
Use Swift 3 comfortably in a Sprite Kit project
Understand the basic project structure for an iOS or Cross Platform Xcode app
Why take this course?
🎮 Introduction to Sprite Kit with Swift 3
🚀 Course Headline: Dive into the world of game development with Justin Dike as your guide, and master the basics of creating engaging games using Sprite Kit and Swift 3 on Xcode. This comprehensive course is designed to take you from a beginner to someone who can confidently build interactive and captivating iOS games!
Course Description:
🔹 Lecture 1: Getting Started with Xcode 8 and Sprite Kit
- A quick tour of the essential settings in Xcode 8.
- Explore the GameScene.sks file and play with physics properties to familiarize yourself with the Simulator. (Skip if you're already an Xcode pro!)
🔹 Lecture 2: Adding Player Art Assets
- Learn how to add player art assets to your game.
- Discover how to set physics properties on an SKSpriteNode and declare variables in the GameScene.swift file.
- A gentle introduction to Sprite Kit's capabilities within Xcode.
🔹 Lecture 3: Animate Your Player with SKActions
- Continue from the previous lesson by running SKActions on your player.
- Utilize both programmatic SKActions and the Timeline in the Scene Editor.
- Detect touch locations and implement the update function for real-time player interactions.
🔹 Lecture 4: Choreographing with SKActions
- Master the use of SKActions by creating sequences and running code upon completion.
- Experiment with gravity effects and create a speed variable to control movements and frame animations.
🔹 Lecture 5: Cross Platform Development
- Explore the Cross Platform Sprite Kit template included with Xcode.
- Code once for iOS, tvOS, WatchOS, and MacOS targets using the same GameScene.swift and GameScene.sks files.
- Learn how to add or move files to specific device Targets within Xcode's Build Phases tab.
🔹 Lecture 6: Implementing Gestures
- Add swipe, tap, and rotation gesture recognizers to your scene.
- Understand the properties and functions associated with each gesture.
- Learn how to convert radians to degrees and remove all gestures from the scene when needed.
🔹 Lecture 7: Physics Collisions and Responses
- Set up an SKPhysicsContactDelegate in your class and write a didBegin contact statement.
- Understand how to use categoryBitMask and contactTestBitMask for collision detection.
🔹 Lecture 8: Advanced Scene Interactions and Classes
- In this final lecture, you'll learn how to use the update method to change the zPosition of objects for layering purposes.
- Create a visually compelling effect where the player interacts with buildings dynamically.
- Build a custom class (e.g., Castle) with its own functions and properties, demonstrating object-oriented programming principles within Sprite Kit.
🎓 Who this course is for: Beginners to intermediate developers who want to learn game development using Sprite Kit and Swift 3. No prior experience with Xcode or Sprite Kit is required, but familiarity with iOS app development and Swift will be beneficial.
Join Justin Dike on this journey to bring your game ideas to life! 🎉
Screenshots




Our review
Course Overview: The course in question offers a comprehensive introduction to SpriteKit, utilizing Swift as its programming language. It aims to guide learners through the fundamentals of game development with SpriteKit, suitable for individuals with prior experience in Swift. The course is available for free, which is a significant advantage for potential students.
Pros:
- Instructor's Knowledge: The instructor appears to have a solid understanding of SpriteKit and Swift, as evidenced by the content of the course.
- Free Access: The course being free is a huge plus, making it accessible for learners who may not have the budget for more expensive courses.
- Clear Explanations: The knowledge imparted by the instructor is presented in an easy and clear manner, which is essential for beginners.
- Introduces SpriteKit Fundamentals: It serves as a good primer to understand the basics of SpriteKit and where different components fit within the framework.
- Assets Mention: The course highlights the importance of assets in SpriteKit development, prompting students to tinker further after understanding the base concepts.
- Community Learning: Some reviews suggest that engaging with a community or instructor for answers could enhance the learning experience.
Cons:
- Outdated Material: Several recent reviews mention that the course content is outdated, which may lead to discrepancies when applying the code in current development environments.
- Silent Instructor: There are concerns about the instructor's and community's responsiveness to questions and interactions, which could hinder the learning process for some students.
- Video Length and Relevance: Some students found parts of the video content redundant or irrelevant, suggesting a need for better editing for brevity and focus.
- Code Errors and Clarity: The instructor sometimes leaves unexplained code errors in the videos, which could be confusing for learners trying to follow along. Additionally, not clearing code between lessons can lead to confusion when students attempt to keep up with the course pace.
- Project Files Accessibility: There are issues related to accessing and integrating project files from the course's assets, particularly with newer versions of Xcode and Swift.
- Incomplete Course Material: Some reviews indicate that not all materials were included within the course, necessitating additional resources or self-sufficiency from the student.
General Feedback: The course receives a global rating of 3.50 out of 5, with recent reviews highlighting both its strengths and areas for improvement. The consensus is that while the course provides valuable knowledge on SpriteKit and Swift, it requires updates to stay current with the latest development tools and practices, as well as more interactive support from the instructor or community. Despite these concerns, many students find the course's free nature and foundational content to be worthwhile for beginners looking to explore SpriteKit and Swift.
Conclusion: This course is a solid starting point for learners with prior knowledge of Swift, offering valuable insights into SpriteKit development. While it has some drawbacks related to outdated content and accessibility issues with project files, the free nature of the course makes it an attractive option for those looking to expand their skill set in game development without investment. To enhance the learning experience, the instructor could focus on updating the course materials, ensuring interactive support, and refining video content to address these concerns.