有哪些開(kāi)源游戲服務(wù)器框架,值得學(xué)習(xí)呢?;趎ode.js 、java、C#、golang 、c++、python 等技術(shù)棧有各種各樣的游戲框架。
本文收集一些比較常用的 github上star和fork有一定數(shù)量的較為完整的框架
skynet
云風(fēng)大神的框架這個(gè)基本上使用很多的, c+lua的框架。 skynet只能算是網(wǎng)絡(luò)層的輪子但是因?yàn)槠浔姸嗟挠脩?hù)還是很不錯(cuò)的
https://github.com/cloudwu/skynet
A lightweight online game framework
使用此引擎開(kāi)發(fā)的游戲眾多,很多棋牌小企業(yè)在用,簡(jiǎn)悅的陌陌爭(zhēng)霸、食物戰(zhàn)爭(zhēng)等等很多產(chǎn)品
pomelo
網(wǎng)易開(kāi)源的框架,支持分布式, 周邊完善
一個(gè)用于Node.js的快速,可擴(kuò)展的分布式游戲服務(wù)器框架
https://github.com/NetEase/pomelo
一花科技等棋牌在用
NoahGameFrame
幾月c++支持c#/lua,是一個(gè)輕量級(jí),快速,可擴(kuò)展的分布式插件框架,基于Bigworld的思想,可用作MMO RPG / MOBA游戲旖旎情
https://github.com/ketoo/NoahGameFrame
代表做全民無(wú)雙
kbengine
c++和python實(shí)現(xiàn)的MMOG游戲服務(wù)器框架,這個(gè)已經(jīng)被電魂千萬(wàn)收購(gòu)
https://github.com/kbengine/kbengine
已經(jīng)被電魂網(wǎng)絡(luò)收購(gòu)
ET
Unity3d 客戶(hù)端c#服務(wù)器框架,支持分布式客戶(hù)端服務(wù)器共享代碼
https://github.com/egametang/ET
經(jīng)過(guò)產(chǎn)品驗(yàn)證并且教程比較完善
pitaya
基于golang,可伸縮的分布式游戲服務(wù)器框架
使用的技術(shù)比較先進(jìn) ETCD實(shí)現(xiàn)服務(wù)發(fā)現(xiàn) NATS GRPC實(shí)現(xiàn)rpc可以docker部署, 國(guó)外公司TFG Co 開(kāi)源項(xiàng)目
https://github.com/topfreegames/pitaya
zooba appstroe排行很高的moba、吃雞類(lèi)游戲
以上框架自己基本上都運(yùn)行部署并且了解過(guò)大致的框架結(jié)構(gòu)。
c++類(lèi)的框架對(duì)新手要求較高。node.js類(lèi)框架性能確實(shí)差一些,畢竟它是針對(duì)io密集型。
個(gè)人使用的是pitaya這套框架。支持分布式使用的技術(shù)比較新,經(jīng)過(guò)驗(yàn)證。其他的就不做評(píng)價(jià)。
適合自己的才是最好的。