當前的幾種開源游戲服務端介紹
pomelo
Pomelo 是基於 Node.js 的高性能、分布式游戲服務器框架。它包括基礎的開發框架和相關的擴展組件(庫和工具包),可以幫助你省去游戲開發枯燥中的重復勞動和底層邏輯的開發。Pomelo 不但適用於游戲服務器開發, 也可用於開發高實時 Web 應用,它的分布式架構可以使 Pomelo 比普通的實時 Web 框架擴展性更好。
官網:
kbengine
一款開源的游戲服務端引擎,使用簡單的約定協議就能夠使客戶端與服務端進行交互,使用KBEngine插件能夠快速與(Unity3D, OGRE, Cocos2d, HTML5, 等等)技術結合形成一個完整的客戶端。
服務端底層框架使用c++編寫,游戲邏輯層使用Python(支持熱更新),開發者無需重復的實現一些游戲服務端通用的底層技術,將精力真正集中到游戲開發層面上來,快速的打造各種網絡游戲。
(經常被問到承載上限,kbengine底層架構被設計為多進程分布式動態負載均衡方案,理論上只需要不斷擴展硬件就能夠不斷增加承載上限,單台機器的承載上限取決於游戲邏輯本身的復雜度。)
官網:
http://kbengine.org
源代碼:
https://github.com/kbengine/kbengine
demo源代碼:
unity3d : https://github.com/kbengine/kbengine_unity3d_demo unity3d : https://github.com/kbengine/kbengine_unity3d_warring ogre : https://github.com/kbengine/kbengine_ogre_demo html5 : https://github.com/kbengine/kbengine_html5_demo
Unity3d插件:
https://github.com/kbengine/kbengine_unity3d_plugins
firefly
Firefly is a free, open source, stable and rapid expansion, to "hot update" distributed game server side framework。Written in Python, based on the Twisted framework development。Firefly's design philosophy is to "let developers focus on front-end",It includes a development framework and database caching services, and other basic services game servers,Save a lot of game developers working hours,Truly allows the user to focus on gameplay logic。It can be used to build a custom distributed architecture, only need to modify the configuration file to the appropriate。
官網:
源代碼:
https://github.com/9miao/firefly
scut
Scut is a free, open source, stable game server framework, which support C#/Python/Lua script, and support Unity3d, Cocos2dx, FlashAir client access.
官網:
源代碼: