当前位置: 首页 > article >正文

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)实现就行了。


http://www.kler.cn/news/350656.html

相关文章:

  • Visual studio 下载安装
  • 排序(一)插入排序,希尔排序,选择排序,堆排序,冒泡排序
  • 智创 AI 新视界 -- 探秘 AIGC 中的生成对抗网络(GAN)应用
  • 加密算法入门:DES S盒输出计算方法
  • 《Python游戏编程入门》注-第2章2
  • 2024年双十一有什么好物推荐?盘点2024双十一爆款好物分享
  • FreeRTOS:事件标志组
  • SpringMVC源码-接口请求执行流程,包含九大内置组件的实例化初始化,拦截器调用,页面渲染等源码讲解
  • K8s中pod 间通信的两种情况
  • Oracle中解决select into值集为空的报错情况
  • 洛谷 P1106:删数问题 ← 贪心算法
  • 常见的微控制器(ESP8266、ESP32,、51单片机、stm32)区别
  • 自感式压力传感器结构设计
  • 私有聊天平台的数据管理策略与分析实践
  • 什么是 SQL 注入
  • 深入剖析 Java Spring 中的 @Autowired、@Resource、@Qualifier、@Inject 注解:使用详解与注意事项
  • Vue的响应式原理
  • Linux查看处理器信息
  • Adobe Illustrator如何在图片插入latex公式
  • VS code连接远程服务器
  • webGL进阶(三)-动态变换与动画理论基础
  • Android——通过MediaStore查询图片
  • 【目标检测---旋转框标注】roLabelImg安装与使用
  • 多线程中的 CAS
  • 腾讯云视立方Electron 相关问题
  • x86架构与arm架构