Scut开源游戏服务器引擎

Stella981
• 阅读 1054

Scut开源游戏服务器引擎

简介

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

游戏中间件

在游戏的开发过程中,积累了大量的例程,提供和开放大量的中间件:

登录系统
建角系统
充值系统
排行榜系统
任务系统
聊天系统
邮件系统
公告系统
广播系统
GM命令系统
新手引导系统
问答系统
媒体礼包系统
新手卡系统
商城系统 等成熟系统,只需简单使用脚本就可以马上快速完成相应系统功能。

框架性能

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

资源

官网地址:http://www.scutgame.com

Github代码库:https://github.com/scutgame/scut

OSChina代码库:https://git.oschina.net/scutgame/Scut

博客园地址:http://www.cnblogs.com/scut/

技术交流QQ群:138266675

更新日志

版本:5.6.3.5 (2013-11-25) Unstable

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

版本:5.5.3.5 (2013-11-12) Release

  1. 增加对Linux平台的支持
  2. 去掉对MSMQ消息队列的依赖
  3. 从这个版本开始,Scut游戏服务器引擎将Redis作为必备的存储,数据库是可选存储
  4. 增加Redis过期的缓存自动加载功能
  5. 日志数据库以年月划分表

版本:5.3.3.3 (2013-10-26) Release

  1. 支持Mysql数据库
  2. 简化DLL数量
  3. 简化配置
  4. 简化GM命令,并分离配置

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
SpringBoot Web Https 配置
不管是游戏服务器开发,还是其它服务开发,越来越多的平台都要求服务端必须支持https的访问。以增加安全性。比如目前火热的小程序,要求服务端必须支持https,苹果商店也有说http请求要修改为https。所以https将会是游戏服务器的普遍需求。一,证书生成  证书可以自己使用jdk生成进行测试。但是在正常使用的时候,需要去第三方机构
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Wesley13 Wesley13
3年前
2D小游戏开发学习笔记(5)
一、围住神经猫游戏游戏玩法:玩法很简单,蓝色圆圈代表神经猫,通过点击周围圆圈把猫困住,就算游戏成功游戏效果!(https://oscimg.oschina.net/oscnet/up968a35abafe07c092eacca8126719e14a50.png)逻辑梳理:1、
Stella981 Stella981
3年前
Scut游戏服务器引擎6.0.5.0发布:增加C#脚本支持
 更新说明:1\.增加C脚本支持2\.增加Pay和Sns中间件对Mysql数据库支持3\.精简布署步骤,取消Redis写入程序,将其移到游戏底层运行4\.修正Mysql对中文可能会出现乱码的BUG点击下载:Scut游戏服务器引擎6.0.5.0版本(https://www.oschina.net/action