Call of Guns

Call of Guns

О проекте

  • Компания Craft Games пришла с просьбой решить проблемы с производительностью своего программного продукта Call of Guns - мобильного шутера от первого лица. 
  •  
  • Использование коробочных решений создавало задержки в 100-200 мс и делало невозможным геймплей в динамичном шутере, где очень важна реакция и время реагирования. 

Вызов

Переданный проект использовал пакетное решение для сетевой коммуникации - Photon, который не обеспечивал быстрой передачи данных, достаточной для геймплея жанра шутер, а также не имел никакой защиты от мошенничества на мобильных клиентах.

 

Графический движок Unity3D с интегрированным физическим движком PhysX не обеспечивали валидации данных на серверной стороне для большого онлайна, что делало масштабирование проекта невозможным.

Результаты

Для комплексного устранения проблем было принято решение реализовать свою высокопроизводительную сетевую часть вместо Photon на протоколе rUDP. Для обеспечения целостности и синхронизации передаваемых данных были добавлены валидации приходящих данных на серверной стороне.

 

Для возможности корректно валидировать данные предустановленный физический движок PhysX был заменен на более производительный Bullet Physics, который можно было заиспользовать в том числе на серверной стороне. 

Итог

После проведенных технических переработок пинг в игре снизился до 6-7 мс и геймплей стал более динамичным и предсказуемым. Как результат, в GooglePlay игра имеет отличные отзывы (4.3) и более 1 млн. скачиваний.

 

Разворачивание собственных серверных мощностей вместо пакетного решения Photon позволило масштабировать игру без существенных финансовых затрат.

Сервисы