2D Apple Games by Tutorials

2D Apple Games by Tutorials

Learn how to make iOS, tvOS, macOS and watchOS games using Swift 3 and SpriteKit.

  • Who Is This Book For?

    This book is for beginner to advanced iOS developers. Whether you are a complete beginner to making iOS games, or an advanced iOS developer looking to learn about SpriteKit, you will learn a lot from this book!

    This book does require some basic knowledge of Swift. If you are new to Swift 3, we suggest you read the Swift Apprentice, which takes you on a comprehensive tour through the Swift language, even if you are a complete beginner.

  • Fully Up-to-Date

    Up to date for Swift 3, iOS 10, and Xcode 8.

  • 2D Apple Games by Tutorials

    2D Apple Games by Tutorials: Beginning 2D iOS & tvOS Game Development with Swift 3

    Learn how to make iOS, tvOS, watchOS and macOS games using Swift 3 and SpriteKit.

    Written by: Caroline BegbieCaroline BegbieMike BergMike BergMichael BriscoeMichael BriscoeAli HafizjiAli HafizjiMarin TodorovMarin TodorovRay WenderlichRay Wenderlich


    2D Apple by Tutorials is 24 chapters and 671 pages – yeah, it’s pretty huge. :]

    The book is split into five sections, moving from beginning to advanced topics. In each section, you will create a complete mini-game, from scratch! The book also includes some bonus chapters at the end that we think you’ll enjoy.

    Let’s take a look at what’s inside!

    Section I: Getting Started

    This section covers the basics of making 2D games with Sprite Kit. These are the most important techniques, the ones you’ll use in almost every game you make. By the time you reach the end of this section, you’ll be ready to make your own simple game.

    Zombie Conga

    Throughout this section you will create an action game called Zombie Conga, where you take the role of a happy-go-lucky zombie who just wants to party!

    You will build this game across seven chapters, in stages:

    • Chapter 1, Sprites: Get started by adding your first sprites to the game: the background and the zombie.
    • Chapter 2, Manual Movement: You’ll make the zombie follow your touches around the screen and get a crash-course in basic 2D vector math.
    • Chapter 3, Actions: You’ll add cats and crazy cat ladies to the game, as well as basic collision detection and gameplay.
    • Chapter 4, Scenes: You’ll add a main menu to the game, as well as win and lose scenes.
    • Chapter 5, Camera: You’ll make the game scroll from left to right, and finally, add the conga line itself.
    • Chapter 6, Labels: You’ll add a label to show the zombie’s lives and the number of cats in his conga line.
    • Chapter 7, Scene Editor: You’ll begin by creating the first level of the game. By the end, you’ll have a better understanding of Xcode’s level designer, better known as the scene editor.

    Section II: Physics and Nodes

    In this section, you will learn how to use the built-in 2D physics engine included with Sprite Kit to create movement as realistic as that in Angry Birds or Cut the Rope. You will also learn how to use special types of nodes that allow you to play videos or create shapes in your game.

    Cat Nap

    In the process, you will create a physics puzzle game called Cat Nap, where you take the role of a cat who has had a long day and just wants to go to bed.

    You will build this game across five chapters, in stages:

    • Chapter 8, Beginning Physics: In this chapter, you’re going to make a little detour in order to learn the basics of creating physics simulations for your games. As a bonus, you’ll learn how to prototype games inside an Xcode playground.
    • Chapter 9, Intermediate Physics: You’ll learn about physics-based collision detection and create custom classes for your Sprite Kit nodes.
    • Chapter 10, Advanced Physics: You’ll add two more levels to the game as you learn about interactive bodies, joints between bodies, composed bodies and more.
    • Chapter 11, Crop, Video and Shape Nodes: You’ll add special new blocks to Cat Nap while learning about additional types of nodes that allow you to do amazing things—like play videos, crop images and create dynamic shapes.

    Section III: Tile Maps

    In this section, you’ll revisit the game “Pest Control”, first introduced in iOS Games by Tutorials. This new and improved version uses the new tile maps features in SpriteKit and covers saving and loading game data.


    • Chapter 12, Beginning Tile Maps: You’ll learn the basics about tile maps in SpriteKit by creating a tile set and a background tile map.
    • Chapter 13, Intermediate Tile Maps: You’ll take things a step further by learning how to access tile maps in code and how to create a tile map with randomly placed tiles.
    • Chapter 14, Saving and Loading Games: You’ll finish up by adding a winning end state and a heads-up display. You’ll also learn how to automatically save the game when you leave it and then reload it from where you left off.

    Section IV: Juice

    In this section, you’ll also learn how to take a good game and make it great by adding a ton of special effects and excitement – a.k.a. “juice.”

    Drop Charge

    In the process, you will create a game called Drop Charge, where you’re a space hero with a mission to blow up an alien space ship – and escape with your life before it explodes. To do this, you must jump from platform to platform, collecting special boosts along the way. Just be careful not to fall into the red hot lava!

    You will build this game across four chapters, in stages:

    • Chapter 15, Making Drop Charge: You’ll put together the basic gameplay using the scene editor and code, flexing the Sprite Kit muscles you’ve developed working through previous chapters.
    • Chapter 15, State Machines: You’ll learn what state machines are and how to use them.
    • Chapter 16, Particle Systems: You’ll learn how to use particle systems to create amazing special effects.
    • Chapter 17, Juice Up Your Game: You’ll trick out your game with music, sound, animation, more particles and other special effects, experiencing for yourself the benefits of mastering the details.

    Section V: Other Platforms

    In this section, you’ll learn how to leverage your iOS knowledge to build games for the other Apple Platforms: macOS, tvOS and watchOS.


    In the process, you’ll create a game named Zombie Piranhas. In this game, your goal is to catch as many fish as possible without hooking a zombie — because we all know what happens when zombies are around.

    • Chapter 18, macOS Games: You’ll take a complete iOS game and add a target for macOS. Along the way, you’ll learn some of the differences between the platforms, such as windows and mouse and keyboard events.
    • Chapter 19, tvOS Games: Building from Chapter 18, you’ll add another target for tvOS. You’ll learn concepts such as Focus and parallax icons, Top Shelf and working with the Apple TV Remote.
    • Chapter 20, watchOS Games: Lastly, you’ll add a target for watchOS, and you’ll learn about gestures, the Digital Crown and Haptic Feedback. You’ll also discover some of the design considerations when working with a small device.

    Section VI: Advanced Topics

    In this section, you’ll learn how to Game Center leaderboards and achievements into your game and use the ReplayKit API to share your gaming victories with the world.

    In the process, you will integrate these APIs into a top-down racing game called Circuit Racer, where you take the role of an elite racecar driver out to set a world record. It would be no problem if it weren’t for the debris on the track!

    Circuit Racer

    • Chapter 21, Game Center Achievements: Enable Game Center for your game and award the user achievements for accomplishing certain feats.
    • Chapter 22, Game Center Leaderboards: Set up various leaderboards for your game and track and report the player’s scores.
    • Chapter 23, ReplayKit: You’ll learn how to allow players to record and share videos of their games with ReplayKit.

    Section VI: Bonus Graphics Chapter

    We have also included a bonus chapter about making your own game art.


    • Chapter 24, Making Art for Programmers: If you liked the art in these mini-games and want to learn how to either hire an artist or make some art of your own, look no further than this chapter! This chapter guides you through drawing a cute cat in the style of this book with Illustrator.

Order 2D Apple Games By Tutorials today!

File formats and delivery

The source code for each book comes as Xcode projects and the books come in PDF format. You can download each book on your My Loot page immediately after purchasing.

If you purchase the print version of the book, we will ship the book out within 3-5 business days once the book has been released. Please then allow time for delivery (time varies widely based on country).

What’s your refund policy?

We have a 30-day 100% satisfaction guarantee for the PDF version. We do not offer refunds for the print version. If you buy the Print + PDF Bundle, then the PDF portion is refundable for half the cost of the bundle.


If you have any further questions that the above description hasn’t covered, feel free to ask a question in the forums and we’ll get to you as soon as possible!

What are you waiting for?

This book is one of the best and easiest ways to learn how to create 2D games for iOS, tvOS, macOS and watchOS! You’ll get hands-on experience by making the mini-games, and then get to practice what you learned on your own through a series of challenges. By the time you’re done, you’ll have a wealth of knowledge and be truly inspired.

Make good on your dreams to become an amazing game developer by picking up your copy of 2D Apple Games by Tutorials today!

You might also like our other products: