雲主機使用WordPress 字型提速外掛

126雲發表於2021-02-21

有哪些開源遊戲伺服器框架,值得學習呢。基於node.js 、java、C#、golang 、c++、python 等技術棧有各種各樣的遊戲框架。 本文收集一些比較常用的 github上star和fork有一定數量的較為完整的框架 

skynet 雲風大神的框架這個基本上使用很多的, c+lua的框架。skynet只能算是網路層的輪子但是因為其眾多的使用者還是很不錯的,主要的思想是基於Actor模型,Actor之間通訊的唯一機制就是訊息傳遞。使用此引擎開發的遊戲眾多,很多小企業在用,簡悅的陌陌爭霸、食物戰爭等等很多產品。

pomelo  網易開源的框架,支援分散式, 周邊完善 多程式單執行緒的應用架構。node.js天生採用單執行緒, 使它在處理複雜邏輯的時候無需考慮執行緒同步、鎖、死鎖等一系列問題, 減少了很多邏輯錯誤。由多程式node.js組成的伺服器群是最理想的應用架構。不得不說nodejs很強大。

NoahGameFrame 支援lua,是一個輕量級,快速,可擴充套件的分散式外掛框架,基於蝸牛引擎flexi的思想,可用作MMO RPG / MOBA遊戲旖旎情 代表做全民無雙,作者是前蝸牛員工,現居海外  ,蝸牛員工開起來會似曾相識。                                                                              

kbengine c++和python實現的MMOG遊戲伺服器框架,這個已經被電魂千萬收購 ,已經改名為comblockengine,成為商業引擎,底層C++,指令碼層python,限制開發的問題是除錯,python指令碼寫起來很方便,但是kbe除錯是很大的問題,不知道商業化之後有沒有解決這個問題。

ET Unity3d 客戶端c#伺服器框架,支援分散式客戶端伺服器共享程式碼 ,對客戶端是unity的同學有天然的親近感。這個框架沒怎麼看過。

經過產品驗證並且教程比較完善

GoWorld – 用Golang寫一個分散式可擴充套件、可熱更的遊戲伺服器。 使用Golang開發遊戲伺服器有如下的優點: 執行效率遠高於各種指令碼語言,大幅度提升伺服器承載能力 記憶體安全,不會像C++伺服器那樣出現記憶體錯誤導致伺服器down機 Goroutine能夠很好地利用多核計算能力,提升承載能力

GoWorld和bigWorld思想一致 。和KBE有幾分相似,我不怎麼適應go的語法。可能寫的少,不做評價。

雖然上面有很多開源的伺服器框架,但是每個人的開發習慣不同,不得不說

適合自己的才是最好的!你還知道哪些開源的遊戲框架歡迎留言

文章來自:西昆雲


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2758078/,如需轉載,請註明出處,否則將追究法律責任。

相關文章