随着网络游戏越来越多,游戏的主界面也是做的越来越花哨,各种界面层出不穷!恨不得,一个主界面直接把所有的业务塞满!! 看着这十年不换的界面,经久不换,如同嚼蜡!你会发现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)实现就行了。