Endless Worlds with Swift and Sprite Kit

Create limitless levels in a variety of projects, such as RPG's, endless runners, platform games, Frogger games, & more!

4.08 (49 reviews)
Udemy
platform
English
language
Game Development
category
instructor
Endless Worlds with Swift and Sprite Kit
527
students
6.5 hours
content
Jan 2017
last update
$39.99
regular price

What you will learn

Use a world node to move all the visible objects in play

Create level units, or sections of levels, invisibly stitched together, moving at once

Generate parts of levels as needed and remove them when they aren’t in use

Add player controls, like jumping, running, attacking, etc

Program physics objects and detect collisions or contacts

Reset levels when players are killed or move outside of the play area

Why take this course?

🚀 Create Limitless Levels in a Variety of Projects! 🚀

Endless Worlds with Swift and Sprite Kit

Dive into the world of endless gameplay where your imagination is the limit! This comprehensive online course, updated for Swift 3 and Xcode 8, will guide you through creating a series of captivating, endless-style games using Swift and Sprite Kit. From RPGs to platform games, Frogger games, and more, learn to design games that keep players engrossed as they strive to beat their high scores again and again! 🎮✨


Course Description

➡️ Updated Source Projects for Swift 3 and Xcode 8: Get your hands on the latest code examples tailored for the most recent versions of Swift and Xcode to ensure you're learning cutting-edge skills.

This six-hour tutorial series is all about creating games that challenge players with an ever-evolving landscape. We'll explore the mechanics behind endless-style games, such as Crossy Road or Banana King, and understand what makes them so addictive. With each project, we'll focus on mastering key Swift and Sprite Kit concepts that will solidify your understanding of game development.


Session Breakdown

🌐 Session 1 – The Endlessly Moving World Node

  • Populating a Perpetually Moving "World" Node: Learn to dynamically generate physics objects in a scene and manage their behavior within the game world.
  • Coordinate Conversion: Master converting Swift locations between different coordinate systems within your game.
  • Child Nodes Management: Get comfortable adding, removing, and updating nodes on the fly.

🔄 Session 2 – Endless Level Units

  • Creating "Level Units": Modify your projects to create sections of a level that can be generated, removed, or repositioned as needed.
  • Platform Movement: Code platforms to move randomly up and down, with the option to change direction when they go out of view.
  • Centering Techniques: Discover methods to always keep the world node centered around your player character.

🍃 Session 3 – An Endless Frogger Project

  • Frogger Mechanics: Create an endless game inspired by classics like Frogger or Crossy Road, with distinct "road" and "water" units.
  • Physics Body Types: Implement different types of physics bodies for roads, water, obstacles, and more.
  • Expandable Framework: Leave the door open for future expansions by designing a flexible system that can handle an array of objects.

🛡️ Session 4 – Endless RPG Style Level

  • Top-Down RPG Conversion: Transform the previous project into an endless top-down RPG world, complete with wandering and object collection.
  • Level Unit Tracking: Set up an array to manage where level units have been placed, allowing for dynamic content generation as the player moves.
  • Optional Level Unit Removal: Learn how to update the level by removing units that the character has left behind, opening up possibilities for new content when revisiting areas.

🏋️‍♂️ Session 5 -An Endless Runner

  • Side Scroller Controls: Modeled after games like Banana Kong, we'll simplify the gameplay to one direction and add classic side scroller controls for jumping, running, sliding, and gliding.
  • Background and Parallax Effect: Implement a looping parallax background to give your game depth and movement.
  • Collision Detection Enhancements: Fine-tune your collision detection code to handle drops, slides, and obstacle interactions with precision and responsiveness.

🎓 Ready to embark on this endless adventure? Join now and start building your own captivating games! 🎓

Screenshots

Endless Worlds with Swift and Sprite Kit - Screenshot_01Endless Worlds with Swift and Sprite Kit - Screenshot_02Endless Worlds with Swift and Sprite Kit - Screenshot_03Endless Worlds with Swift and Sprite Kit - Screenshot_04

Our review

🌟 Course Overview:

Global Course Rating: 4.35/5

The course has received high praise from recent reviewers, with a focus on the quality of instruction and the depth of content covered, particularly in the realm of Swift programming and SpriteKit development for creating games.

Pros:

  • Engaging Teaching Style: Reviewers commended Justin's teaching approach, noting his passion for the subject matter which makes learning enjoyable.

  • Targeted Skill Expansion: The course is ideal for those who have a basic understanding of Swift and are looking to expand their skills in game development with SpriteKit.

  • High-Quality Content: The "Cartoon Smart tutorials" within the course were highlighted as exceptional, providing top-notch quality content and instruction.

  • Innovative Instruction Methods: The course is praised for its instruction methods that are not only informative but also present some highly enlightening concepts that can broaden the coding horizons of learners.

  • Real-World Application: The tutorial series "Endless Worlds with Swift and Spritekit" covers topics that are highly relevant and curious to many developers, offering practical skills in game development.

  • Fun and Exciting Projects: The course includes hands-on coding projects that are both fun and educational, allowing learners to quickly see the results of their work.

  • Expertise on Display: Dike, another instructor within the course, is noted for his deep knowledge of SpriteKit and ability to improvise code, making it a joy to watch and follow along.

Cons:

  • Steep Learning Curve: The course may not be suitable for swift beginners due to its assumption of a solid basic understanding of Swift.

  • Fast-Paced Instruction: Some reviewers mentioned that the instructor goes at a fast pace and tends not to explain as he goes along, which might require learners to analyze code closely to understand how certain effects are achieved.

  • Assumed Prior Knowledge: The course expects that learners already know Swift and SpriteKit, and it may not offer sufficient guidance for absolute beginners in these areas.

In summary, this course is highly recommended for intermediate to advanced developers familiar with Swift and SpriteKit who are looking to enhance their game development skills, especially in creating endless running games. The engaging content, expert instruction, and practical projects make it a valuable resource for those aiming to deepen their understanding of iOS game development.

Related Topics

534328
udemy ID
22/06/2015
course created date
08/02/2020
course indexed date
Bot
course submited by