一款免费开源的游戏服务器引擎—Scut

转载:https://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

下载与API索引

提供了两个下载源码方式,强烈意见使用git下载;如果使用zip包下载会存存换行符丢失问题,而且升级要每次下载。

Github源码仓库

  • 扫描二维码关注公众号,回复: 3203957 查看本文章

    Oschina源码仓库(国内)

  • 在线API索引

  • API修改说明


    文档

    1. 初步了解Scut

    如何下载Scut源码

  • Scut服务端框架说明

  • 如何搭建Scut服务端Window开发环境

  • 如何搭建Scut服务端Linux/Mac开发环境

  • 如何使用协议工具平台

  • 如何搭建服务端项目工程

  • 如何查看服务端异常日志

  • 如何创建Http的服务端项目

  • 如何创建WebSocket的服务端项目

  • 如何创建Socket的服务端项目

  • 如何在服务端使用C#脚本

  • 如何在服务端使用Python脚本

  • 如何在服务端使用Lua脚本

  • HelloWorld示例


    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云平台


    后续计划



    资源






    猜你喜欢

    转载自blog.csdn.net/yy763496668/article/details/80851594