2D iOS & tvOS Games by Tutorials Now Available!

Ray Wenderlich

Note from Ray: Happy Wednesday – it’s book release day during the iOS 9 Feast!

Today we are happy to release our brand new book 2D iOS & tvOS Games by Tutorials.

In this book, you will learn how to make iOS and tvOS games in Swift using Apple’s built-in 2D game framework: Sprite Kit. Through a series of mini-games and challenges, you will go from beginner to advanced and learn everything you need to make your own game.

Keep reading to learn more about the history of the book, what’s inside, and how you can get your copy!

History of This Book

2D iOS and tvOS Games by Tutorials Now Available!

Two years ago, we wrote a book called iOS Games by Tutorials, covering how to make 2D games with Sprite Kit. One year later, we released a second edition fully ported to Swift, as a free update for existing customers.

Then this year at WWDC, one of the biggest and most exciting changes announced was the new GameplayKit APIs. These are a set of APIs that make it easy to add pathfinding, AI, and other cool features into your games.

Then there was the elephant in the room – the announcement of tvOS, which now allows us to create games for the living room!

These changes were so significant that rather than trying to give them a token coverage in an update to iOS Games by Tutorials, we decided it would be better to revamp the book completely. Enter 2D iOS & tvOS Games by Tutorials!

2D iOS & tvOS Games by Tutorials teaches you everything you need to know about SpriteKit, GameplayKit, and related APIs like Game Center and ReplayKit. The book contains the classic games Zombie Conga, Cat Nap, and Circuit Racer (with plenty of updates along the way), but also introduces three new games to highlight the power of GameplayKit:

  • Drop Charge: Escape from an exploding alien spaceship, learning about the scene editor, juice, and GamePlayKit state machines along the way!
  • Dino Defense: Protect your village from an onslaught of dinosaurs in this tower defense game with GamePlayKit pathfinding and entity/component system!
  • Delve: Try to find your way through a procedurally-generated dungeon before you are destroyed by hordes of monsters!

This book is not a free update since over half of the book is completely new; it’s closer to a new book than an update. However, I sent a coupon for 50% off to former iOS Games by Tutorials PDF customers to thank you for your support – check your email and enjoy!

What’s Inside

2D iOS & tvOS Games by Tutorials is 29 chapters and 801 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:

  1. Chapter 1, Sprites: Get started by adding your first sprites to the game: the background and the zombie.
  2. 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.
  3. Chapter 3, Actions: You’ll add cats and crazy cat ladies to the game, as well as basic collision detection and gameplay.
  4. Chapter 4, Scenes: You’ll add a main menu to the game, as well as win and lose scenes.
  5. Chapter 5, Camera: You’ll make the game scroll from left to right, and finally, add the conga line itself.
  6. Chapter 6, Labels: You’ll add a label to show the zombie’s lives and the number of cats in his conga line.
  7. Chapter 7, Beginning tvOS: You’ll get Zombie Conga working on tvOS, in just a few simple steps!

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:

  1. Chapter 8, 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.
  2. Chapter 9, 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.
  3. Chapter 10, Intermediate Physics: You’ll learn about physics-based collision detection and create custom classes for your Sprite Kit nodes.
  4. Chapter 11, Advanced Physics: You’ll add two more levels to the game as you learn about interactive bodies, joints between bodies, composed bodies and more.
  5. Chapter 12, 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.
  6. Chapter 13, Intermediate tvOS: In this last chapter you are going to bring Cat Nap to the silver screen. You are going to take the fully developed game and add support for tvOS so the player can relax on their couch and play the game using only the remote.

Section III: 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:

  1. Chapter 14, 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.
  2. Chapter 15, State Machines: You’ll learn what state machines are and how to use them.
  3. Chapter 16, Particle Systems: You’ll learn how to use particle systems to create amazing special effects.
  4. 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 IV: GameplayKit

In this section, you’ll learn how to use iOS 9’s new GameplayKit to improve your game’s architecture and reusability, along with adding pathfinding and basic game AI.

Dino Defense

