游戏服务器框架 如何自己搭建一个服务器

游戏服务端常用的架构有哪些

两种服务器还是有一定的区别,端游服务器一般比较重,用长连接tcp的比较多,手游服务器要考虑很多弱网络的情况,用短连接的比较多,因此在后台服务器选型方面,端游一般使用C++语言开发的服务器,手游选择比较广泛,有用java、php的,也有使用C++直接开发的。另外手游在移动互联网时代,在微信、QQ的强大影响力之下,加入了SNS社交元素。在支付层面,也会使用微信、QQ支付,iOS会使用苹果支付。在存储模块,手游使用KV存储居多,端游使用关系型数据库mysql居多。其它方面都大同小异,不论使用什么框架开发,只要注重服务器性能方面的优化,在游戏开发过程中或上线前,不妨找一款压测工具上去压一下,这里推荐腾讯游戏专用的服务器压测工具WeTest(WeTest服务器性能|压力|负载测试高并发,实时性能报表,专家级性能优化建议【腾讯WeTest】),上个100万个机器人,就可以知道自己的服务器能不能撑得住了。

github上有哪些不错的游戏服务器框架

在 GitHub上,寻找游戏服务器框架时,发现了一些值得推荐的框架。

首先,Ruby China| Erlang真的是一个不错的选择。如果你对 Erlang或者 Elixir有所了解,你会发现它们在构建高性能、高可用的分布式系统时,拥有独特的优势。

我之前在 Pomelo团队工作,使用 Pomelo开发过几百万连接同时在线、服务器节点上百个的分布式应用。虽然在过程中遇到了不少坑爹问题,但直到我真正熟悉了 Erlang/OTP,才意识到这才是我真正想要的工具。Pomelo试图在 Node.js上构建一个 Erlang,方向上是正确的,因为 Node.js异步单线程的特点与 Erlang的设计理念相契合。

现在,当初参与 Pomelo开发的一些人,已经转而投身于 Erlang/Elixir社区,他们纷纷表示“相见恨晚”。这表明 Erlang/Elixir在构建游戏服务器框架方面,具有很高的潜力和独特价值。

总结:那些热门的开源游戏服务器框架,还不看你就out了

作为一名业内资深的游戏开发人员,经常会遇到实习的新同事在工作中会问到这样的问题:

工作中到底有哪些开源游戏服务器框架,该去值得学习呢?

囊括到node.js、java、C#、golang、c++、python等技术栈有各种各样的游戏框架。

本文给大家总结了一些github上star和fork比较常用的且有一定数量的较为完整的框架做了一个说明,大家可以往下看。

地址:

基于此引擎开发的游戏众多,很多棋牌小企业在用,例如简悦的陌陌争霸、食物战争等等很多产品...

地址:

一花科技等棋牌在用

地址:

代表作全民无双

地址:

已经被电魂网络收购

地址:

经过产品验证并且教程比较完善

地址:

zooba appstroe排行很高的moba、吃鸡类游戏

但是,像c++类的框架对新手要求较高。

亦或者node.js类框架性能确实差一些,毕竟它是针对io密集型。

阿博自己的话使用的是pitaya这套框架。毕竟支持分布式使用的技术比较新,也经过各种验证。其他的就先不做评价,留着给大家发表一下意见。

毕竟,只要适合自己的才是最好的。

是的不......

阅读剩余
THE END