Lobby——网络游戏大厅设计与参考建议!!!

        随着网络游戏越来越多,游戏的主界面也是做的越来越花哨,各种界面层出不穷!恨不得,一个主界面直接把所有的业务塞满!! 看着这十年不换的界面,经久不换,如同嚼蜡!你会发现x讯旗下的主界面,都是这样的!不过这种界面也就国内有

我们可以叫ta

统一 x讯式主界面 如图:

统一 网易式主界面:

在服务器开发层面叫做大厅(Lobby),一种统称的概念,不知道谁起的。其实我们玩过的所有游戏都有一个大厅的概念,用Lobby表示可能更加合适。

早期棋牌类游戏,就只包含了创建房间,搜索服务器房间,查看可进入的房间。相对简单!

  

拿现在最火的王者农药来说,ta的界面上的业务功能已经可以铺满一个屏了。相对的业务逻辑也是不断的上升,如果能实现ta 的大厅,那这个游戏你已经完成百分之50了。

简单看下ta 的设计,

打开游戏,第一步, 用薪创造快乐!接着响起愉快的Logo!!TiMi !多么动听的声音,味道是多么的正宗!

仿佛再问你,今天你冲了没! 

下面是开始正式流程:登录服务器   界面选择 QQ 还是微信

这里要启登录服务器了,玩家要与登录服务器连接完成账号的注册,登录请求, 只有登录成功才能继续下一步,服务器会专门有一个登录服务器用来执行玩家的登录,注册,注销,等等一系列的操作。 

怎么注册?x讯国内服务器只给了QQ与微信,所以只要选择一下,拉起对应的SDK接入注册就OK了。没办法大厂就是这样,强大的渠道与流量,就是如此豪横!

        正常情况下,登录服务器自己写,就要做各种校验,手机号,QQ,邮箱,验证码,检测这些注册是否合法,防止接口暴露被攻击!所有东西都合格才可以进行下一步,当然,这还是最简单的 登录服务器连接数据库写入你的账号!写入之前还要做一系列的检测,查询此用户是否存在,合法,数据库写表,也有一定的设计重要性,弄不好数据乱了,一切全完。最后执行入库写入。返回 注册成功。你就可以下一步了。

开始进入大厅,服务器列表(Serverelist)下面,开始选区了,选一个是否自己想去的大区,服务器会显示大区的承载状态,但不会告诉你人数。选一个绿的进去就行了。 

终于,进来了。这就农药的大厅。装修的是如此“豪华”!围着一圈的业务功能,数都数不过来。

每一个小UI对应到服务器上,就一堆业务功能与代码。

        比如,我们要实现玩家信息这一栏,服务器就要写从数据库读出来你对应账号的 等级,经验,玩家姓名,角色 等等一系列的操作。最后通过网络消息返回给你,让你看到对应的结果。你无权干预,只是在发送请求,然后等服务器返回你的请求。

        那如果,我要实现排行榜这一栏呢。排行榜有自己独特的数据需求,因为牵扯大量数据,很多都是用Redis做。当然,你要实现一个排序也是没问题的。

        那么,下面的聊天呢?社交,算是一个游戏中除了玩法,最重要的一环了,比如,我要挂机与对面互喷!我在世界频道征婚!等等。要实现大量玩家的一个群聊系统,其实也就几百人不到。为了游戏流畅性,单独的一个服务器,放不了100人,剩下的堆机器就行了,无限开服!

        最重要的两个怎么没说呢?匹配! 大厅最重要的系统,Lobby大厅匹配,如果按照常规的逻辑,大厅需要检索玩家,第一个创房间的人,成为房主,但,moba没这类东西。点击匹配之后就进入了队列开始等待, 服务器开始检索玩家,查找足够的玩家,进入匹配队列,检索大厅,查看谁在匹配,检索房间,查看房间状态,有没有房间,能否加入,能否创建新房间,等这一系列的操作完成后,把玩家拉进房间里,开始选择英雄,专业术语叫 Ban/Pick!但,谁能知道如今的农药会在排位里塞人机。

        其中邮件,聊天,排行榜这些,算是除了玩法里的比较重要的业务,需要进行单独的设计。剩下的商城,活动这些,交给脚本小王子(lua)实现就行了。

上一篇:tcp:127.0.0.1:xxxx rejected proxy/socks: unknown Socks version: 67 解决方案


下一篇:Linux-标准IO常用函数