Cover by Patrick Alessi

Safari, the world’s most comprehensive technology and business learning platform.

Find the exact information you need to solve a problem on the fly, or go deeper to master the technologies and skills you need to succeed

Start Free Trial

No credit card required

O'Reilly logo

Chapter 10

Building a Networked Game with GameKit

What You Will Learn In This Chapter:

  • Creating a peer-to-peer network with GameKit
  • Implementing the NSCoding protocol to enable serialization and deserialization of your objects
  • Converting your classes to serialized data by using archivers
  • Building a peer-to-peer networked game

Introducing GameKit

The final iOS framework that you will look at in this book is GameKit. As you may expect, you can use the GameKit framework to add some interesting functionality to your games. GameKit provides three somewhat distinct sets of functionality:

  • Game Center: GameKit helps you to integrate Game Center features into your game. The Game Center application is part of the core iOS installation and is available on every phone running iOS 4 or greater. GameKit provides classes to let you authenticate a player with their Game Center account, add Achievements to your games, Auto-match players that want to play your game, and track and display game scores with Leaderboards.
  • Peer-to-peer connectivity: GameKit provides APIs to allow you to easily set up peer-to-peer networked games using either Bluetooth or a local wireless network.
  • In-Game Voice: GameKit contains classes that enable you to provide in-game voice chat to your game's players.

This chapter will focus on the peer-to-peer connectivity portion of the GameKit framework. In this chapter, you will build a tic-tac-toe game and then enable head-to-head play by using the peer-to-peer networking ...

Find the exact information you need to solve a problem on the fly, or go deeper to master the technologies and skills you need to succeed

Start Free Trial

No credit card required