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

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

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


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