Система Rich Presence в многопользовательских играх позволяет демонстрировать в профиле пользователя в приложении для общения, например Discord, информацию о текущей активности игрока. trashbox.ru
Некоторые возможности системы:
- Отображение, чем занимается игрок: ожидает в лобби других пользователей, ищет матч, исследует локацию, сражается с боссом и так далее. trashbox.ru
- Если игра, которую запустил пользователь, поддерживает кооператив, то друзья игрока могут прямо из Discord перейти в эту игру для совместного прохождения проекта. trashbox.ru
- Отображение времени, которое игрок провёл в игре. trashbox.ru
Работа системы происходит так: docs.retroachievements.org
- Разработчики создают скрипт Rich Presence, который загружается вместе с данными о достижениях и таблице лидеров. docs.retroachievements.org
- Эмулятор проверяет эти данные и запускает сессию для пользователя. docs.retroachievements.org
- Через 30 секунд скрипт Rich Presence оценивается, и результат отправляется на сервер. docs.retroachievements.org
- Ещё раз оценка происходит каждые две минуты, и обновляется статус пользователя. docs.retroachievements.org
- Так продолжается до закрытия эмулятора пользователем. docs.retroachievements.org
Для работы системы Rich Presence в игре необходим скрипт, который проверяет память игрока и сообщает значения определённых адресов с определениями, назначенными разработчиком. docs.retroachievements.org