heyworks: Архитектура клиент-серверной мобильной игры: от...
DESCRIPTION
Pocket Troops — пример классического мидкора, многие студии сейчас делают подобные проекты. В своей основе они очень схожи, грабли и многие решения пересекаются. Будет интересно студиям, которые сами на таком же пути, уже прошли его, или готовятся. - Организация клиент-серверного взаимодействия - Протоколы обмена данными - Aloe 2.0 - Иерархия данных на сервере, как организовано хранение информации - ToolkitTRANSCRIPT
![Page 1: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному](https://reader033.vdocuments.pub/reader033/viewer/2022061208/54873740b47959050d8b546d/html5/thumbnails/1.jpg)
Андрей Чайко
Старший Unity3D разработчик в компании
![Page 2: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному](https://reader033.vdocuments.pub/reader033/viewer/2022061208/54873740b47959050d8b546d/html5/thumbnails/2.jpg)
Архитектура клиент-серверноймобильной игры
От общего к частному
![Page 3: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному](https://reader033.vdocuments.pub/reader033/viewer/2022061208/54873740b47959050d8b546d/html5/thumbnails/3.jpg)
Сервер
HTTP
![Page 4: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному](https://reader033.vdocuments.pub/reader033/viewer/2022061208/54873740b47959050d8b546d/html5/thumbnails/4.jpg)
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: Архитектура клиент-серверной мобильной игры: от общего к частному](https://reader033.vdocuments.pub/reader033/viewer/2022061208/54873740b47959050d8b546d/html5/thumbnails/5.jpg)
Жизненный цикл данных
Server Entity
Data Transfer Object
Client Entity
![Page 6: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному](https://reader033.vdocuments.pub/reader033/viewer/2022061208/54873740b47959050d8b546d/html5/thumbnails/6.jpg)
![Page 7: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному](https://reader033.vdocuments.pub/reader033/viewer/2022061208/54873740b47959050d8b546d/html5/thumbnails/7.jpg)
Процесс выполнения запроса
Inventory Sync
Operation
Sync Request
DTO
Server processing
SyncResponse
DTO
Inventory Entity
![Page 8: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному](https://reader033.vdocuments.pub/reader033/viewer/2022061208/54873740b47959050d8b546d/html5/thumbnails/8.jpg)
![Page 9: Heyworks: Архитектура клиент-серверной мобильной игры: от общего к частному](https://reader033.vdocuments.pub/reader033/viewer/2022061208/54873740b47959050d8b546d/html5/thumbnails/9.jpg)
HTTP CLIENT
OPERATIONSCOMPONENTS
…...
Army ComponentCreate Soldier OpDelete Soldier Op
Add Money OpBuy Product OpShop Component
ClientData Transfer Objects
Серверная архитектура
BASE OPERATION
DB SERVICES
Configuration