13
Выбираем сеть для вашей игры

Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

Embed Size (px)

DESCRIPTION

Доклад будет построен по принципу: за 20 минут дать наглядный анализ основных решений, который будет полезен небольшим студиям (до 5и человек), и позволит не тратить время на проведение подобного анализа самостоятельно. Из зала вы выйдите с четким пониманием: "Ок, вот у меня такая игра, соотв. мне скорее всего подойдет такое решение. Вперед и с песней!"

Citation preview

Page 1: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

Выбираем сеть для вашей игры

Page 2: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

Захарченко НикитаSenior Unity Developer

fb.me/nzakharchenko

Page 3: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

Критерии выбора сетевого решения

• Механика игры• Простота реализации и поддержки• Бюджет

Page 4: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

• Динамичные игры (FPS, Racing)• Пошаговые (стратегии, настольные)• Социальные

Жанр и соединение с сервером

Page 5: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

• Постоянное соединение• Работает из коробки• Простота реализации (RPC и SyncState)• Master Server + Facilitator

• Вся логика на клиенте• Dedicated server только как Unity app• Масштабируемость• Отдельное решение для БД

Unity Networking

Page 6: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

• Постоянное соединение• Масштабируемость• Хостинг и доступность серверов• API для создания комнат

• Вся логика на клиенте• Отдельная БД• Отсутствуют Daily Jobs

Photon Cloud

Page 7: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

• Постоянное соединение• Гибкость• Свой сервер, свой код, свои правила• Своя БД если нужно рядом• Daily Jobs

• Масштабируемость на нас• Хостинг и доступность на нас• Нагрузки на нас

Photon Server

Page 8: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

• Соединение по запросу• Простота операций• Используется обычный HTTP/HTTPS• Своя БД если нужно рядом

• Нет постоянного соединения• Не подходит для Realtime игр

HTTP Server

Page 9: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

Pocket Troops

Page 10: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

• Постоянное соединение• Своя песочница игроков• Простое API для комнат/друзей• Поддержка на уровне ОС

• Платформозависимый• Вся логика на клиенте

Game Center

Page 11: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

Epigo

Page 12: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity

Захарченко НикитаSenior Developer

[email protected]

fb.me/nzakharchenko

Спасибо!

Page 13: Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия игр на Unity