Игровые системы

Чат в игре: каналы и личные сообщения

Как работает готовый чат игроков iDos Games - каналы вкладками, личные чаты, история, медленный режим, модерация, жалобы и игнор - и как настроить его в кабинете.

Обновлено: English

Чат - готовая переписка игроков: каналы тайтла вкладками и личные чаты. Модерация, медленный режим и кто где может писать - на стороне сервера, а закрытый чат ничего не стоит: он опрашивает сервер, только пока экран открыт.

Что видит игрок

  • Каналы вкладками и «Личные»: чаты один на один, с друзьями, если так задано у тайтла.
  • Ленту с историей и прежними сообщениями; то, что сохранил сервер (модерация может скрыть слово).
  • Отсчёт медленного режима и причину, если в канал писать нельзя.
  • Действия с сообщением: написать лично, пожаловаться с причиной, игнорировать; вход и выход из необязательных каналов.
Чат
12 450
320
Мир
Торговля
Личные3
MiraКто со мной в рейд?
ArrowЯ! Через 5 минут
Я тоже
Медленный режим: 4 с
Каналы тайтла вкладками и личные чаты.
Лента с прежними сообщениями; медленный режим и модерация - на сервере.
Пример. Чат: каналы вкладками и лента сообщений.

Как устроено

  • Один опрос на все комнаты с интервалом, который задаёт сервер, и только пока экран открыт.
  • Комнаты отмечаются прочитанными, когда игрок из них уходит; значок - число непрочитанного, читается раз за сеанс.
  • «Написать» в карточке друга открывает личный чат.

Шаг 01Добавьте систему в проект

Попросите ИИ-кодер: «Добавь чат». Он поставит готовую систему с общим каналом, необязательным каналом торговли и личными чатами между друзьями.

Шаг 02Настройте в кабинете

Откройте кабинет, выберите проект и перейдите в LiveOps → v2 → Чат.

  • Создайте каналы: название, кто может писать, медленный режим и вход по желанию.
  • Задайте правила личных чатов (например, только между друзьями) и модерацию.

Кнопка ИИ на странице открывает помощника: опишите, что нужно, он предложит правки, а вы проверите их и нажмёте Сохранить.

Шаг 03Проверьте и выпустите

Проверьте систему в тестовой версии приложения. В живое приложение настройки уходят отдельным действием - см. публикация и ссылки.

Для разработчиков

Чат работает через client.chat из @idosgames/core.

TypeScript
// Отправить в канал и открыть личный чат с другом
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.

Частые вопросы

Есть модерация?

Да. Сервер скрывает запрещённые слова, применяет медленный режим и лимиты, а игроки могут жаловаться и игнорировать других.

Чат нагружает сервер, когда его никто не читает?

Нет. Он опрашивает сервер, только пока открыт экран чата.

Смотрите также

Сделайте свою игру

Опишите идею одним предложением - ИИ-кодер соберёт её, и она откроется по своей ссылке.