Click here to load reader
Upload
dneprciklumevents
View
464
Download
0
Embed Size (px)
Citation preview
Использование iOS GameKit
для разработки мультиплеерных игр
Дмитрий Пилипенко
iOS developer at ameria.de
Основные способы реализации сетевого
соединения
Выбор сетевого соединения
Среда использования приложения
Преимущества и недостатки выбранного
соединения
Bluetooth
Local Wireless
iOS GameKit
GKSession
GKPeerConnectionState
Основные элементы в библиотеке GameKit
GKSession
Описание и инициализация (GKSessionMode)
Особенности использования и свойство available
Осуществление соединения с другими устройствами
Соединение / дисконнект
Разрешение / отказ от соединения
Обмен данными
GKPeerStateAvailable
GKPeerStateUnavailable
GKPeerStateConnected
GKPeerStateDisconnected
GKPeerStateConnecting
GKPeerConnectionState
Tips & Tricks
Ping connected devices
Размер пакета не более 1000 байт
Подключение вне метода
session:peer:didChangeState:
Автоматическое определение роли устройства
(server/client)
Синхронизация игрового мира
Отправка всех/измененных данных игрового мира