Skip to Content
Writing Game Center Apps in iOS
book

Writing Game Center Apps in iOS

by Vandad Nahavandipoor
April 2011
Intermediate to advanced
80 pages
2h
English
O'Reilly Media, Inc.
Content preview from Writing Game Center Apps in iOS

Supporting Multiplayer Games and Matchmaking

Problem

You want to allow multiple players to join the same game and play your game together.

Solution

Incorporate matchmaking in your app, as explained in the Discussion section.

Discussion

One of the most important functionalities provided to iOS developers in Game Center is matchmaking. Matchmaking allows two or more players to play the same game in multiplayer mode at the same time. You can either use Apple’s servers for multiplayer games or host your own server. In this book, we will only cover matchmaking using Apple’s server, for the sake of simplicity.

Note

Sending matchmaking invites is not possible from the iOS Simulator. Since matchmaking is between two or more players, you need at least two real iOS devices to test it, even on Sandbox servers. For the examples in this section, I am testing the code on an iPhone 4 and an iPad 2.

There are two essential programming activities in a multiplayer game using Game Center:

  1. Creating, waiting for, and accepting new match requests.

  2. Transmitting game data during play.

The first part is perhaps the more difficult one to understand. To make it easier for you, let me paint a rather general picture of how things work in multiplayer mode in Game Center. When your app runs on an iOS device, it must:

  1. Authenticate the local player (see Authenticating the Local Player in Game Center).

  2. Tell Game Center which block of code has to be executed, if an invitation is received from Game Center. This block of code (a ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learn GameSalad for iOS: Game Development for iPhone, iPad, and HTML5

Learn GameSalad for iOS: Game Development for iPhone, iPad, and HTML5

David Guerineau
Swift 5 for Absolute Beginners: Learn to Develop Apps for iOS

Swift 5 for Absolute Beginners: Learn to Develop Apps for iOS

Stefan Kaczmarek, Brad Lees, Gary Bennett

Publisher Resources

ISBN: 9781449307950Errata Page