多人游戏

不用服务器,怎么做联机游戏

不用服务器,联机游戏怎么做:WebRTC 房间、邀请、语音聊天,再由房主一键开局。全部在浏览器里用 AI 完成,也不用自己写后端。

不用服务器的联机游戏怎么做:在 iDos Games 上做好游戏,再让 AI 编程助手把它改成联机版。 平台会在大厅里加上 现成的房间:朋友通过邀请或公开列表进来,在语音里聊天,房主按下“开始”,游戏就在每台设备上同时启动。之后玩家之间 通过 WebRTC 直接连接,所以不用租、不用管、也不用更新游戏服务器。

很多 AI 做游戏的工具能把游戏本身写好,却卡在联机这一步。生成的项目里没有匹配、没有建立连接的信息交换,也没有给 复杂网络用的中继,所以只能单人玩。下面讲清楚“不用服务器”到底是什么意思,以及怎样一天之内做出能联机的游戏。

“不用服务器”到底是什么意思

完全没有服务器的网页游戏是不存在的。两个浏览器自己找不到对方:在直接对话之前,必须有人把对方的地址告诉它们。能省掉的 是最贵的那部分,也就是替每个玩家计算整局比赛的游戏服务器。

部分做什么这里由谁负责
大厅和房间玩家互相找到、邀请、准备确认iDos Games
信令交换连接信息,让浏览器连上iDos Games
STUN告诉每个玩家自己的公网地址标准服务,免费
TURN 中继直连被挡时转发流量在后台设置
比赛本身游戏状态、操作、物理玩家的浏览器,房主主导

所以“不用服务器”指的是不用你自己的服务器。游戏跑在玩家的浏览器里,其中一人主导比赛,平台只负责把人凑到一起、帮他们连上。

房主模式还是网状模式

让玩家保持同步有两种常见做法:

  • 房主模式:一个玩家的浏览器保存游戏状态,其他人发送操作、接收更新。简单,对合作和休闲对战来说也足够公平。 iDos Games 的房间就是这种方式。
  • 网状模式:每个人都给所有人发更新。没有主导者,但人越多,流量涨得越快。

第一个联机游戏,选房主模式就对了。让房主决定发生了什么(谁捡到了金币、谁被打中),其他人只负责显示。

玩家能得到什么

  • 大厅里的房间:公开的,或用邀请码进入的私密房间,2、4 或 8 人。
  • 准备确认和房间聊天,房主和离线的人都有标记。
  • 语音聊天:按 V 说话或常开麦克风,每个人可以单独静音和调音量,谁在说话一目了然。
  • 房主的“开始” 会把整个房间一起带进游戏。
多人游戏
12 450
320
Mira 的房间3/4 · 公开
加入
仅限好友2/8 · 凭邀请
房间码
我的房间 · 3/4

你(房主) · Mira ✓ · Arrow ✓ · 等待中…

语音
开始
创建房间
在线游戏的房间:公开,或凭邀请进入的私人房间。
带“准备”状态的成员、房间聊天和语音聊天。
房主点击“开始”,整个房间一起进入游戏。
示例. 多人游戏大厅:房间、成员、语音和整个房间一起“开始”。

第 1 步:创建游戏

打开 创建,描述你的游戏,比如:“在体素世界里和朋友一起建基地的合作生存游戏”。回答几个 关于类型和风格的问题,平台会挑选起始模板。体素沙盒 一开始就支持联机,是看到联机效果 最快的方式。

第一次就适合联机的游戏:一起建造、聚会答题、卡牌对决、和幽灵赛跑、简单的竞技场。难一些的:玩家之间有快速物理碰撞、 对每一点延迟都很敏感的游戏。

第 2 步:要求联机

在 AI 编程助手里写一句:

把游戏改成 4 人联机。

AI 编程助手会装上 联机系统,并把游戏注册到大厅。之后“开始”按钮旁边会出现“和朋友玩”。 接着描述每个玩家做什么:

每个玩家控制自己的骑士。怪物由房主生成,谁打中了什么也由房主判定。在其他玩家头顶显示他们的名字。

