什么是游戏服务器

news/2024/11/20 23:29:44/

什么是游戏服务器

游戏服务器是游戏客户端用来玩多人游戏的本地或远程服务器。大多数通过 Internet 玩的游戏都是通过连接到游戏服务器来运行的。

什么是游戏客户端?

游戏客户端是连接到游戏服务器的软件程序。服务器提供连接并向客户端发送信息包。许多客户端可以同时连接到服务器,并将保持对游戏世界的概览。每个客户都有自己独特的视频游戏世界视角。

 

大多数客户是游戏客户端-服务器架构和点对点的混合体。

视频游戏是为娱乐而创建的计算机程序,基于一个或多个人与执行视频游戏的电子设备之间的交互,该电子设备可以是计算机、街机系统、游戏机、手持设备或移动设备电话。

在许多情况下,视频游戏会重现虚拟环境和情境,玩家可以在其中控制一个或多个角色(或该环境的任何其他元素),以通过某些规则实现一个或多个目标。

通过电视、PC 显示器或投影仪等视频输出设备观看游戏进行互动,其中节目记录在磁带、光盘、磁盘、存储卡、特殊游戏或在线上。

玩家通过键盘和鼠标、游戏手柄、操纵杆甚至运动感应设备等外部设备与游戏互动。游戏在一个人与机器或 CPU 之间进行,在同一控制台上的两个或多个人之间进行,通过 LAN 或通过 Internet 在线进行,可以与机器竞争,与计算机竞争或相互竞争。

游戏分为几类,最具代表性的有:动作类、角色类、策略类、模拟类(种类繁多)、运动类和冒险类。通过最新的游戏引擎技术和 GPU,采用具有 EAX 效果和现代视觉效果的新型杜比数字环绕声。足球、篮球或冰球等体育比赛在80年代后期特别受欢迎,尽管一些专业球队将他们的名字借给了他们运动的这些视频版本。

 

专门销售视频游戏的机构是全球休闲行业的经典之作。90 年代初推出的 16 位系统显着提高了视频游戏的普及率。随后使用 CD-ROM,因为它的容量比磁带更大,因为它们已经达到了技术极限,然后批量生产更便宜。目前系统使用大容量DVD,由于价格高、蓝光、容量大,使用频率不高。目前,使用高清电视和电信线路传输此类视频游戏有助于进一步提高其游戏水平和逼真度。

游戏服务器托管

游戏服务器提供商是租用游戏服务器的公司。游戏部落通常会为您玩的游戏租用一台或多台服务器,成员会帮助支付租金。游戏服务器提供商经常提供工具来控制和配置Web 服务器

专用游戏服务器

大多数游戏都使用专用的服务器应用程序。该程序跟踪玩家并将其分发给其他玩家。这比点对点更高效,但需要一台单独的计算机来托管服务器应用程序。这台额外的计算机是服务器。

网络带宽,带宽的上升往往是托管游戏服务器时的主要限制因素。具有家庭带宽的 Internet 连接很少能提供承载超过 4 到 10 个客户端的专用游戏服务器所需的上行带宽。

游戏服务器类型

游戏服务器可分为监听服务器和专用服务器。在服务器上监听,服务器与游戏客户端在相同的过程中运行,允许玩家同时托管和参与游戏。但是当关闭客户端时,服务器也会这样做。

Listen 服务器主要由个人操作,最常见的是 LAN 方而不是 Internet,并且由于在一台机器上运行的服务器和客户端需要大量的处理要求和带宽,因此通常只有少数玩家。

专用服务器是独立于客户端运行的服务器。这些服务器可以由个人操作,但通常在位于数据处理中心的专用计算机上操作,这些计算机可以提供更高的带宽和专用的处理能力。

专用服务器是大多数 PC 多人游戏托管游戏服务器的首选方法。大型多人在线游戏在通常由拥有游戏的软件公司运营的专用服务器上运行,允许他们控制和更新内容。在许多情况下,它在集群中工作以允许巨大的环境和大量的玩家。

 

 

