Scut 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Scut 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Scut 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Scut 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Scut 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Python C# .NET 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发游戏开发包
开源组织
地区 国产
投 递 者 ScutGame
适用人群 未知
收录时间 2013-11-27

软件简介

Scut游戏服务器引擎使用C#语言开发,特别适用于手机网络游戏,支持使用Python脚本进行游戏开发;支持MSSQL/Mysql数据库;支持HTTP/Socket协议同时接入;采用实体类对象建模,自动构造数据库表结构生成和修改语句;业务逻辑层使用C#/Python脚本开发,提供了丰富的类库和API接口,极大降低了开发人员的技术要求。

框架性能
----------------
在架构上,可以支持多服务器耦合架构,可以分离业务到不同服务器,以提升在线人数,如战斗服务器、聊天服务器分别部署至不同物理服务器;根据业务等级,实现不同等级的写库需求,默认前提下,数据更新将延迟10分钟写入数据库,提供预读机制,极大降低对数据库的依赖,哪怕数据库网络短期中断也不会形成脏读;
服务器内存和CPU占用低,对象在一定时间内(24小时)未登陆将会被交换至数据库,并从内存卸下,节省内存利用率(16核服务器,20个游服平均CPU低于10%,峰值低于30%)

优势特性

  • 支持Windows/Linux多平台部署;
  • 支持MSSQL、Mysql等多数据库
  • 支持HTTP、Socket多通讯协议;
  • 支持多服务器耦合分布式架构;
  • 支持使用C#/Python脚本开发,维护时热更新;
  • 支持数据临时或永久的缓存,降低数据库压力,数据可同步或延迟更新;
  • 低门槛,开发容易,提供丰富的游戏模块中间件及例程;
  • 低内存和CPU占用,24小时不使用的对象自动交换至数据库,并从内存移除
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
有没有正在运营的游戏使用?有的话叫什么名字? Scut
2013/11/27 08:40
回复
举报
ddr
有java版本就好了... Scut
2013/11/27 11:49
回复
举报
更多评论
发表了资讯
2014/04/06 00:00

Scut游戏服务器引擎6.2.7.0发布-修正BUG

Scut游戏服务器引擎6.2.7.0发布 1. 升级底层类库到.Net Framework 4.5.1版本 2. 增加Action=2与服务端Socket断开接口 3. 修改更新Python脚本时ReferenceLib.py文件被占用问题 Scut游戏服务器引擎介绍: Scut游戏服务器引擎使用C#语言开发,特别适用于手机网络游戏,支持使用C#/Python脚本进行游戏开发;支持MSSQL/Mysql数据库;支持 HTTP/Socket协议同时接入;采用实体类对象建模,自动构造数据库表结构生成和修改语句;业务逻辑...

3
17
发表了资讯
2014/03/07 00:00

Scut 游戏服务器引擎 6.1.6.2 发布

Scut 游戏服务器引擎 6.1.6.2 发布,主要更新内容如下: 1. 增加输入Log文件可划分目录 2. 修改GameSession初始加载Redis数据出错问题 3. 修改Language使用非脚本无法配置Type问题 4. 修改渠道不能登录问题 5. 修改屏蔽词中间件取不到数据问题 6. 修改使用Timer与Task开启线程crash掉的问题 官网地址:http://www.scutgame.com Github代码库:https://github.com/scutgame/scut.git OSChina代码库:https://git.oschina.net/scu...

3
12
发表了资讯
2014/01/28 00:00

Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新

Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新.主要更新内容如下: 1. 增加exe版(console),web版本(IIS)的游戏服宿主程序 2. 增加Model支持脚本化,实现不停服更新 3. 增加Language支持脚本化 4. 修改Sns与Pay Center组件的数据库连接字符串 5. 修改输出Log异常信息重复问题 6. 修改消息队列写MSSQL数据库时SqlParamter被占用问题 Scut游戏服务器引擎介绍: Scut游戏服务器引擎使用C#语言开发,特别适用于手机网络游...

1
22
发表了资讯
2014/01/11 00:00

Scut游戏服务器引擎6.1.5.5发布,修正个别BUG

Scut游戏服务器引擎 6.1.5.5 发布,此版本更新内容如下: 1. 增加对对象属性的原子操作方法 2. 修改全局缓存序列化时存储到Redis内存溢出问题 3. 修改Protobuf不能序列化私有成员的问题 Scut游戏服务器引擎使用C#语言开发,特别适用于手机网络游戏,支持使用Python脚本进行游戏开发;支持MSSQL/Mysql数据库;支持 HTTP/Socket协议同时接入;采用实体类对象建模,自动构造数据库表结构生成和修改语句;业务逻辑层使用C#/Python脚...

0
16
发表了资讯
2014/01/01 00:00

Scut游戏服务器引擎 6.1.5.3 发布,增加Sync模型支持

