一款免费开源的游戏服务器引擎—Scut
2017-05-21 21:29
537 查看
http://blog.csdn.net/a3630623/article/details/45744017
发现一款好的免费开源游戏服务器引擎scut,网址http://www.scutgame.com/index.html。可下载SDK版本即可用于游戏服务器开发任务,也可下载源码版研究,更改相应代码。以下是官网的基本介绍:
欢迎使用 Scut ,这是一款免费开源的游戏服务器引擎,适用于开发AVG、SLGRPG、MMOG等类型的网络游戏,同时支持Http、WebSocket和Socket协议通讯,支持Window、Mac和Linux多种平台部署,支持Redis内存数据库和Microsoft
SQL、MySQL数据库;服务器引擎框架基于C#编写,游戏逻辑层可以选择使用C#、Python和Lua多种脚本进行开发,支持热更新的方式部署;客户端可以使用Coscos2d、Unity3D、FlashAir与服务器引擎对接;提供了丰富的中间件,可以简单快捷的搭建您的游戏。
多协议:支持Http / WebSocket / Socket
脚本化:支持C# / Python / Lua脚本开发
多平台:Windows / Linux / Mac平台
多数据库:MSSQL、Mysql及NoSql
提供了两个下载源码方式,强烈意见使用Git下载;如果使用zip包下载会存存换行符丢失问题,而且升级要每次下载。
Github源码仓库
Scut源码
Scut示例
Scut-Cocos2d源码
Oschina源码仓库(国内)
Scut源码
Scut示例
Scut-Cocos2d源码
在线API索引
API修改说明
如何下载Scut源码
Scut服务端框架说明
如何搭建Scut服务端Window开发环境
如何搭建Scut服务端Linux/Mac开发环境
如何使用协议工具平台
如何搭建服务端项目工程
如何查看服务端异常日志
如何创建Http的服务端项目
如何创建WebSocket的服务端项目
如何创建Socket的服务端项目
如何在服务端使用C#脚本
如何在服务端使用Python脚本
如何在服务端使用Lua脚本
HelloWorld示例
C#脚本示例
Python脚本示例
Lua脚本示例
如何定义客户端与服务端通讯协议
如何定义服务端的Action行为操作
如何使用服务端的Cache缓存
如何使用服务端的自定义Cache缓存
如何设计服务端的实体Entity结构
如何使用服务端的Redis内存数据库
如何使用服务端的关系型数据库
如何定制客户端与服务端的通讯协议
服务端的Sesssion会话机制
服务端如何主动推送消息
服务端缓存的持久化存储机制
服务端与服务端之间如何通讯
如何在服务端使用Timer定时器
如何在服务端输出程序异常Log
如何安全退出服务端程序
账号登陆服务器
分服(选区)服务器
(注:以下链接为空是在线文档还在整理中,离线版的Doc文档在Github或Oschina的Scut\Document\Tutorials目录下)
如何使用登录中间件
如何使用广播中间件
如何使用聊天中间件
如何使用新手引导中间件
如何使用排行榜中间件
如何使用任务中间件
如何使用商店中间件
如何使用问答中间件
如何使用新手卡礼包中间件
如何使用媒体拉新卡中间件
公告示例 - Python脚本
公告示例 - Lua脚本
排行榜示例 - Http服务器 & Cocos2D
排行榜示例 - Socket服务器 & Cocos2D
排行榜示例 -Http服务器 & Unity3D(自定义协议)
排行榜示例 - Socket服务器 & Unity3D(自定义协议)
聊天室示例 - WebSocket服务器 & Cocos2d-JS
登录与建角示例 - Socket服务器 & Unity3D
棋牌游戏《斗地主》- Socket服务器 & Cocos2D
卡牌游戏《口袋天界》- Http服务器<不支持推送消息> & Cocos2D
如何将服务端发布到Window的虚拟主机
如何将服务端发布到Linux的虚拟主机
如何将服务端发布到Azure云平台
如何将服务端发布到AWS云平台
Roadmap
Scut官网
Cocoachina论坛
发现一款好的免费开源游戏服务器引擎scut,网址http://www.scutgame.com/index.html。可下载SDK版本即可用于游戏服务器开发任务,也可下载源码版研究,更改相应代码。以下是官网的基本介绍:
欢迎使用 Scut ,这是一款免费开源的游戏服务器引擎,适用于开发AVG、SLGRPG、MMOG等类型的网络游戏,同时支持Http、WebSocket和Socket协议通讯,支持Window、Mac和Linux多种平台部署,支持Redis内存数据库和Microsoft
SQL、MySQL数据库;服务器引擎框架基于C#编写,游戏逻辑层可以选择使用C#、Python和Lua多种脚本进行开发,支持热更新的方式部署;客户端可以使用Coscos2d、Unity3D、FlashAir与服务器引擎对接;提供了丰富的中间件,可以简单快捷的搭建您的游戏。
引擎特点
多协议:支持Http / WebSocket / Socket脚本化:支持C# / Python / Lua脚本开发
多平台:Windows / Linux / Mac平台
多数据库:MSSQL、Mysql及NoSql
下载与API索引
提供了两个下载源码方式,强烈意见使用Git下载;如果使用zip包下载会存存换行符丢失问题,而且升级要每次下载。Github源码仓库
Scut源码
Scut示例
Scut-Cocos2d源码
Oschina源码仓库(国内)
Scut源码
Scut示例
Scut-Cocos2d源码
在线API索引
API修改说明
文档
1.
初步了解Scut
如何下载Scut源码Scut服务端框架说明
如何搭建Scut服务端Window开发环境
如何搭建Scut服务端Linux/Mac开发环境
如何使用协议工具平台
如何搭建服务端项目工程
如何查看服务端异常日志
如何创建Http的服务端项目
如何创建WebSocket的服务端项目
如何创建Socket的服务端项目
如何在服务端使用C#脚本
如何在服务端使用Python脚本
如何在服务端使用Lua脚本
HelloWorld示例
C#脚本示例
Python脚本示例
Lua脚本示例
2.
进阶主题
如何定义客户端与服务端通讯协议如何定义服务端的Action行为操作
如何使用服务端的Cache缓存
如何使用服务端的自定义Cache缓存
如何设计服务端的实体Entity结构
如何使用服务端的Redis内存数据库
如何使用服务端的关系型数据库
如何定制客户端与服务端的通讯协议
服务端的Sesssion会话机制
服务端如何主动推送消息
服务端缓存的持久化存储机制
服务端与服务端之间如何通讯
如何在服务端使用Timer定时器
如何在服务端输出程序异常Log
如何安全退出服务端程序
分布式服务
账号登陆服务器分服(选区)服务器
(注:以下链接为空是在线文档还在整理中,离线版的Doc文档在Github或Oschina的Scut\Document\Tutorials目录下)
中间件层
如何使用登录中间件如何使用广播中间件
如何使用聊天中间件
如何使用新手引导中间件
如何使用排行榜中间件
如何使用任务中间件
如何使用商店中间件
如何使用问答中间件
如何使用新手卡礼包中间件
如何使用媒体拉新卡中间件
3.
游戏与示例
公告示例 - Python脚本公告示例 - Lua脚本
排行榜示例 - Http服务器 & Cocos2D
排行榜示例 - Socket服务器 & Cocos2D
排行榜示例 -Http服务器 & Unity3D(自定义协议)
排行榜示例 - Socket服务器 & Unity3D(自定义协议)
聊天室示例 - WebSocket服务器 & Cocos2d-JS
登录与建角示例 - Socket服务器 & Unity3D
棋牌游戏《斗地主》- Socket服务器 & Cocos2D
卡牌游戏《口袋天界》- Http服务器<不支持推送消息> & Cocos2D
4.
发布与部署
如何将服务端发布到Window的虚拟主机如何将服务端发布到Linux的虚拟主机
如何将服务端发布到Azure云平台
如何将服务端发布到AWS云平台
后续计划
Roadmap
资源
Scut官网Cocoachina论坛
相关文章推荐
- 一款免费开源的游戏服务器引擎—Scut
- 一款免费开源的游戏服务器引擎—Scut
- 手机游戏服务器引擎Scut免费开源
- Scut开源游戏服务器引擎
- Scut游戏服务端免费开源引擎
- 基于.NET的免费开源的模板引擎---VTemplate(转)
- 一款开源的游戏服务端引擎KBEngine
- 山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D
- PDFCreator:一款免费,开源的PDF(Tiff,pcx,png,jpeg,bmp,PS,EPS)打印机(VB,GPL),并提供了COM接口,方便使用各种编程语言调用
- 开源和免费引擎
- 山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D
- 最常用的9款免费开源游戏引擎
- 山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D
- 一款开源免费跨浏览器的视频播放器--videojs使用介绍(转)
- 开源、免费、跨平台的2D手机游戏引擎-----Cocos2d-x
- 山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D
- Phaser是一款专门用于桌面及移动HTML5 2D游戏开发的开源免费框架
- 一款开源免费的.NET文档操作组件——DocX
- 免费的开源模板引擎
- 一款十分好用的免费开源离线文档阅读器