Чат в игре: каналы и личные сообщения
Как работает готовый чат игроков iDos Games - каналы вкладками, личные чаты, история, медленный режим, модерация, жалобы и игнор - и как настроить его в кабинете.
Чат - готовая переписка игроков: каналы тайтла вкладками и личные чаты. Модерация, медленный режим и кто где может писать - на стороне сервера, а закрытый чат ничего не стоит: он опрашивает сервер, только пока экран открыт.
Что видит игрок
- Каналы вкладками и «Личные»: чаты один на один, с друзьями, если так задано у тайтла.
- Ленту с историей и прежними сообщениями; то, что сохранил сервер (модерация может скрыть слово).
- Отсчёт медленного режима и причину, если в канал писать нельзя.
- Действия с сообщением: написать лично, пожаловаться с причиной, игнорировать; вход и выход из необязательных каналов.
Как устроено
- Один опрос на все комнаты с интервалом, который задаёт сервер, и только пока экран открыт.
- Комнаты отмечаются прочитанными, когда игрок из них уходит; значок - число непрочитанного, читается раз за сеанс.
- «Написать» в карточке друга открывает личный чат.
Шаг 01Добавьте систему в проект
Попросите ИИ-кодер: «Добавь чат». Он поставит готовую систему с общим каналом, необязательным каналом торговли и личными чатами между друзьями.
Шаг 02Настройте в кабинете
Откройте кабинет, выберите проект и перейдите в LiveOps → v2 → Чат.
- Создайте каналы: название, кто может писать, медленный режим и вход по желанию.
- Задайте правила личных чатов (например, только между друзьями) и модерацию.
Кнопка ИИ на странице открывает помощника: опишите, что нужно, он предложит правки, а вы проверите их и нажмёте Сохранить.
Шаг 03Проверьте и выпустите
Проверьте систему в тестовой версии приложения. В живое приложение настройки уходят отдельным действием - см. публикация и ссылки.
Для разработчиков
Чат работает через client.chat из @idosgames/core.
// Отправить в канал и открыть личный чат с другом
const res = await client.chat.sendMessage('world', 'Кто со мной в рейд?')
if (!res.ok) return showError(res.error) // например, медленный режим или нет права писать
const dm = await client.chat.openDirectChannel(friendUserID)
// Один опрос на все комнаты; запускайте его, только пока открыт экран чата
const updates = await client.chat.poll()- Показывайте то, что вернул сервер, а не набранное: модерация может изменить текст.
- Не опрашивайте сервер при закрытом чате: значку хватает одного чтения за сеанс.
Подробное описание полей - в навыке chat-system, его отдаёт MCP-сервер SDK.
Частые вопросы
Есть модерация?
Да. Сервер скрывает запрещённые слова, применяет медленный режим и лимиты, а игроки могут жаловаться и игнорировать других.
Чат нагружает сервер, когда его никто не читает?
Нет. Он опрашивает сервер, только пока открыт экран чата.
Смотрите также
- Друзья в игре: заявки, рекомендации и новостиКак работает готовая система друзей iDos Games - список друзей, заявки, рекомендации активных игроков, новости, добавление по ID и друзья с idosgames.com - и где её настроить.
- Мультиплеер без своего сервера: комнаты и голосКак работает готовый мультиплеер iDos Games - комнаты в лобби, открытые или по приглашению, готовность, чат и голосовая связь, хост запускает игру для всех, игроки соединяются по WebRTC - и как его включить.
- Почта в игре: письма, награды и подаркиКак работает готовая почта iDos Games - письма с наградами от издателя, незабранные награды других систем, ежедневные подарки и переводы между друзьями - и как включить её в кабинете.
Сделайте свою игру
Опишите идею одним предложением - ИИ-кодер соберёт её, и она откроется по своей ссылке.