从游戏玩家之间的交互形态出发

单机游戏:一个人在机器上玩。

联网游戏:同时玩的范围比较小,比如8-10个人。

网络游戏:在远端有许多机器跑一个很大的系统,可以有几千几万几十万甚至更多的玩家连进来一起玩。

2,游戏服务是互联网服务的一种

常见的其他互联网服务有:搜索、电商、即时通讯、邮件、视频等

3,游戏服务的基本职能有哪些?

网络连接和数据收发:TCP收包打包分包。

数据存取

逻辑计算

状态保持:上下文、内部驱动等等。

4,游戏服务器:严格说是一个硬件概念

常见种类:机架式服务器,刀片机,小型机。

会根据游戏类型或运行程序的不同,在CPU/内存/硬盘上有所侧重。

5,游戏服务器开发

从游戏交互形态,看游戏开发分工

游戏后台开发==游戏服务器开发

6,“游戏服务器”到底指什么?

承载游戏服务的硬件

提供游戏服务的软件

开发游戏服务的程序员

 

二、游戏服务的特点及应对

1,游戏服务要解决的核心问题

满足海量游戏用户的稳定和高质量的服务需求

海量 - 十万~百万~千万级同时在线,最高达亿级注册量;

稳定 - 相对于:宕机,网络和计算卡顿;

高质量 - 快速:网络延迟;逻辑严谨;更新频率和及时性。

2,游戏服务与其他互联网服务的区别?

延迟敏感

实时交互游戏一般需要网络延迟在300ms以内才能保证体验。

实时的高强度交互

单个终端高频发送请求;

单次请求引发多处数据改变;

业务逻辑复杂,内部耦合度高

[延迟敏感+高强度交互]同时作用下,[状态维护]往往成为必需;

复杂游戏服务的实现代码,可达百万行量级。

变更频度高,幅度大变更幅度,包含内容和逻辑。

系统层面

(1)对操作系统基础知识的了解

处理器管理

进程管理

线程调度

内存管理

IO管理

权限管理 ...etc

(2)对Linux操作系统的了解

  • 内核
  • 用户管理
  • 文件系统
  • 进程、线程
  • 进程间通信
  • 网络
  • 信号处理
  • 权限等

3,开发工具

  • 对编译器gcc的了解
  • 对调试器gdb的了解
  • 对文档工具ar的了解
  • 对autotools的了解
  • 对Makefile的了解
  • 对性能分析工具的了解
  • 对内存泄露调试工具的了解
  • 对samba文件共享的了解
  • 对版本管理工具(cvs/svn/cc)的了解

4,语言

(1)选择编程语言的几个因素

  • 业务复杂度
  • 执行效率VS开发效率
  • 开发人员和团队能力

(2)C/C++技能要求

  • 对C/C++的语法非常了解
  • 对Ansi C库函数非常了解
  • 对指针有正确而且牢固的认识
  • 对STL库非常了解
  • 对C/C++语言的内存分配机制非常了解
  • 对第三方框架的了解(如ACE/ICE等)

5,脚本语言

(1)Shell脚本

  • Linux下的程序开发,学会使用shell脚本会大大的提高工作效率;
  • 一些工作适合用shell来完成,开发效率更快;
  • shell脚本常常被用来做一些集成的工作。

(2)程序内嵌脚本语言

  • 了解脚本(解释性语言)的优缺点;
  • 脚本在游戏开发中的适用范围;
  • Lua/Python/自定义脚本。

6,软件设计技巧

(1)化繁为简的重要途径:区分“变化性”是其中的关键。

(2)设计原则 - SOLID

  • 单一责任原则
  • 开发-封闭原则
  • 里氏替换原则
  • 依赖倒置原则
  • 接口分离原则

(3)设计模式:可以视为设计原则的应用。

