8

Click here to load reader

Dmitry pilipenko i os gamekit

Embed Size (px)

Citation preview

Page 1: Dmitry pilipenko i os gamekit

Использование iOS GameKit

для разработки мультиплеерных игр

Дмитрий Пилипенко

iOS developer at ameria.de

Page 2: Dmitry pilipenko i os gamekit

Основные способы реализации сетевого

соединения

Выбор сетевого соединения

Среда использования приложения

Преимущества и недостатки выбранного

соединения

Page 3: Dmitry pilipenko i os gamekit

Bluetooth

Local Wireless

iOS GameKit

Page 4: Dmitry pilipenko i os gamekit

GKSession

GKPeerConnectionState

Основные элементы в библиотеке GameKit

Page 5: Dmitry pilipenko i os gamekit

GKSession

Описание и инициализация (GKSessionMode)

Особенности использования и свойство available

Осуществление соединения с другими устройствами

Соединение / дисконнект

Разрешение / отказ от соединения

Обмен данными

Page 6: Dmitry pilipenko i os gamekit

GKPeerStateAvailable

GKPeerStateUnavailable

GKPeerStateConnected

GKPeerStateDisconnected

GKPeerStateConnecting

GKPeerConnectionState

Page 7: Dmitry pilipenko i os gamekit

Tips & Tricks

Ping connected devices

Размер пакета не более 1000 байт

Подключение вне метода

session:peer:didChangeState:

Автоматическое определение роли устройства

(server/client)

Синхронизация игрового мира

Отправка всех/измененных данных игрового мира

Page 8: Dmitry pilipenko i os gamekit

Спасибо за внимание!

Дмитрий Пилипенко,

iOS developer at ameria.de

[email protected]