Scut游戏服务器引擎6.1.5.3发布,增加Sync模型支持,简化部分数据通讯协议 1. 增加游戏运行环境配置类 2. 增加Sync模型支持,简化部分数据通讯协议 3. 修改数据库为可选配置 4. 修改生成MySql语句含有关键词问题 点击下载: Scut游戏服务器引擎6.1.5.3版本 官网地址: http://www.scutgame.com Github代码库: https://github.com/scutgame/scut OSChina代码库: https://git.oschina.net/scutgame/Scut 技术交流QQ 群:1382666...

0
18
发表了资讯
2013/12/24 00:00

ScutSDK 0.95 版本发布

ScutSDK 简介: ScutSDK 是和 Scut 游戏服务器引擎,简化客户端开发的配套 SDK,她彻底打通了 Scut 开源游戏服务器引擎与客户端引擎(如Cocos2d-x/Quick-x/Unity3D)项目间的通信,进而实现整套的网络游戏解决方案。 版本:0.95 (2013-12-24) 1. 增加对cocos2d-x的Android平台的支持 下载:http://www.scutgame.com/download/scutsdk.rar 也可以从https://git.oschina.net/scutgame/Scut/tree/master/SDK 获得最新的更新 Scut游...

0
16
发表了资讯
2013/12/21 00:00

ScutSDK 0.9 版本发布

ScutSDK 简介: ScutSDK 是和 Scut 游戏服务器引擎,简化客户端开发的配套 SDK,她彻底打通了 Scut 开源游戏服务器引擎与客户端引擎(如Cocos2d-x/Quick-x/Unity3D)项目间的通信,进而实现整套的网络游戏解决方案。 第一个版本(0.9版本)发布 1. 支持cocos2d-x C++/Lua 语言最新版本 2.2.1 和 quick-x 最新版本 2.2.1 2. 支持 Win32/iOS 平台 下载:http://www.scutgame.com/download/scutsdk.rar 也可以从https://git.oschi...

0
8
发表了资讯
2013/11/30 00:00

Scut游戏服务器引擎6.0.5.0发布-支持C#脚本开发

Scut游戏服务器引擎6.0.5.0发布(2013-11-29) 1. 增加C#脚本支持 2. 增加Pay和Sns中间件对Mysql数据库支持 3. 精简布署步骤,取消Redis写入程序,将其移到游戏底层运行 4. 修正Mysql对中文可能会出现乱码的BUG 点击下载:Scut游戏服务器引擎6.0.5.0版本 官网地址:http://www.scutgame.com Github代码库:https://github.com/scutgame/scut OSChina代码库:https://git.oschina.net/scutgame/Scut 技术交流QQ 群:138266675...

0
19
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2016/12/04 23:13

Scut学习笔记3

脚本的基类是BaseAction,它又继承于GameStruct,下面我们看服务端在接收到的客户端的数据之后如何将数据解包并调用相应脚本做出回应的 GameSocketHost同时具备socket和http服务,我们以它为例 在构造函数它创建了SocketListener监听数据,如果配置了http监听地址它会同时创建HttpListener SocketListener在接收到数据后会调用socketLintener_DataReceived函数,调用过程依次为 DoAction-> ActionFactory.Request->ActionFactor...

0
0
发表了博客
2013/11/27 03:02

Scut开源游戏服务器引擎

Scut开源游戏服务器引擎 简介 Scut游戏服务器引擎使用C#语言开发,特别适用于手机网络游戏,支持使用Python脚本进行游戏开发;支持MSSQL/Mysql数据库;支持HTTP/Socket协议同时接入;采用实体类对象建模,自动构造数据库表结构生成和修改语句;业务逻辑层使用C#/Python脚本开发,提供了丰富的类库和API接口,极大降低了开发人员的技术要求。 游戏中间件 在游戏的开发过程中,积累了大量的例程,提供和开放大量的中间件: 登录系...

0
1
发表了博客
2014/07/21 15:14

Scut开源游戏服务器引擎

简介 Scut游戏服务器引擎使用C#语言开发,特别适用于手机网络游戏,支持使用C#/Python脚本进行游戏开发; 支持MSSQL/Mysql数据库;支持HTTP/Socket协议同时接入; 采用实体类对象建模,自动构造数据库表结构生成和修改语句; 提供了丰富的类库和API接口,极大降低了开发人员的技术要求。 游戏中间件 在游戏的开发过程中,积累了大量的例程,提供和开放大量的中间件(只需简单使用脚本就可以马上快速完成相应系统功能): 登录系统...

0
0
发表于游戏开发专区
2016/12/01 23:15

Scut 学习笔记2

无论是websocket还是传统socket 服务端创建的都是SocketListener实例 SocketListener的保护成员变量RequestHandler有虚函数SendHandshake和TryReceiveMessage GameWebSocketHost 在创建SocketListener实例的时候通过 WebSocketRequestHandler对RequestHandler进行了赋值 WebSocketRequestHandler完成了握手过程 WebSocketRequestHandler 有一个成员变量 ``` protected BaseHandshakeProcessor Handshake { get; set; } ``` 负责...

0
0
发表于游戏开发专区
2015/06/16 10:06