In the process, you’ll create a fun tower defense game called Dino Defense where you construct a perfect defense to save your village from an onslaught of angry dinosaurs!

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

  1. Chapter 18, Entity-Component System: You’ll learn all about modeling your game’s objects using the new `GKEntity` and `GKComponent` objects provided with GameplayKit, and you’ll use what you’ve learned to implement your first dinosaur and tower.
  2. Chapter 19, Pathfinding: You’ll use GameplayKit’s pathfinding features to move your dinosaurs across the scene, avoiding obstacles and towers.
  3. Chapter 20, Agents, Goals and Behaviors: Finally, you’ll add a second dinosaur to your game that will use a `GKAgent` with `GKGoal` and `GKBehavior` objects to move across the scene as a more organic alternative to pathfinding.

Section V: Advanced Topics

In this section, you’ll delve into some more advanced topics like procedural level generation, GameplayKit randomization, and game controllers.

Delve

In the proces, you’ll create a tile-based dungeon crawler called Delve where you try to guide your miner through a rock-elemental infested dungeon.

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

  1. Chapter 21, Tile Map Games: You’ll learn techniques for building tile map levels, including how to create a fully functional tile map game.
  2. Chapter 22, Randomization: Take advantage of the new GameplayKit class `GKRandom` to generate the game world.
  3. Chapter 23, Procedural Levels: Remove some of the random aspects of the level generation to make the process more predictable, but still an adventure into the unknown.
  4. Chapter 24, Game Controllers: This game is perfect for external game controllers; you’ll be adding a tvOS target and exploring how to use the Apple TV remote as a game controller.

Section VI: Bonus Chapters

And that’s not all – on top of the above, we have some bonus chapters for you!

In these bonus chapters, you’ll learn about some APIs other than Sprite Kit that are good to know when making games for iOS. In particular, you will learn how add Game Center leaderboards and achievements into your game, use the new iOS 9 ReplayKit API, and add iAds into your game.

Circuit Racer

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!

You will work with this game across four chapters, in stages:

  1. Chapter 25, Game Center Achievements: Enable Game Center for your game and award the user achievements for accomplishing certain feats.
  2. Chapter 26, Game Center Leaderboards: Set up various leaderboards for your game and track and report the player’s scores.
  3. Chapter 27, ReplayKit: You’ll learn how to allow players to record and share videos of their games with iOS 9’s new ReplayKit.
  4. Chapter 28, iAd: You’ll learn how to integrate iAds into your game so you can have a nice source of revenue!

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

  1. Chapter 29, 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.

Where To Go From Here?

Here’s how you can get your copy:

  • If you are an iOS Games by Tutorials Customer: We are offering this book at 50% off this new book to thank you for your support – check your email for a coupon code. If you don’t see it, check your spam or contact us.
  • If you preordered 2D iOS & tvOS Games by Tutorials : You can download the book immediately on your My Loot page.
  • If you don’t have the book yet: What are you waiting for – grab your copy now! :]

With the recent release of tvOS, you couldn’t ask for a better time to start learning how to make games – games feel simply incredible on the big screen and there are tons of new opportunities.

Prepare yourself for your own private tour on making 2D iOS and tvOS Games. Marin, Michael, Toby, Neil, Ali, Rod and I hope you enjoy the book!

Ray Wenderlich

Ray is part of a great team - the raywenderlich.com team, a group of over 100 developers and editors from across the world. He and the rest of the team are passionate both about making apps and teaching others the techniques to make them.

When Ray’s not programming, he’s probably playing video games, role playing games, or board games.

Other Items of Interest

Save time.
Learn more with our video courses.

raywenderlich.com Weekly

Sign up to receive the latest tutorials from raywenderlich.com each week, and receive a free epic-length tutorial as a bonus!

Advertise with Us!

PragmaConf 2016 Come check out Alt U

Our Books

Our Team

Video Team

... 20 total!

iOS Team

... 74 total!

Android Team

... 30 total!

Unity Team

... 12 total!

Articles Team

... 14 total!

Resident Authors Team

... 25 total!

Podcast Team

... 7 total!

Recruitment Team

... 9 total!