Photon — это семейство сетевых движков и наборов программных средств разработки (SDK), предназначенных для создания многопользовательских и приложений с функциями реального времени, включая онлайн-игры, приложения для совместной работы и интерактивные сервисы. Технология реализует серверную инфраструктуру и клиентские библиотеки, которые упрощают передачу сообщений, синхронизацию состояния, управление сессиями и организацию матчмейкинга между подключёнными пользователями. Photon поддерживает несколько сетевых моделей, включая клиент‑сервер и peer‑to‑peer, а также предоставляет механизмы для масштабирования и балансировки нагрузки в распределённых средах.
Разработка Photon велась с целью сократить сложность создания сетевого кода в real‑time приложениях, предлагая готовые абстракции для RPC, событийной передачи данных, транспорта и авторизации. Наборы SDK ориентированы на популярные платформы и движки, включая настольные ОС, мобильные платформы и игровые движки, что обеспечивает переносимость клиентов и упрощает интеграцию. История проекта включает последовательное расширение функциональности: от базовой передачи сообщений и комнат до улучшенных функций синхронизации, голосовой и текстовой коммуникации, а также инструментов аналитики и управления подключениями.
- Многопользовательская сессия: управление комнатами, лобби и сессиями для организации игр и встреч.
 - Матчмейкинг: механизмы поиска и подбора игроков по правилам, меткам и параметрам.
 - Транспорт и протоколы: поддержка UDP и TCP‑подобных транспортов с оптимизациями для низкой задержки.
 - Событийная передача: система отправки и приёма событий между клиентами и сервером для синхронизации действий.
 - Синхронизация состояния: инструменты для передачи состояния объектов, интерполяции и коррекции позиций в реальном времени.
 - RPC и удалённые вызовы: вызовы методов на удалённом хосте для упрощения сетевой логики.
 - Кроссплатформенные SDK: клиентские библиотеки для различных языков и движков, включая интеграции с игровыми движками.
 - Безопасность и авторизация: механизмы аутентификации подключений и управление правами доступа в сессиях.
 - Масштабирование и хостинг: поддержка распределённых серверных развёртываний и облачных решений для высокой доступности.
 - Коммуникация в реальном времени: встроенные возможности чата и голосовой связи в некоторых вариантах SDK.