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