要了解游戏微端,很有必要了解一下网络游戏的基本原理。早期我们玩网络游戏,需要下载登录器和客户端。客户端可以理解成本地游戏素材库,简单说就是个音画素材库。服务端主要是数据。如果把服务端比作人的大脑,客户端就是眼耳口手等具体行动和感知器官。登录器就是二者之间的桥梁,可以理解为人体的神经。
服务端位于游戏服务器,具体分为登录网关、游戏网关、日志网关,数据库等,我们今天主要讲微端原理,不说那么细致,用图片大致表示一下:
网游原理图
上图双向绿色箭头代表双向通讯,否则代表单向。登录器通过登录网关和服务端取得联系,服务端通过登录器向玩家客户端发送指令,调取客户端上的图片、音视频等。这种模式下,玩家需要下载完整客户端,而一般来讲,网游的完整客户端都比较大,动辄几百兆至几十G,玩家下载会比较耽误时间也占用硬盘空间。
更重要的问题是,完整客户端位于玩家的电脑上,不便于GM修改。比如GM想增加一个“鑫贯”怪物,就需要玩家主动下载这个怪物的补丁,没有下载的玩家,是看不到这个怪物形象的。而微端模式下,完整客户端放在服务器上,GM可以随时修改,玩家进入游戏,看到的永远是最新版的画面。微端网游的原理如下图:
微端网游原理图
微端模式下,完整的客户端位于服务器,玩家只需要下载登录器,在游戏过程中,随时下载游戏需要的场景内容。比如说你在一个游戏里面的A地图玩,那么你的本机电脑上就只下载A地图的绘制素材,并没有其他地图素材,当你转换到其他地图场景后,才会下载相应内容。
原理挺简单,我们来理论联系实际,看看实际操作中如何架设微端。微端服务器可以是单独的服务器,也可以和游戏服务器是同一台,上面原理图中我们假设的是位于同一台服务器。首先要在微端服务器上安装一个完整的游戏客户端,然后启动微端引擎,其实就是个自动下载器:
微端引擎
微端设置可能界面有区别,但原理都一样。需要设置游戏目录、微端访问密码、微端访问端口、微端服务器IP等几个要素。与之相对应,使用了微端的游戏,登录器列表也要相应变化:没有微端的登录器列表一般是这样:“|服务器IP地址|登录网关端口”,配置了微端以后的列表一般是这样:“|服务器IP地址|登录网关端口|微端所在服务器IP地址|微端访问端口|微端访问密码|”
使用微端的好处显而易见,一个只需要花不到一分钟,只下载登录器就能开始的游戏,显然比需要下载完整客户端的游戏更具有吸引力,我们要知道,玩家的时间是很宝贵的。
实际操作中的微端配置,会出现进入游戏中某个地图黑屏的情况,这种情况就是登录器没有连接微端。要知道,微端游戏中,即使没有连接微端服务器,玩家也是可以进入游戏的,只不过看不到游戏场景。微端不连接解决起来也很简单:只需要检查三个方面:微端服务器IP是否正确,微端引擎设置的微端访问端口是否和登录器列表一致,微端引擎设置的微端访问密码是否和登录器列表一致。
领取专属 10元无门槛券
私享最新 技术干货