Photon Engine

Photon Engine — набор облачных и локальных программных решений, включающий SDK для разработки сетевых многопользовательских игр, промышленных и корпоративных XR-решений[3], а также других интерактивных приложений в реальном времени[4]. Платформа создана немецкой компанией Exit Games GmbH (Гамбург) и предназначена для быстрой интеграции таких возможностей, как синхронизация игрового состояния, голосовой и текстовый чат, лобби и матчмейкинг[5].

Общие сведения
Photon Engine
Тип Сетевой SDK для многопользовательских игр
Разработчик Exit Games GmbH
Написана на C#, C++, JavaScript/TypeScript, Objective-C[1]
Операционные системы Кроссплатформенная (Unity, Unreal Engine, iOS, Android, Web, Windows, macOS, Linux)
Первый выпуск 17 марта 2009 года[2]
Состояние Активно разрабатывается и обновляется
Лицензия Freemium
Сайт photonengine.com

Модули и SDK

Photon Engine объединяет несколько специализированных модулей, каждый из которых решает определённые задачи сетевого взаимодействия:

  • Кроссплатформенность — поддержка Unity, Unreal Engine, iOS, Android, WebGL и настольных систем[5].
  • Масштабируемость — выбор между полностью управляемым сервисом Photon Cloud и самостоятельным размещением Photon Server, что позволяет обслуживать как инди-проекты, так и крупные AAA-титулы[4][6].

Сетевые движки

Основные SDK:

Photon Realtime
Базовый низкоуровневый движок; предоставляет комнаты, события и универсальное API[7].
Photon PUN (Photon Unity Networking)
Высокоуровневая обёртка над Realtime для Unity, упрощающая синхронизацию объектов и RPC[8]. По официальным рекомендациям, для новых проектов Unity следует выбирать Fusion или Quantum, поскольку PUN переведён в режим LTS[5].
Photon Fusion
Современный фреймворк с компенсацией задержек и поддержкой до 200 игроков в одной сессии; допускает схемы authoritative server[9]. Поддерживает разработку для смешанной реальности (MR) с использованием XR-аддонов для Meta Quest и Apple Vision Pro[10].
Photon Quantum
Детерминированный движок на базе ECS (sparse-set) с поддержкой динамических коллекций[11], ориентированный на киберспортивные проекты с нулевой задержкой и защитой от читов[12]. Актуальной мажорной версией является Quantum v3[13].

Связь Realtime и PUN. PUN построен поверх Photon Realtime, наследуя его протокол и сервисы, но предоставляет Unity-ориентированные компоненты (например, PhotonView), что позволяет сосредоточиться на игровой логике, а не на низкоуровневом сетевом коде[7].

Коммуникационные модули

Photon Voice
SDK для голосового чата с низкой задержкой, поддержкой аудиогрупп и интеграцией с системой ИИ-модерации ToxMod от компании Modulate для проактивного выявления токсичного поведения[14].
Photon Chat
Модуль текстового общения; предоставляет каналы, личные сообщения и буферизацию истории[15].
Photon Video SDK
Модуль, обеспечивающий потоковую передачу видео в реальном времени для проектов смешанной реальности (MR)[10].

Игровые проекты

  • Stumble Guys — массовый платформер-баттл-рояль; использует Photon Fusion для синхронизации сотен игроков[12].
  • Phasmophobia — кооперативный хоррор; применяет Photon PUN/Realtime для сетевой логики и Photon Voice для внутриигрового общения[5]
  • Among Us VR — социальная VR-игра; разработчики выбрали Photon Fusion для кроссплатформенной синхронизации в виртуальной реальности[12]..
  • Pixel Gun 3D — мобильный шутер; мультиплеер реализован на Photon PUN[8].
  • Gorilla Tag — социальная VR-игра-паркур; построена на Photon Engine[12]
  • Project Winter — многопользовательская выживалка; использует PUN для лобби и Photon Voice для голосового чата[5]

Промышленные и корпоративные решения

Помимо игровой индустрии, решения Photon применяются компаниями из списка Fortune 500 для образовательных продуктов и real-time-приложений, требующих надёжного сетевого обмена данными[4].

  • Toyota Material Handling — внедрение VR-обучения для техников на базе PUN и Fusion, позволившее сэкономить 1,5 млн долларов и развернуть 300 гарнитур Meta Quest[16].[17][18]
  • Европейское космическое агентство (ЕКА) — создание XR-тренажёра для астронавтов (модуль Argonaut) в комплексе LUNA с использованием Fusion, Voice и Video SDK[10].
  • Fundamental XR — использование платформы для совместных иммерсивных хирургических тренингов[19].

Примечания