7,Linux下的常用工具

  • 系统管理工具:ipcs/ps/top/...
  • 文件系统工具:ls/find/where/which/locate...
  • 文件处理工具:sed/grep/...
  • 性能检测工具:iostat/memstat...
  • SSH工具:ssh/ssh2/sshd/ssh2d/scp/...

(1)关系数据库

  • 对数据库原理的了解
  • 常见DBMS:mysql:了解mysql的安装和简单管理;性能调优的房;赋值;备份和恢复。
  • 对SQL语言的了解及使用
  • 对数据库表结构设计的了解

(2)NoSQL

  • KV型的数据存储方式
  • CAP & BASE
  • Redis/MongoDB

(3)文件

(4)网络接入,协议

  • 了解TCP/UDP协议
  • 了解HTTP协议
  • 底层网络编程接口:BSD SOCKET
  • 网络多路处理机制:signal/select/poll/epoll/...
  • C10K ~ C1000K
  • Google Protobuf


http://www.ppmy.cn/news/152896.html

相关文章

游戏行业之继往开来

继往 随着摩尔定律逐渐变成营销的噱头,游戏产业伴着硬件的革新出现了百家争鸣的盛况,从家庭主机、PC端到如今越来越重要的移动平台,都成了兵家必争之地。 改革开放以来中国国民GDP增长、教育素质提升,人们对PC端的消费,从一开始的各路盗版、白嫖转到如今steam、orange、…

为什么用于打游戏的计算机需要独立显卡,玩游戏,教给您一些购买独立显卡的注意事项...

在玩游戏时,我不是那么精通,还是领域的外行?如果您是游戏迷,那么您肯定会喜欢一个,两个或多个游戏,那么我们如何确保购买适合您的显卡?为什么说在玩游戏之前必须确定显卡?它不是CPU吗…

计算机包括台式机和笔记本,外星人Area-51M游戏笔记本评测:比台式机更强悍的笔记本...

Area-51M是一台浑身散发出野性的电脑,你会觉得它就是人们想像中的游戏笔记本电脑的样子,它很笨重,绝不是一台轻薄型笔记本电脑。然而,使它与众不同的是内在的强大性能,这种强大的性能一般只有在台式机中才有。比如英特尔的八核i9-9900K CPU,NVIDIA的RTX GPU和最高64GB的内…

大型机,小型机,PC-Server

一.辉煌中的危机 大型主机创造了辉煌,那是一个“最好的时代”,一切都那么美好;那是一个“伟大的时代”,创造了如此之多的纪录;那是一个“神奇的时代”,大型主机代表着计算方式的巨大进步,为人类社会的发展做…

云游戏能否终结下一代游戏主机?

【编者按】:本文编译自TechCrunch,原作者RYAN LAWLER,本文是其就周一索尼宣布斥资3.8亿美元收购美国云游戏公司Gaikai对未来云游戏的发展所做的一些评点,对于云游戏能否终结下一代游戏主机作者并没有给出明确的结论。 当前的这一代…

《大型多人在线游戏开发》读书笔记

原作名:《Massively Multiplayer Game Development》 – Thor Alexander #一、MMP设计技术 ##【卡通城OL:面向大众的MMO】 游戏设计问题: ①孩子家长也必须是销售对象 – a.儿童成人都喜欢; b.借助信赖的品牌; c.角色共通; d.可与家人分享;②允许有冲突但是须禁止…

DVWA-XSS (Stored) Low/Medium/High低中高级别

「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 XSS Stroed 一、Low级别二、Medium级别三、Hign级别 这关是一个论坛功能,把用…

寄存器-汇编复习(2)

通过阅读本文小节内容,可以清楚的明白汇编承接的能力和机器语言,高级语言之间的表达关系。文中虽然讨论16位cpu,最新的64或以后的128理论都一样的,类推就好了。 继续将 通用寄存器-汇编复习(1)_luozhonghua2000的博客-CSDN博客 …