游戏系统

游戏中的聊天:频道和私信

iDos Games 现成玩家聊天的运作方式:以标签页呈现的频道、私聊、消息历史、慢速模式、审核、举报和屏蔽,以及如何在后台中设置。

聊天是一个现成的玩家聊天系统:以标签页呈现的游戏频道,外加私聊。 审核、慢速模式以及谁能在哪里发言都由服务器负责,关闭的聊天不产生任何开销:只有界面打开时才轮询。

玩家看到什么

  • 以标签页呈现的频道,外加“私聊”:一对一聊天,游戏允许时可以和好友私聊。
  • 带历史记录和更早消息的消息流;显示服务器保存的版本(审核可能会屏蔽某个词)。
  • 慢速模式倒计时,以及玩家不能在某个频道发言时的原因。
  • 消息操作:私聊、附原因举报、屏蔽该玩家;加入和退出需要主动加入的频道。
聊天
12 450
320
世界
交易
私聊3
Mira谁来打副本?
Arrow我!5 分钟
算我一个
慢速模式:4 秒
游戏频道以标签页显示,另有私聊。
可查看更早消息的聊天流;慢速模式和审核由服务器负责。
示例. 聊天:标签页中的频道和消息流。

如何运作

  • 一次轮询按服务器设定的间隔覆盖所有房间,并且只在界面打开时运行。
  • 玩家离开房间时会标记为已读;徽标显示未读数量,每次会话读取一次。
  • 好友卡片上的“私信”会打开私聊。

步骤 01把系统加入项目

告诉 AI 编程助手:“加一个聊天”。它会安装现成的系统,包含世界频道、可主动加入的交易频道,以及好友之间的私聊。

步骤 02在后台中设置

打开后台,选择你的项目,进入 实时运营 → v2 → 聊天。

  • 创建频道:名称、谁能发言、慢速模式,以及是否需要主动加入。
  • 设置私聊规则(例如只允许好友之间私聊)和审核。

页面上的 AI 按钮会打开助手:描述你的需求,它会提出修改,你检查后点击保存。

步骤 03测试并发布

在应用的测试版中检查系统。设置通过单独的操作发送到正式应用,请看发布与链接。

开发者须知

聊天通过 @idosgames/core 中的 client.chat 工作。

TypeScript
// 在频道中发送消息,并和好友打开私聊
const res = await client.chat.sendMessage('world', 'Who is up for the raid?')
if (!res.ok) return showError(res.error) // 例如慢速模式或没有发言权限
const dm = await client.chat.openDirectChannel(friendUserID)
// 一次轮询覆盖所有房间;只在聊天界面打开时运行
const updates = await client.chat.poll()
  • 显示服务器返回的内容,而不是输入的内容:审核可能会修改文本。
  • 聊天关闭时不要轮询:徽标每次会话只需读取一次。

每个字段都在技能 chat-system 中有说明,由 SDK 的 MCP 服务器提供。

常见问题

有审核吗?

有。服务器会屏蔽违禁词,执行慢速模式和限制,玩家也可以举报和屏蔽他人。

没人看的时候聊天会给服务器增加负担吗?

不会。只有聊天界面打开时才会轮询。

另请参阅

制作你自己的游戏

用一句话描述你的想法,AI 编程助手会把它做出来,并以独立链接上线。