VRChat 世界身份权限系统
把一份权限表,
变成一张图。
AIS 把社团的权限名单藏进一张图片:玩家入场时取回一次,本地比对后就地授予身份组。 名单从不明文下发,改名单也不用重传世界资产;角色怎么划分,由每个社团自己决定。
入场拉取
1 次
角色划分
自定义
名单下发
0 明文
SYSTEM BOOTING
0%
VRChat 世界身份权限系统
AIS 把社团的权限名单藏进一张图片:玩家入场时取回一次,本地比对后就地授予身份组。 名单从不明文下发,改名单也不用重传世界资产;角色怎么划分,由每个社团自己决定。
入场拉取
1 次
角色划分
自定义
名单下发
0 明文
Roster Matrix
Why AIS
VRChat 世界能拿到的只有图片。AIS 不去对抗这个限制,而是把它变成设计前提。
Problem
世界端只能下载图片
AIS
把权限名单藏进一张图,用图片当载体,绕开无法下发文本的限制。
Problem
手工发权限容易出错
AIS
后台勾选角色即保存,发布一次到位,不再靠人肉核对名单。
Problem
改名单要重传整个世界
AIS
名单独立分发,更新只需换掉那张图,世界资产不用动。
Capabilities
身份写进图片
授权信息被打散进图片里,整张图既没有任何明文身份,也读不出谁有什么身份。
角色按社团自定义
每个社团按自己的需要划分身份组,成员与角色都在后台自行维护,互不干涉。
按需拉取
只在新玩家加入时取一次;没有人的世界不会产生任何流量与开销。
多社团并行
一套后台管多个社团,各自持有独立名单,一个社团的改动不影响其他社团。
可视化编辑
勾选即保存,不需要碰代码,也不需要理解名单是怎么被写进图片的。
版本与回滚
每次发布自动留档,随时退回上一版,改动可追溯。
How It Works
从玩家走进世界到拿到权限,全程只在入场时取一次图,且不经过任何中心服务转发玩家数据。
Step 01
玩家加入世界
世界端在此之前不轮询,只在需要时拉取一次。
Step 02
取回名单图
世界端取回所属社团的名单图,其他社团的名单不会被取到。
Step 03
本地比对
比对在世界端本地完成,过程中不向任何中心服务回传玩家数据。
Step 04
授予身份组
比对成功即按该社团的划分,授予对应的身份组。
名单随客户端资产分发,世界端只负责取图与比对,不需要为名单单独维护逻辑。
名单在浏览器里编辑与发布,编辑不直接影响线上,只有点下发布才会换掉那张图。
Operations
名单的日常维护都在浏览器里完成:改完先保存,确认无误再发布。
云端保存
名单存在云端,随时可编辑
发布留档
每次发布自动保留一版
一键回滚
随时退回任意历史版本
发布可控
编辑不影响线上,点发布才生效