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