Resonite教程(更新中)

关于Resonite的游戏玩法,教程,都会在这里。
这是一个类Vrchat的游戏,得益于在线编辑器,基本上自由度是非常高的。
但考虑到部分人有各种各样的问题:例如网络,玩不懂,所以这种图书就是这么来的。

Resonite 简要说明

      Resonite是一个 类 VRChat 游戏,开放程度是要比 VRChat 更高一些的。

     得益于游戏内置编辑器和物品栏功能,游戏中的 “物品功能” 可以为游戏带来很大的作用。例如 Resonite 的特效与 VRChat 虚拟形象不同,真的能在游戏中“毁天灭地”。Resonite 的前身 Neosvr 早已通过多彩的物品栏功能吸引了相当数量的玩家(我也是其中一个)。

      物品栏是游戏的一大特色。”物品“ 可以在指定的会话(世界)里创造许多有搞笑的,有趣的内容。例如游戏里的枪道具可以直接像阿拉萨德一样 “一枪带走一人”

image.png

      另外,游戏里的 Phoroflux 也是一大特色。很多时候,你们能够看到角色的特效,都是用Phoroflux完成的。不幸的是,国内目前还没有人会这些内容(我也不太熟悉),所以这种空白需要很长一段时间内才能完成。

      而他的网络连接方式,就很多样。目前这个游戏有三种连接方式,第一个是LNL NAT 穿透,这需要你本人有公网ip才行;第二个是LNL 中继,这个就是直接拿官方服务器直接连过去,基本上可以随便连;第三个是Steam 网络通信,这种情况只有在连个人的会话或者使用加速器(不是自己的服务器)中继时才会看到。这个会专门进行讲解。

      性能优化的话,官方已经在着手处理了。目前现在所有的开发方向都已经集中在性能上了。

      我会在后面分内容具体讲解,欢迎各位尝试,但强烈建议先把网络部分搞清楚了后再试(网络是通用于大部分游戏的)。

Resonite 网络问题解决原理

      Resonite 的网络在前面也已经讲过了。我们这一次讲解这三个连接方式是如何触发的

      第一个的触发方式是网络环境里有公网IP的就行。也就是说,如果家里的路由器可以直接使用公网IP的话,那么连接也会走直连。当然这是最理想的情况。实际上,如果你有Nekoray,Openwrt里的pw组建,那么就可以充当一级中继服务器来让你“获得”一个公网IP。注意,如果你购买的服务器是从cloudflare获取的IP,或者是通过Cloudflare warp连接的话,那么是无法触发LNL NAT穿透的。

      当然,服务器的网络要求肯定是要有的,如果是欧美的服务器的话,你可以试着给中继服务器套CDN并启动UOT(Udp over Tcp),这样在走美服时就会得到一定的优化。但这也要看具体情况。但总比直连要好一些。

      第二个的触发方式就是你选择直连或者你的一级中继服务器的udp的出口ip是Cloudflare warp时就会触发(如果只是TCP是Cloudflare warp是不会触发的)。Resonite有4个中继服务器:日本,澳大利亚,欧洲和美国西部(注意:美国西部必须由一级中继服务器连接)。

b1tVSfW7j3yPUQ3p-qxqnejhtqehcmvdw-qq20240610141957.png

      这种连接方式经过多次测试后,发现在一级中继服务器的情况下,有的时候就会掉线,或者是语音卡顿,这种目前还在排查。虽然比较漫长,但这也没有办法,这些服务器是针对全球的。在国人缺少的情况下,这种也就只能将就着用。这种二级中继服务器的连接效果还有待观测。

      第三个是Steam 网络通信,在使用加速器或者在非云端主机时,那么就会触发。这种连接方式按官方说法来说,是缺少了某项功能的,也就是说,这种连接方案不太适合长期使用。

      我这边建议使用LNL 穿透,因为这个游戏采取的是热加载。这种热加载会对tcp的网络要求很高。可能就是因为服务器的tcp质量不高,所以就会出现加载缓慢的情况。

      这种解决方案都是用的Cloudflare warp的一键脚本完成的。一般情况下会用socks接口完成tcp中继。至于原理,那就是Cloudflare是为全球服务的,所以他们的tcp会更稳定,传输的效果也会更好一些。

QQ截图20240610144859.png

      我会稍后会出具体解决方案,但是要记住,由于这种中继方案过于开放,所以这种技术需要学会自我约束。


TCP中继教程

      TCP是一种可靠传输,连接会通过三次握手。虽然对于TCP来说,中继的必要性仅次于UDP,但如果你本人就这样子直接连过去,那么加载的速度会慢到怀疑人生的。因此,我将会讲解TCP中继的具体解决方案以及教程。

      TCP中继分免费和收费。

      免费的话,一般是通过Cloudflare vless worker完成中继,也可以通过白嫖一个虚拟机(如hax.co.id,这个要蹲凌晨1点并且需要自行配置服务器内的中继,而且需要隔3天延期一次。)来完成中继。

      对于Cloudflare vless worker,它的部署的难度是偏低了。基本上有了这个东西,TCP的问题基本上稳了。在搭配优选域名,可以保证全天慢速加载。

      但对于大部分软件来说,是不支持TCP与UDP分开中继的。所以用Cloudflare vless worker的话,你很大遇到的问题是你无法开房,也进不了其他人的房间。因此,对于这种方案最好应该用在路由器中继上。

      接下来开始实操流程。

      首先,你需要有Cloudflare账号,并且过了邮箱验证。

      在进去之后,点击创建。

image.png

      后面你会看到默认代码,先不动,直接部署完成,。

      然后开始编辑代码。

image.png

之后上https://github.com/zizifn/edgetunnel/blob/main/src/worker-vless.js把代码复制上去。

如果说,有1101错误,那是因为CF那边禁止了这个worker的使用。重新创造一个就行

另外,你需要自行生成一个UUID才行,不要用默认了。

关于付费方案,有加速器(强行使用Steam 网络通讯连接),云服务器(vps的ip会走穿透)。有一点要确认的是服务器的线路要拉直(不这么干那就成减速器了)。

有一点需要说明,Resonite分两种同步,一个是语音同步,另一个是物品同步。语音同步可以通过vps中继解决,至于物品同步...那就只能看物理距离了(如果不走LNL的话就不用特别在意)。一般来说,美国那边的穿透是相对较好,亚洲随便连,欧洲看脸。如果实在不行的话,就只能上加速器或者使用LNL转发了(亲测有用,但需要等待一段时间才能完成物品同步)。

一般来说,Xray的穿透效果是最好的。虽然我之前用过Hysteria之类的,但是在游戏上,还是有些吃力。

无论那种方法,要是你本地的服务器的连接效果都不好,那就什么方法都没有太多效果。

如何从 VRChat 快速迁移到 Resonite(还在测试)

Vrchat,作为一个表世界的游戏,是休闲的一个大好地方。但因为严格的安全保护以及各种不便(无法现场展示截图,角色特效除展示外没有任何效果),所以有些人就会想着到其他地方,不仅有Vrchat的社交,还有开放的创作开发条件,而Resonite就是其中一个。

注意:Resonite目前还没有完成性能优化,如果有对性能有要求的,这边建议先等待更新

如果想要提前知道如何完成迁移的,可以根据该文章来完成迁移。

首先,目前唯一能够迁移的就是你的虚拟形象,虽然Resonite有一个叫.ResonitePackage,但并不能用在.UnityPackage上,所以只能手动通过导入.glb(.fbx可能会出现问题)的方法来解决。