Scut是一個(gè)開(kāi)源、免費(fèi)、穩(wěn)定、快速開(kāi)發(fā)的游戲服務(wù)器引擎,幫助開(kāi)發(fā)人員快速開(kāi)發(fā)出自己的游戲應(yīng)用,力求做最好的游戲開(kāi)源引擎.
Scut游戲服務(wù)器引擎是使用C#語(yǔ)言開(kāi)發(fā),支持使用Python腳本進(jìn)行游戲開(kāi)發(fā);可以支持多種數(shù)據(jù)庫(kù):MS SQL Server、Mysql(目前只支持MS Sql Server);支持HTTP/Socket協(xié)議同時(shí)接入(交叉接入);采用數(shù)據(jù)庫(kù)建模,使用導(dǎo)出模板直接形成數(shù)據(jù)實(shí)體類(lèi)對(duì)象,無(wú)須構(gòu)造數(shù)據(jù)庫(kù)讀寫(xiě)庫(kù)SQL語(yǔ)句,極大簡(jiǎn)化數(shù)據(jù)庫(kù)設(shè)計(jì)和編碼工作;業(yè)務(wù)邏輯層使用Python腳本開(kāi)發(fā),實(shí)現(xiàn)業(yè)務(wù)不停服更新,并且降低對(duì)開(kāi)發(fā)人員的開(kāi)發(fā)難度;同時(shí)提供了豐富的類(lèi)庫(kù)和API接口。
更新日志:
Scut游戲服務(wù)器引擎6.0.5.0發(fā)布(2013-11-29)
1. 增加C#腳本支持
2. 增加Pay和Sns中間件對(duì)Mysql數(shù)據(jù)庫(kù)支持
3. 精簡(jiǎn)布署步驟,取消Redis寫(xiě)入程序,將其移到游戲底層運(yùn)行
4. 修正Mysql對(duì)中文可能會(huì)出現(xiàn)亂碼的BUG
Scut游戲服務(wù)器引擎5.6.3.5發(fā)布(2013-11-25)
1. 優(yōu)化實(shí)體ChangeKey隊(duì)列,減少寫(xiě)庫(kù)IO(默認(rèn)為5分鐘寫(xiě)入一次數(shù)據(jù)庫(kù))
2. 優(yōu)化Protobuf序列化啟用自動(dòng)GZip壓縮,減少Redis內(nèi)存消耗
3. 修正MySql操作命令的Bug
Scut游戲服務(wù)器引擎5.5.3.5發(fā)布(2013-11-15)
1. 增加對(duì)Linux平臺(tái)的支持
2. 去掉對(duì)MSMQ消息隊(duì)列的依賴(lài)
3. 從這個(gè)版本開(kāi)始,Scut游戲服務(wù)器引擎將Redis作為必備的存儲(chǔ),數(shù)據(jù)庫(kù)是可選存儲(chǔ)
4. 增加Redis過(guò)期的緩存自動(dòng)加載功能
5. 日志數(shù)據(jù)庫(kù)以年月劃分表
Scut游戲服務(wù)器引擎5.3.3.3發(fā)布(2013-10-29)
1.支持Mysql數(shù)據(jù)庫(kù)
2.簡(jiǎn)化DLL數(shù)量
3.簡(jiǎn)化配置
4.簡(jiǎn)化GM命令,并分離配置
scut使用分為如下幾種模式:
1. IIS模式:最簡(jiǎn)單的一種模式,基于http協(xié)議,僅限于Windows平臺(tái)
例子:弱聯(lián)網(wǎng)游戲排行榜示例(客戶(hù)端+服務(wù)器)【點(diǎn)擊下載】
入門(mén)DEMO:弱聯(lián)網(wǎng)游戲排行榜示例
客戶(hù)端引擎:基于Cocos-2dx 2.2.0【點(diǎn)擊下載】
服務(wù)器:Scut游戲服務(wù)器引擎5.2.3.2版本【點(diǎn)擊下載】
2. 單一游戲服務(wù)器模式:默認(rèn)支持http協(xié)議和socket協(xié)議
3. 分發(fā)器+游戲服務(wù)器模式:前端使用分發(fā)器進(jìn)行游服數(shù)據(jù)的分離,支持http協(xié)議和socket協(xié)議
中間件
在游戲的開(kāi)發(fā)過(guò)程中,積累了大量的例程,提供和開(kāi)放大量的中間件:
登錄系統(tǒng)
建角系統(tǒng)
充值系統(tǒng)
排行榜系統(tǒng)
任務(wù)系統(tǒng)
聊天系統(tǒng)
郵件系統(tǒng)
公告系統(tǒng)
廣播系統(tǒng)
GM命令系統(tǒng)
新手引導(dǎo)系統(tǒng)
問(wèn)答系統(tǒng)
媒體禮包系統(tǒng)
新手卡系統(tǒng)
商城系統(tǒng)
等成熟系統(tǒng),只需簡(jiǎn)單使用腳本就可以馬上快速完成相應(yīng)系統(tǒng)功能。
性能
在架構(gòu)上,可以支持多服務(wù)器耦合架構(gòu),可以分離業(yè)務(wù)到不同服務(wù)器,以提升在線人數(shù),如戰(zhàn)斗服務(wù)器、聊天服務(wù)器分別部署至不同物理服務(wù)器;根據(jù)業(yè)務(wù)等級(jí),實(shí)現(xiàn)不同等級(jí)的寫(xiě)庫(kù)需求,默認(rèn)前提下,數(shù)據(jù)更新將延遲10分鐘寫(xiě)入數(shù)據(jù)庫(kù),提供預(yù)讀機(jī)制,極大降低對(duì)數(shù)據(jù)庫(kù)的依賴(lài),哪怕數(shù)據(jù)庫(kù)網(wǎng)絡(luò)短期中斷也不會(huì)形成臟讀; 服務(wù)器內(nèi)存和CPU占用低,對(duì)象在一定時(shí)間內(nèi)(24小時(shí))未登陸將會(huì)被交換至數(shù)據(jù)庫(kù),并從內(nèi)存卸下,節(jié)省內(nèi)存利用率(16核服務(wù)器,20個(gè)游服平均CPU低于10%,峰值低于30%)