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.mzph.cn/web/55324.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPU编程(1)GPU架构

总体 显卡结构 风扇在下面,采用热管方式,用气体液体的转化来带走热量。包裹热管的是铜制散热板,外围是铝制格扇,更快排除热量。 视频接口个pcie都是直接连接GPU。 所有的供电模块公用一个PWM芯片。 显存的型号就称之为显存颗粒…

保护企业终端安全,天锐DLP帮助企业智能管控终端资产

为有效预防员工非法调包公司的软硬件终端资产,企业管理员必须建立高效的企业终端安全管控机制,确保能够即时洞察并确认公司所有软硬件资产的状态变化。这要求企业要有一套能够全面管理终端资产的管理系统,确保任何未经授权的资产变动都能被迅…

Git推送被拒

今天开发完成一个新的需求,将自己的分支合并到test分支后,推送到远程仓库,结果显示推送被拒: 原因是因为有人更新了test分支的代码,我在合并之前没有拉取最新的test分支代码,所以他提示我“推送前需要合并…

企业级业务架构和IT架构规划方案(120页PPT下载)

方案内容综述 方案涵盖了从战略分析到具体实施路径的内容。提出了IT架构规划的工作思路,包括项目启动、部门访谈、资料收集、内部数据库搜索与先进实践研究等步骤,旨在通过这些步骤完成现状及差距分析,并基于此设计未来的应用架构、数据架构…

计算机网络——应用层(DNS域名系统、文件传输协议FTP、远程终端协议TELNET、万维网)

应用层概述 不同网络应用的应用进程之间,还需要用不同的通信规则。因此在运输层协议之上,还需要有应用层协议。 每个应用层协议都是为了解决某一类应用问题,而问题的解决又必须通过位于不同主机中的多个应用进程之间的通信和协同工作来完成。…

信息安全工程师(53)网络安全审计机制与实现技术

前言 网络安全审计机制是指为了保护网络安全并发现潜在风险和漏洞而进行的一系列审计活动。审计的目的是检查并评估网络系统的安全性,以确保其符合相关法律法规和安全标准。 一、网络安全审计机制的重要性 网络安全审计机制对于保护组织的信息资产和敏感数据至关重要…

LabVIEW提高开发效率技巧----高效文件I/O

在LabVIEW开发中,文件I/O操作常常是性能瓶颈之一,特别是处理大数据时,如何高效地存储和读取数据显得尤为重要。本文将详细介绍如何利用TDMS Streaming来实现高效的文件I/O,并结合具体例子说明在实际开发中的应用技巧。 1. 什么是T…

迅为RK3562开发板/核心板240PIN引脚全部引出,产品升级自如

可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心板采用瑞芯微RK3562处理器,内部集成了四核A53Mali G52架构,主频2GHZ,内置1TOPSNPU算力,R…

Gin框架操作指南08:日志与安全

官方文档地址(中文):https://gin-gonic.com/zh-cn/docs/ 注:本教程采用工作区机制,所以一个项目下载了Gin框架,其余项目就无需重复下载,想了解的读者可阅读第一节:Gin操作指南&#…

【回顾一下AQS知识,关于公平锁与非公平锁】

文章目录 一.什么是AQS二.公平锁和非公平锁实现三.公平锁和非公平锁的区别四.小结 一.什么是AQS AQS,全称 AbstractQueuedSynchronizer,是 Java 中用于构建锁和同步器的一个基础框架类,位于 java.util.concurrent.locks 包中。AQS 通过一个先…

Android 15 推出新安全功能以保护敏感数据

Android 15 带来了增强的安全功能,可保护您的敏感健康、财务和个人数据免遭盗窃和欺诈。 它还为大屏幕设备带来了生产力改进,并对相机、消息和密钥等应用进行了更新。 Android 防盗保护 Google 开发并严格测试了一套全面的功能,以在盗窃之…

Java基础(6)

深拷贝和浅拷贝区别了解吗?什么是引用拷贝?关于深拷贝和浅拷贝区别,我这里先给结论:浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部…

java关于如何实现读取各种类型的文件核心属性方法,比如获取标题和作者、主题等;附带远程的https的地址文件读取方法;

有两种方法: 通过提供的现成api进行调用读取pdf文件,或doc、xlsx、pptx文件;可能商业需要付费 https://www.e-iceblue.cn/pdf_java_document_operation/set-pdf-document-properties-in-java.html Spire.PDF for Java import com.spire.pdf…

【初识数据库】

目录 一、数据库简介 1.什么是数据库 2.数据库与数据结构有啥关系 3.为什么要使用数据库 二、数据库服务器、数据库和表的关系 三、客户端与服务器的通讯方式 1.C/S架构 2.B/S架构 3.命令提示符 4.MySQL架构 一、数据库简介 1.什么是数据库 组织和保存数据的应用程序…

大模型入门到精通!大模型应用开发极简入门(含PDF)

大模型的出现正悄然改变人们的生活与工作方式,比如ChatGPT-4、文心一言、通义千问等语言大模型。它们已帮助很多办公室“白领”们在解决日常工作问题,如制定计划、撰写实施方案,甚至制作美化PPT等(笔者及身边的同事在工作中还经常…

【算法】深入理解布隆过滤器

1. 什么是布隆过滤器? 布隆过滤器(Bloom Filter)是一种空间效率极高的概率型数据结构,用于检测某个元素是否在一个集合中。与常见的数据结构如哈希表不同,布隆过滤器无法删除元素,并且会存在一定的误判率&…

用示波器观测RC一阶电路零输入响应是否激励必须是方波信号

概述 RC一阶电路是一种简单但非常重要的电路,广泛应用于滤波、信号处理和时间常数分析等领域。在研究RC电路的动态特性时,零输入响应(Natural Response)是一项关键内容。本文将详细解析用示波器观测RC一阶电路零输入响应时&#…

如何实现安川MP3300运动控制器与西门子1200系列PLC进行ModbusTCP通讯

在工业自动化中,实现不同品牌、不同型号设备之间的通讯是确保生产流程顺畅、高效运行的关键。本文详细介绍了安川MP3300运动控制器与西门子1200系列PLC进行ModbusTCP通讯的具体方法。 一.软硬件需求 1.一台安川MP3300CPU301,其IP地址是192.…

SpringCloudAlibaba升级手册

目录 1. 版本对照 版本现状 SpringCloud与AlibabaCloud对应版本 Springboot与Elasticsearch版本对应 2. openfeign问题 问题 解决方案 3. Feign请求问题 问题 解决方法 4. Sentinel循环依赖 问题 解决方案 5. bootstrap配置文件不生效 问题 解决方案 6. Nacos的…

Codeforces Round 929 (Div. 3) F. Turtle Mission: Robot and the Earthquake

题目 题解&#xff1a; 按题解思路的代码&#xff1a; #include <bits/stdc.h>using i64 long long;void solve() {int n, m;std::cin >> n >> m;std::vector a(n, std::vector<int>(m));for (int i 0; i < n; i) {for (int j 0; j < m; j) …