新闻资讯
租用帮助
游戏服务器是什么框架配置
2020-01-08 15:11:24
摘要:     游戏服务器的主要作用是将玩家聚在一起,让玩家之间能相互可见,并提供能够使玩家与玩家相互交互的功能。需要连接服务器的游戏称之为网络游戏,网络游戏比单机游戏更受大众的欢迎。真实玩家之间技能操作的较量,真实队友之间完美的配合,这是网络游戏竞技的魅力所在。

游戏服务器的主要作用是将玩家聚在一起,让玩家之间能相互可见,并提供能够使玩家与玩家相互交互的功能。需要连接服务器的游戏称之为网络游戏,网络游戏比单机游戏更受大众的欢迎。配置游戏服务器,让真实玩家之间技能操作的较量,真实队友之间完美的配合,这是网络游戏竞技的魅力所在。


如何开游戏服务器?成熟形态的游戏服务器框架,已经能满足现实中99%的频繁交互类网游需求,是大型MMO端游、页游的主流形式。对比Web服务器,大致只说一点:由于数据库的存在以及HTTP请求的特性,Web服务器天生就是并发的,也一直在高并发的路上越走越远。

游戏服务器配置框架

游戏服务器框架特点


1、真正的数据都在内存中,数据库性能不那么重要


注:很多大型游戏采用了共享内存,避免宕机时损失过大。


2、单CPU性能比CPU数量重要的多。


3、目前有很多游戏,特别是手游,使用Redis读写代替内存读写,甚至也有用Mongo的。


4、开新服、旧区合服的情况,非常适合云平台。


先进游戏服务器框架


1、BigWorld。理念过于超前,把并发性做到极致,开发友好度弱到极致,已废。


2、Skynet。本人强烈推荐,谁学谁知道,除了必须要用lua语言,没有什么缺点。


难点在逻辑的设计上,要像做手术一样把本来是一体的功能切开,并抽象出若干个API来保持联系(服务器之间是TCP连接)。在分解时,要找联系相对最薄弱的环节入手,比如场景和场景之间分开、单独抽出聊天服务、组队服务、好友服务。


因为跨服务器逻辑是把简单的同步逻辑变成了异步Callback逻辑,而且容易出现时序问题等不易测试的问题。单个场景服务几乎是无法分解的。分解单个场景难度巨大以至于出现了BigWorld引擎来专门的解决场景分割问题。


云游戏服务器配置

即时对战的网络游戏服务器


即时对战的网络游戏作为今年最热门分支,英雄联盟、DOTA、很多手游例如皇室战争、王者荣耀等等。这种游戏对战之间几乎没有交互,只有大厅内有交互,可以理解为原始形态的游戏服务器的平行扩展。


房间式游戏扩展难度较小,只是需要根据玩家数量动态扩展游戏房间的数量、服务器数量。很像网站的架构。这种游戏架构最最适合放在云平台上,设计合理的话,它可能遇到的问题和大型网站几乎一模一样。但也成为广大运营商追求的目标:微软、苹果、腾讯多在云游戏上下功夫。


游戏服务器开发速度受美术资源制作速度、客户端开发速度制约。近几年我猜测服务器方面并不会有大的技术革新。游戏开发未来的趋势是多元化、低门槛化、大众化。很长一段时间内BigWorld这种大怪兽级别的引擎不会再崛起。分布式框架的崛起时间点,无论如何,也在VR技术成熟之后了。

海外服务器免费测试http://www.755800.com/


USA-IDC为您提供免备案服务器 0元试用
立即联系在线客服,即可申请免费产品试用服务
立即申请