scut 官網:http://www.scutgame.com/php
Scut是一個開源、免費、穩定、快速開發的手機遊戲服務器引擎,支持開發人員使用Python腳本語言或C#語言開發;底層採用C#編寫,基於MVC框架思想設計, 開發人員只須要關注如何定義數據實體類及屬性,再也不須要關注多據庫(MSSQL、MySql等)及表設計,Scut會幫助你自動檢測生成相應數據庫的表結構;它還提供了豐富的AIP和成熟的遊戲模塊中間件,快速開發你的遊戲服務器應用,和Cocos2d-x完美結合,提供基於Cocos2d-x 2.2.0的商業代碼供參考。git
優點特性github
支持Windows/Linux多平臺部署;sql
支持MSSQL、Mysql等多數據庫;數據庫
支持HTTP、Socket多通信協議;緩存
支持多服務器耦合分佈式架構;服務器
支持使用Python腳本開發,維護時熱更新;架構
支持數據臨時或永久的緩存,下降數據庫壓力,數據可同步或延遲更新;框架
低門檻,開發容易,提供豐富的遊戲模塊中間件及例程;異步
低內存和CPU佔用,24小時不使用的對象自動交換至數據庫,並從內存移除;
服務器層次圖
服務器支持同時提供Http和Socket兩種通信接入方式;使用二進制協議,能夠經過「協議生成器」工具快速定義客戶端與服務器的接口通信協議,並同時生成客戶端與服務器兩端的接口通信代碼。
提供的遊戲模塊中間件能夠方便快速構建應用,特別對繁瑣的渠道登陸和充值的SDK模塊接入進入封裝,簡單的配置便可完成接入。
遊戲數據處理是最重要、最複雜、也是最容易出錯的部分,框架封裝了對數據庫數據的讀取、更新、刪除和表的建立維護等管理,及支持MSSQL、Mysql等多數據庫;讓開發人員沒必要再關心數據庫,只須要定義本身的數據實體類及屬性;另外還提供數據緩存管理,能夠對使用頻繁數據進行緩存,在必定時間內未使用的緩存置換出去,並更新到數據庫;緩存中改動的數據會間隔10分種異步更新到數據庫(也能夠時時更新)。
服務器架構示意圖
服務器拓撲結構示意圖
精簡的服務器結構示意圖
官網:http://www.scutgame.com
Github:http://www.github.com/scutgame
歡迎訪問CocoaChina的Scut遊戲服務器引擎版塊:http://www.cocoachina.com/bbs/thread.php?fid=50