Scut游戏服务器引擎使用C#语言开发,特别适用于手机网络游戏,支持使用C#/Python脚本进行游戏开发;支持MSSQL/Mysql数据库;支持HTTP/Socket协议同时接入;采用实体类对象建模,自动构造数据库表结构生成和修改语句;提供了丰富的类库和API接口,极大降低了开发人员的技术要求。
在游戏的开发过程中,积累了大量的例程,提供和开放大量的中间件:
登录系统
建角系统
充值系统
排行榜系统
任务系统
聊天系统
邮件系统
公告系统
广播系统
GM命令系统
新手引导系统
问答系统
媒体礼包系统
新手卡系统
商城系统
等成熟系统,只需简单使用脚本就可以马上快速完成相应系统功能。
在架构上,可以支持多服务器耦合架构,可以分离业务到不同服务器,以提升在线人数,如战斗服务器、聊天服务器分别部署至不同物理服务器;根据业务等级,实现不同等级的写库需求,默认前提下,数据更新将延迟10分钟写入数据库,提供预读机制,极大降低对数据库的依赖,哪怕数据库网络短期中断也不会形成脏读; 服务器内存和CPU占用低,对象在一定时间内(24小时)未登陆将会被交换至数据库,并从内存卸下,节省内存利用率(16核服务器,20个游服平均CPU低于10%,峰值低于30%);
Windows:支持MSSQL/Mysql
Linux:支持Mysql
从5.5.3.5版开始,Scut游戏服务器引擎将Redis作为必备的存储,数据库是可选存储
官网地址:http://www.scutgame.com
Github代码库:https://github.com/scutgame/scut
OSChina代码库:https://git.oschina.net/scutgame/Scut
博客园地址:http://www.cnblogs.com/scut/
技术交流QQ群:138266675
###版本:6.0.5.2 (2013-12-5) Unstable
- 增加C#脚本中能引用多个C#脚本文件的支持
- 修正Web应用程序中使用C#脚本解析不到Bin目录的问题
###版本:6.0.5.1 (2013-12-4) Unstable
- 修正缓存删除时不会更新到Redis的问题
- 修正Model组合3个以上子类时Change事件未绑定的问题
- 修正中间层MySql与MsSql数据库Sql语句分页问题
###版本:6.0.5.0 (2013-11-29) Unstable
- 增加C#脚本支持
- 增加Pay和Sns中间件对Mysql数据库支持
- 精简布署步骤,取消Redis写入程序,将其移到游戏底层运行
- 修正Mysql对中文可能会出现乱码的BUG
###版本:5.6.3.5 (2013-11-25) Release
- 优化实体ChangeKey队列,减少写库IO(默认为5分钟写入一次数据库)
- 优化Protobuf序列化启用自动GZip压缩,减少Redis内存消耗
- 修正MySql操作命令的Bug
###版本:5.5.3.5 (2013-11-12) Release
- 增加对Linux平台的支持
- 去掉对MSMQ消息队列的依赖
- 从这个版本开始,Scut游戏服务器引擎将Redis作为必备的存储,数据库是可选存储
- 增加Redis过期的缓存自动加载功能
- 日志数据库以年月划分表
###版本:5.3.3.3 (2013-10-26) Release
- 支持Mysql数据库
- 简化DLL数量
- 简化配置
- 简化GM命令,并分离配置
###版本:5.2.3.2 (2013-10-18) Release
- 增加通过定义实体类生成数据库的表结构
- 优化获取或设置实体类属性的反射方法
- 增加静态注入AOP,简化实体类属性的写法
FreeBSD License
Copyright (c) 2013-2015 scutgame.com
http://www.scutgame.com
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.