Техническое задание: Разработка сетевого модуля для игрового движка
Общее описание проекта
Необходимо реализовать сетевую инфраструктуру для многопользовательского взаимодействия в игровом проекте на базе Unity 3D. Система должна состоять из серверной части и клиентских приложений для различных платформ, обеспечивающих обмен структурированными данными.
Требования к серверной части
- Поддерживаемые ОС:
- Windows (версии 7 и выше)
- Linux (на базе дистрибутивов Debian, версия ядра от 5.0 и выше)
- Функционал: Прием, обработка и ретрансляция данных от клиентов.
Требования к клиентской части
- Поддерживаемые платформы:
- Windows (версии 7 и выше)
- Linux (на базе дистрибутивов Debian, версия ядра от 5.0 и выше)
- Android (версии 5.0 Lollipop и выше)
- Интеграция: Клиент должен быть совместим с игровым движком Unity 3D.
Спецификация передачи данных
Ключевая задача - организация передачи сериализованных структур данных между клиентом и сервером. Структура должна содержать поля следующих типов:
- Целочисленные значения (int)
- Символьные значения (char)
- Строковые значения (string)
- Трехмерные векторы (vector3)
Технические требования
- Обеспечение стабильного и низколатентного соединения.
- Корректная сериализация и десериализация указанных структур на всех платформах.
- Четкое разделение кода на клиентскую и серверную логику.
- Код должен быть документирован и готов к интеграции.