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