手机游戏服务器引擎Scut免费开源

scut 官网:http://www.scutgame.com/ Scut是一个开源、免费、稳定、快速开发的手机游戏服务器引擎,支持开发人员使用Python脚本语言或C#语言开发;底层采用C#编写,基于MVC框架思想设计, 开发人员只需要关注如何定义数据实体类及属性,不再需要关注多据库(MSSQL、MySql等)及表设计,Scut会帮助你自动检测生成相应数据库的表结构;它还提供了丰富的AIP和成熟的游戏模块中间件,快速开发你的游戏服务器应用,和Cocos2d-x完美结合...

0
8
发表于游戏开发专区
2014/01/11 23:58

Scut游戏服务器引擎6.1.5.5发布

1. 增加对对象属性的原子操作方法 2. 修改全局缓存序列化时存储到Redis内存溢出问题 3. 修改Protobuf不能序列化私有成员的问题

0
0
发表了博客
2013/11/27 03:09

Scut游戏服务器引擎5.6.3.5发布

版本:5.6.3.5 (2013-11-25) 1. 优化实体ChangeKey队列,减少写库IO(默认为5分钟写入一次数据库) 2. 优化Protobuf序列化启用自动GZip压缩,减少Redis内存消耗 3. 修正MySql操作命令的Bug

0
0
发表了博客
2013/11/27 03:05

如何部署和运行Scut服务器及游戏:Windows篇

概述 Scut游戏引擎是一个永久免费的全脚本游戏服务器框架,采用MVC框架设计,简化数据库设计和编码工作;降低对开发人员的开发难度;同时提供了丰富的类库和API接口。 一、 安装环境 必须安装的软件如下: Redis:key-value数据库,2.6.x以上版本 数据库:MSSQL 2005以上版本 Web服务器: iis 6.0以上版本 .NET运行库:.Net Framework 4.0以上版本 软件安装说明 1. 安装Redis (Window版本) 安装说明:http://www.cocoachina.c...

1
8
发表于AI & 大数据专区
2014/03/07 20:39

Scut游戏服务器引擎6.1.6.2发布 (2014-3-7)

1. 增加输入Log文件可划分目录 2. 修改GameSession初始加载Redis数据出错问题 3. 修改Language使用非脚本无法配置Type问题 4. 修改渠道不能登录问题 5. 修改屏蔽词中间件取不到数据问题 6. 修改使用Timer与Task开启线程crash掉的问题 官网地址:http://www.scutgame.com Github代码库:https://github.com/scutgame/scut.git OSChina代码库:https://git.oschina.net/scutgame/Scut 技术交流QQ群:138266675...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2017/01/04 10:05

KBEngine项目的Pycharm设置代码提示方法

1: 通过API文档生成KBEngine.py,其中包含了函数原型和注释,运行后在当前目录产生了tips文件夹 https://github.com/kbengine/kbengine_docs/blob/master/python3.x_generate_python_tips.bat 2:拷贝tips文件夹到E:\kbe\kbengine\assets之下 (这里假设是kbengine_demos_assets) 3:按照图文指示顺序操作即可,图文的例子是创建一个base脚本项目的流程,你还可以创建cell、interfaces等项目...

1
0
发表了问答
2015/02/02 09:57

当前的几种开源游戏服务端介绍

当前的几种开源游戏服务端介绍 pomelo Pomelo 是基于 Node.js 的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo 不但适用于游戏服务器开发, 也可用于开发高实时 Web 应用,它的分布式架构可以使 Pomelo 比普通的实时 Web 框架扩展性更好。 官网: http://pomelo.netease.com 源代码: https://github.com/NetEase/pomelo...

6
12
发表了问答
2016/03/12 14:08

这阵子使用kbengine+unity做的游戏(mmo物品系统,装备系统,战斗系统,聊天系统完成)

这阵子使用kbengine+unity做的游戏。一款mmorpg的移动端网络游戏,采用大世界即时战斗方式。 这个游戏有两个职业,每个职业有三个技能。战士的血量和防御比较强,有近程打击和吸血的技能;法师血少攻击距离远,具有远程攻击和治疗的技能。 左下角是控制手柄,视角会随着人物方向变换,点击视角可以瞬间完成变换,右下角是技能按钮和切换对象按钮用来选择对象并攻击或援助。 点选怪物或者玩家左上角会出现血条和名字,表示已选中...

3
5
发表了问答
2015/01/25 12:27

几款游戏服务端研究之后的总结

photon: 不怎么样,而且收费还不便宜,并不比开源引擎强, 同时鄙视收费。 scut:我使用过,对付非常简单的项目还行,提供的中间件几乎在上线项目都要大改,最近发展缓慢。 pomelo:网易用来实验的玩意,目前没发现有啥起色,另外最近据说node.js开发者大批流量golang,node.js还未火多久就要面临挑战。 一位Node.js guru大牛 TJ Holowaychuk最近发表了再会Node.js,他曾经是Empress, Mocha, Jade, Stylus Koa等参与者, TJ在这...

6
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
185 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部