加入游戏
游戏地图:https://map.ypixel.net
网页客户端:https://ypixel.net/Minetest
加入
要加入游戏,你需要一个兼容的Luanti客户端。推荐使用Luanti 5.16.1,更高或者更低的版本或许是兼容的,但可能遇到一些问题。这里可以下载到原生客户端。
服务器IP:ypixel.net
端口号:30000
也可以在加入游戏界面左侧找到公共服务器列表,搜索YPixel就行,注册或登录即可进入服务器。
网页客户端
网页客户端的版本是5.14.0,本网站上提供的客户端是经过裁剪的版本,仅支持加入YPixel服务器,打开时会显示黑色画面,等待资源下载完成后直接点击Launch Minetest,再点击加入游戏,服务器地址随意填写(仅限网页客户端,原理可以往下看,不论填什么连接的都是同一台服务器),第一次玩记得先注册,之后直接填写用户名和密码登录即可。
优点
- 对ChromeOS或ChromiumOS设备来说挺好的。
- 无需安装Luanti。
缺点
- 网页客户端不支持在浏览器中保存数据,所以每一次都必须从服务器上下载媒体文件和资源,这些数据完全无法缓存在Cookie或者本地存储中,网页版客户端的作者还没实现。这个过程需要耗费一些时间。
- 网页客户端是WASM实现的,性能通常不如原生客户端。
- 对于手机用户,网页客户端不支持唤起输入法、不支持触摸。
- 对于桌面用户来说,它不支持粘贴文本、使用输入法。
原理
网页客户端本身通过WebSocket包裹UDP包来通信,这是因为浏览器中的网页本身没有办法连接UDP,所以必须通过这样的方式来间接实现,延迟可能会更大,它通过wss://ypixel.net/mtproxy来连接到我们的服务器。它本身的用法可参考我们的这篇文章,原理大概就是服务器本身假装自己是代理,然后返回给客户端一个虚假的DNS响应(这也就是为何可以在网页客户端中随意填写地址),再从WebSocket连接中提取UDP包数据直接注入到Luanti的MTP栈中。
wss://ypixel.net/mtproxy这样的代理是通过我提供的这个补丁实现的,它并不能让你连接到别的服务器,如果要在其他服务器上游玩,请使用官方版本及代理,他们提供的客户端和代理允许你连接到所有公开的服务器,也支持真正的DNS解析,并能够真正地代理客户端连接。
推荐吗?
不推荐。
账号和普通客户端互通吗?
互通,实际上就是一个特殊点的客户端,服务器仍然会保存你的游玩数据。
网页地图
网页地图是根据Luanti服务器的数据库和地图文件绘制的。它可能更新得不够及时,但是基本上能反映服务器中的地形和建筑情况。