第 3 步:在后台打开

打开 后台,选择项目,进入 Live Operations → v2 → Multiplayer。打开联机并设置每个房间的 人数上限。同一页面还能设置中继服务器(TURN),给网络比较严的玩家用,比如部分手机运营商和办公室 Wi-Fi。

第 4 步:和朋友一起测试

在两台设备上打开测试版,最好是不同的网络:一台连 Wi-Fi,一台用手机流量。在一台上建房间,另一台用邀请码加入,试一下 语音,再以房主身份按“开始”,看两台设备是否一起进入游戏。

要检查的地方:

  • 两个人看对方的动作是否流畅?
  • 房主关掉标签页会怎样?
  • 如果你允许了,第三个玩家能否加入正在进行的游戏?
  • 两个人都不戴耳机时语音有没有回声?有的话,按 V 说话会好很多。

想让玩家在房间外也能聊天,就加上 聊天。

第 5 步:发布并邀请朋友

把检查过的版本发布出去。游戏有自己的地址,链接可以马上发给朋友,准备好以后再加入 idosgames.com 的目录。朋友用一个 iDos Games 账号登录,这个账号在平台的所有游戏里通用。

为什么同一个账号很重要

联机游戏最难的往往不是代码,而是把朋友凑齐。在 iDos Games 上,每个玩家只有一个账号,在平台的所有游戏里通用。所以朋友 进入你的游戏不用重新注册,好友列表和邀请也作为项目自带的系统直接可用。你发出的链接,朋友点开、登录、进房间,三步就能 一起玩。

联机游戏的费用

自己搭联机服务器,最贵的是一直开着的机器和流量。这里比赛跑在玩家的浏览器里,平台只负责大厅、房间和建立连接,所以不用为 每局比赛付服务器钱。托管包含在套餐里,自己的域名可以在付费套餐里绑定。

常见问题和解决办法

  • 别的玩家一卡一卡或者瞬移。 让 AI 编程助手在两次更新之间平滑移动其他玩家,而不是直接跳到新位置。
  • 两个人捡到了同一枚金币。 拾取和命中只由房主判定,其他人去问房主。
  • 有个朋友怎么都连不上。 他的网络挡住了直连。检查后台里的 TURN 中继设置。
  • 房主一走游戏就坏。 提前决定:比赛对所有人结束,还是在游戏允许的情况下让其他人继续。

给开发者

房间通过 @idosgames/core/realtime 中的 client.multiplayer 和 RealtimeSession 工作。游戏模块用 ctx.multiplayer.registerGame 在大厅注册,选择拓扑、房间聊天和人数上限。所有字段都写在 SDK 的 MCP 服务器 的 multiplayer-realtime 技能里,所以也可以让 Claude Code 这样的代理来接好。

Aidos Ryskeldinov

关于作者

iDos Games 创始人

资深玩家,热爱新技术。自 2020 年起开发并发布跨平台游戏和应用,现在正在打造 iDos Games:一个任何人都能用 AI 做游戏、以独立链接上线并从中赚钱的平台。在这里,我分享如何比想象中更快、更轻松地做游戏。

常见问题

需要租游戏服务器吗?

不需要。玩家之间通过 WebRTC 直接连接,房间和建立连接由 iDos Games 负责。你不用运行,也不用为自己的游戏服务器付费。

最多几个人一起玩?

一个房间可以是 2、4 或 8 人。游戏的人数上限在后台设置。

玩的时候能语音吗?

能。房间里有文字聊天和语音聊天,支持按键说话或常开麦克风,每个人都能单独静音和调音量。

朋友的网络比较严怎么办?

有些网络会挡住玩家之间的直连。这时连接会走中继服务器(TURN),在后台的 Multiplayer 页面里设置。

能中途加入已经开始的游戏吗?

游戏允许就能。体素沙盒会让后来的人进入正在进行的世界,任何游戏在大厅注册时都可以打开这个选项。

在文档中了解更多

制作你自己的游戏

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

全部文章