帮助与文档

您的位置  :  

对游戏服务器了解不多的请看这里

文字出处:未知  |  作者:admin  |  发布时间:2021-12-18 09:35

  对于想租游戏服务器的朋友来说,咨询最多的就是“你们服务器可以放私服吗?”“服务器支持多少人在线?”但我并不知道,游戏服务器具体有什么用处?后面有个老同事说:游戏服务器就是处理游戏逻辑的一台电脑,你可以访问,然后开始玩游戏(我现在觉得这个答案是很精辟的)。这个答案对于之前的我来说,由于根本没接触过服务器,不能理解其中的含义。百度得到的答案也不是我想要的。
 

  后面问了一个做游戏开发的客户,总结了一下他对游戏服务器的理解,不知道能不能告诉做游戏服务器开发的新人“什么是游戏服务器?”。如果有什么说的不对的地方,请见谅。

  举个大话例子:餐厅

  服务器是一个长期运行的程序,就比如在一家酒店,游戏服务器就像酒店里的餐厅,是一个独立运行板块!餐厅是用户吃饭的地方,吃饭前看菜单,菜单上有:宫保鸡丁,狮子头,用户看完菜单之后点了一道菜(宫保鸡丁)后,服务员将这道菜名告诉了厨房,厨房做好菜后递给服务员,最后服务员给你端上来了。

  在这个游戏中,餐厅相当于游戏的客户端,厨房相当于游戏服务器,服务员相当于客户端与服务器的通信,客人相当于玩家。

  客户端:桌子上的菜单和上的菜(鱼香肉丝),这些都是客户端给玩家显示的。

  服务器:当菜名到达了厨房之后的一系列操作都是服务器做的(厨房开始准备,切菜,炒菜,完成后,告诉服务员,让他把菜端出去)。

  做这个游戏的服务器开发,就相当于,增加餐厅能提供的菜。比如餐厅要求增加一道番茄炒蛋的菜,你就要教会厨房怎么弄番茄炒蛋,确保经过你的调教之后,厨房在收到这个菜名时一定能做出这道菜,或者做不出菜的时候会给客户端提示(卖完了之类的)游戏就能更新,客户端就会在菜单上新增加一道番茄炒蛋的菜,客人就能点这道菜。

  出现bug又是个什么情况呢?例如你在调教厨房做这道菜时,只教会了厨房做菜,没有做什么别的操作。当点了这道菜,然后番茄用完了,这时候厨房由于你只教厨房做菜,没告诉它出现这种情况怎么办,厨房就不知道怎么办(出现了bug),最后客人一直在等,最后却没有上这道菜。