有哪些開(kāi)源游戲軹城鎮(zhèn)服務(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ò)的,主要的思想是基于Actor模型,Actor之間通信的唯一機(jī)制就是消息傳遞。使用此引擎開(kāi)發(fā)的游戲眾多,很多棋牌小企業(yè)在用,簡(jiǎn)悅的陌陌爭(zhēng)霸、食物戰(zhàn)爭(zhēng)等等很多產(chǎn)品。
pomelo 網(wǎng)易開(kāi)源的框架,支持分布式, 周邊完善 多進(jìn)程單線程的應(yīng)用架構(gòu)。node.js天生采用單線程, 使它在處理復(fù)雜邏輯的時(shí)候無(wú)需考慮線程同步、鎖、死鎖等一系列問(wèn)題, 減少了很多邏輯錯(cuò)誤。由多進(jìn)程node.js組成的軹城鎮(zhèn)服務(wù)器群是最理想的應(yīng)用架構(gòu)。不得不說(shuō)nodejs很強(qiáng)大。
NoahGameFrame 支持lua,是一個(gè)輕量級(jí),快速,可擴(kuò)展的分布式插件框架,基于蝸牛引擎flexi的思想,可用作MMO RPG / MOBA游戲旖旎情 代表做全民無(wú)雙,作者是前蝸牛員工,現(xiàn)居海外 ,蝸牛員工開(kāi)起來(lái)會(huì)似曾相識(shí)。
kbengine c++和python實(shí)現(xiàn)的MMOG游戲軹城鎮(zhèn)服務(wù)器框架,這個(gè)已經(jīng)被電魂千萬(wàn)收購(gòu) ,已經(jīng)改名為comblockengine,成為商業(yè)引擎,底層C++,腳本層python,限制開(kāi)發(fā)的問(wèn)題是調(diào)試,python腳本寫(xiě)起來(lái)很方便,但是kbe調(diào)試是很大的問(wèn)題,不知道商業(yè)化之后有沒(méi)有解決這個(gè)問(wèn)題。
ET Unity3d 客戶(hù)端c#服務(wù)器框架,支持分布式客戶(hù)端服務(wù)器共享代碼 ,對(duì)客戶(hù)端是unity的同學(xué)有天然的親近感。這個(gè)框架沒(méi)怎么看過(guò)。
經(jīng)過(guò)產(chǎn)品驗(yàn)證并且教程比較完善
GoWorld – 用Golang寫(xiě)一個(gè)分布式可擴(kuò)展、可熱更的游戲服務(wù)器。 使用Golang開(kāi)發(fā)游戲服務(wù)器有如下的優(yōu)點(diǎn): 運(yùn)行效率遠(yuǎn)高于各種腳本語(yǔ)言,大幅度提升服務(wù)器承載能力 內(nèi)存安全,不會(huì)像C++服務(wù)器那樣出現(xiàn)內(nèi)存錯(cuò)誤導(dǎo)致服務(wù)器down機(jī) Goroutine能夠很好地利用多核計(jì)算能力,提升承載能力
GoWorld和bigWorld思想一致 。和KBE有幾分相似,我不怎么適應(yīng)go的語(yǔ)法??赡軐?xiě)的少,不做評(píng)價(jià)。
雖然上面有很多開(kāi)源的服務(wù)器框架,但是每個(gè)人的開(kāi)發(fā)習(xí)慣不同,不得不說(shuō)
以上文章來(lái)源于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系創(chuàng)一網(wǎng)的客服處理。謝謝!