轉(zhuǎn)載自:http://game.91.com/zixun/hangye/21619298.html
Scut是一個開源、免費、穩(wěn)定、快速開發(fā)的游戲服務(wù)器引擎,支持開發(fā)人員使用Python腳本語言或C#語言開發(fā),底層采用C#編寫,基于MVC框架思想設(shè)計,開發(fā)人員只需要關(guān)注如何定義數(shù)據(jù)實體類及屬性,不再需要關(guān)注多據(jù)庫(MSSQL、MySql等)及表設(shè)計,Scut會幫助您自動檢測生成相應(yīng)數(shù)據(jù)庫的表結(jié)構(gòu)。
作為游戲服務(wù)器引擎,Scut具有8大優(yōu)勢特性。支持Windows/Linux多平臺部署;支持MSSQL、Mysql等多數(shù)據(jù)庫;支持HTTP、Socket多通訊協(xié)議;支持多服務(wù)器耦合分布式架構(gòu);支持使用Python腳本開發(fā),維護(hù)時熱更新;支持?jǐn)?shù)據(jù)臨時或永久的緩存,降低數(shù)據(jù)庫壓力,數(shù)據(jù)可同步或延遲更新。此外,更具有“低門檻,開發(fā)容易,提供豐富的游戲模塊中間件及例程”,以及“低內(nèi)存和CPU占用,24小時不使用的對象自動交換至數(shù)據(jù)庫,并從內(nèi)存移除”等優(yōu)點。
游戲服務(wù)器引擎Scut(www.scutgame.com)還提供了豐富的AIP和成熟的游戲模塊中間件,助力你的游戲服務(wù)器應(yīng)用快速開發(fā)。
服務(wù)器層次圖

服務(wù)器支持同時提供Http和Socket兩種通訊接入方式;使用二進(jìn)制協(xié)議,可以通過“協(xié)議生成器”工具快速定義客戶端與服務(wù)器的接口通訊協(xié)議,并同時生成客戶端與服務(wù)器兩端的接口通訊代碼。
提供的游戲模塊中間件可以方便快速構(gòu)建應(yīng)用,特別對繁瑣的渠道登錄和充值的SDK模塊接入進(jìn)入封裝,簡單的配置即可完成接入。
游戲數(shù)據(jù)處理是最重要、最復(fù)雜、也是最容易出錯的部分,框架封裝了對數(shù)據(jù)庫數(shù)據(jù)的讀取、更新、刪除和表的創(chuàng)建維護(hù)等管理,及支持MSSQL、Mysql等多數(shù)據(jù)庫;讓開發(fā)人員不必再關(guān)心數(shù)據(jù)庫,只需要定義自己的數(shù)據(jù)實體類及屬性;另外還提供數(shù)據(jù)緩存管理,可以對使用頻繁數(shù)據(jù)進(jìn)行緩存,在一定時間內(nèi)未使用的緩存置換出去,并更新到數(shù)據(jù)庫;緩存中改動的數(shù)據(jù)會間隔10分種異步更新到數(shù)據(jù)庫(也可以時時更新)。
服務(wù)器架構(gòu)示意圖

服務(wù)器拓?fù)浣Y(jié)構(gòu)示意圖


精簡的服務(wù)器結(jié)構(gòu)示意圖
Scut官網(wǎng):http://www.scutgame.com
Github:http://www.github.com/scutgame