手機遊戲服務器引擎Scut免費開源

scut 官網:http://www.scutgame.com/php

Scut是一個開源、免費、穩定、快速開發的手機遊戲服務器引擎,支持開發人員使用Python腳本語言或C#語言開發;底層採用C#編寫,基於MVC框架思想設計, 開發人員只須要關注如何定義數據實體類及屬性,再也不須要關注多據庫(MSSQL、MySql等)及表設計,Scut會幫助你自動檢測生成相應數據庫的表結構;它還提供了豐富的AIP和成熟的遊戲模塊中間件,快速開發你的遊戲服務器應用,和Cocos2d-x完美結合,提供基於Cocos2d-x 2.2.0的商業代碼供參考。git

 

優點特性github

支持Windows/Linux多平臺部署;sql

支持MSSQL、Mysql等多數據庫;數據庫

支持HTTP、Socket多通信協議;緩存

支持多服務器耦合分佈式架構;服務器

支持使用Python腳本開發,維護時熱更新;架構

支持數據臨時或永久的緩存,下降數據庫壓力,數據可同步或延遲更新;框架

低門檻,開發容易,提供豐富的遊戲模塊中間件及例程;異步

低內存和CPU佔用,24小時不使用的對象自動交換至數據庫,並從內存移除;

 

服務器層次圖

服務器支持同時提供Http和Socket兩種通信接入方式;使用二進制協議,能夠經過「協議生成器」工具快速定義客戶端與服務器的接口通信協議,並同時生成客戶端與服務器兩端的接口通信代碼。

 

提供的遊戲模塊中間件能夠方便快速構建應用,特別對繁瑣的渠道登陸和充值的SDK模塊接入進入封裝,簡單的配置便可完成接入。

 

遊戲數據處理是最重要、最複雜、也是最容易出錯的部分,框架封裝了對數據庫數據的讀取、更新、刪除和表的建立維護等管理,及支持MSSQL、Mysql等多數據庫;讓開發人員沒必要再關心數據庫,只須要定義本身的數據實體類及屬性;另外還提供數據緩存管理,能夠對使用頻繁數據進行緩存,在必定時間內未使用的緩存置換出去,並更新到數據庫;緩存中改動的數據會間隔10分種異步更新到數據庫(也能夠時時更新)。

 

服務器架構示意圖

服務器拓撲結構示意圖

精簡的服務器結構示意圖

 

官網:http://www.scutgame.com

 

Github:http://www.github.com/scutgame

 

歡迎訪問CocoaChina的Scut遊戲服務器引擎版塊:http://www.cocoachina.com/bbs/thread.php?fid=50

相關文章
相關標籤/搜索