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].