Что это простыми словами

Photon — это почтовая служба для мультиплеерных игр. Она помогает игрокам видеть друг друга и взаимодействовать в реальном времени.

Аналогия: представьте шахматный турнир, где каждая партия идёт за отдельным столом. Photon — это организатор, который сводит игроков за один стол (создаёт комнату), следит за тем, чтобы ходы одного игрока мгновенно доходили до другого, и не даёт посторонним вмешаться в чужую партию. Без такого организатора игроки просто не смогут увидеть действия друг друга.

В играх это работает так: один игрок двигает персонажа — Photon передаёт эту информацию другим игрокам в той же комнате, и они видят движение на своих экранах.

Официальное определение

Теперь, когда суть понятна, вот как Photon описывают в вакансиях и документации. Эту формулировку вы встретите у заказчика и в резюме — и теперь будете понимать, что за ней стоит.

«Photon — SDK для синхронизации состояния в реальном времени с поддержкой матчмейкинга, RPC и облачной инфраструктуры серверов».

Разберём по словам. «SDK» — набор инструментов для разработчиков. «Синхронизация состояния» — это та самая передача информации: где стоит персонаж, сколько у него здоровья, куда он смотрит. «Матчмейкинг» — подбор игроков в одну комнату. «RPC» (Remote Procedure Call) — способ вызвать команду на компьютере другого игрока, например «покажи взрыв на его экране». «Облачная инфраструктура серверов» значит, что вам не нужно арендовать и настраивать сервер самостоятельно — Photon предоставляет готовый.

Какую задачу решает

Когда вы делаете игру, где несколько человек играют одновременно, возникает сложность: как сделать так, чтобы действие одного игрока мгновенно отразилось у других? Нужен сервер, который принимает данные от всех и раздаёт их обратно. Photon берёт эту задачу на себя.

Главная боль, которую он убирает: разработчику не нужно писать серверную логику с нуля и арендовать сервер. Photon предоставляет готовое решение — подключил библиотеку, и игроки уже могут создавать комнаты, заходить в них и видеть друг друга.

Типичные сценарии: многопользовательские шутеры, кооперативные головоломки, мобильные игры с PvP-режимом.

К какой экосистеме относится

Полное название, которое встречается в резюме и документации: Photon Unity Networking (сокращённо «PUN»). Иногда встречается Photon Fusion — это более современная версия той же библиотеки от тех же авторов.

Чем заменяется

Photon — не единственное сетевое решение для Unity. Ту же задачу решают Mirror и Unity Netcode (официальное решение от Unity). В проекте используют что-то одно.

Главное: переход между ними относительно дешёвый. Разработчик, работавший с Photon, освоит Mirror или Unity Netcode быстрее, чем человек без опыта сетевых решений вообще — идея у всех одна, отличаются API и детали реализации. Это не разные профессии, но и не просто «другая кнопка»: на изучение уйдёт от нескольких дней до пары недель в зависимости от сложности проекта.

Что не путать

Насколько это важно при отборе

Короткий ответ: зависит от проекта, но чаще это не причина отбраковывать кандидата.

Если вы нанимаете на существующий проект, который уже работает на Photon, и нужен человек, который сразу продолжит разработку — опыт с Photon будет преимуществом. Но если кандидат работал с Mirror или Unity Netcode, он освоит Photon достаточно быстро, особенно при наличии наставника.

Если вы нанимаете на новый проект, где решение ещё не выбрано, то требовать именно Photon бессмысленно — важнее общий опыт с сетевыми решениями для Unity.

Когда стоит обратить внимание: если проект мультиплеерный и сложный, а у кандидата вообще нет опыта ни с одной сетевой библиотекой — это серьёзный пробел. Но отсеивать человека только из-за того, что он работал с Mirror, а не с Photon, — ошибка.

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.