9
Андрей Чайко Старший Unity3D разработчик в компании

Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному

Embed Size (px)

DESCRIPTION

Pocket Troops — пример классического мидкора, многие студии сейчас делают подобные проекты. В своей основе они очень схожи, грабли и многие решения пересекаются. Будет интересно студиям, которые сами на таком же пути, уже прошли его, или готовятся. - Организация клиент-серверного взаимодействия - Протоколы обмена данными - Aloe 2.0 - Иерархия данных на сервере, как организовано хранение информации - Toolkit

Citation preview

Page 1: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному

Андрей Чайко

Старший Unity3D разработчик в компании

Page 2: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному

Архитектура клиент-серверноймобильной игры

От общего к частному

Page 3: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному

Сервер

HTTP

Page 4: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному

HTTP CLIENT

OPERATIONS

EMULATORS

COMPONENTS

…...

Army ComponentCreate Soldier OpDelete Soldier Op

Add Money OpBuy Product OpShop Component

SERVERData Transfer Objects

Клиентская архитектура

BASE OPERATION

Page 5: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному

Жизненный цикл данных

Server Entity

Data Transfer Object

Client Entity

Page 6: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному
Page 7: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному

Процесс выполнения запроса

Inventory Sync

Operation

Sync Request

DTO

Server processing

SyncResponse

DTO

Inventory Entity

Page 8: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному
Page 9: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному

HTTP CLIENT

OPERATIONSCOMPONENTS

…...

Army ComponentCreate Soldier OpDelete Soldier Op

Add Money OpBuy Product OpShop Component

ClientData Transfer Objects

Серверная архитектура

BASE OPERATION

DB SERVICES

Configuration