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

scut 官网:http://www.scutgame.com/

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

优势特性

支持Windows/Linux多平台部署;

支持MSSQL、Mysql等多数据库;

支持HTTP、Socket多通讯协议;

支持多服务器耦合分布式架构;

支持使用Python脚本开发,维护时热更新;

支持数据临时或永久的缓存,降低数据库压力,数据可同步或延迟更新;

低门槛,开发容易,提供丰富的游戏模块中间件及例程;

低内存和CPU占用,24小时不使用的对象自动交换至数据库,并从内存移除;

服务器层次图

服务器支持同时提供Http和Socket两种通讯接入方式;使用二进制协议,可以通过“协议生成器”工具快速定义客户端与服务器的接口通讯协议,并同时生成客户端与服务器两端的接口通讯代码。

提供的游戏模块中间件可以方便快速构建应用,特别对繁琐的渠道登录和充值的SDK模块接入进入封装,简单的配置即可完成接入。

游戏数据处理是最重要、最复杂、也是最容易出错的部分,框架封装了对数据库数据的读取、更新、删除和表的创建维护等管理,及支持MSSQL、Mysql等多数据库;让开发人员不必再关心数据库,只需要定义自己的数据实体类及属性;另外还提供数据缓存管理,可以对使用频繁数据进行缓存,在一定时间内未使用的缓存置换出去,并更新到数据库;缓存中改动的数据会间隔10分种异步更新到数据库(也可以时时更新)。

服务器架构示意图

服务器拓扑结构示意图

精简的服务器结构示意图

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

Github:http://www.github.com/scutgame

欢迎访问CocoaChina的Scut游戏服务器引擎版块:http://www.cocoachina.com/bbs/thread.php?fid=50

时间: 2024-10-06 10:17:23

手机游戏服务器引擎Scut免费开源的相关文章

使用GoWorld游戏服务器引擎轻松实现分布式聊天服务器

GoWorld游戏服务器引擎简介 GoWorld是一款开源的分布式可扩展的游戏服务器引擎,使用Go语言(Golang)编写.它采用类似BigWorld的结构,使用了简化的场景-对象框架.以一个典型的MMORPG为例,每个服务器上会有多个场景,每个场景里可以包含多个对象,这些对象包括玩家.NPC.怪物等.GoWorld服务器可以将场景分配到在不同的进程甚至不同的机器上,从而使得游戏服务器的负载是可扩展的. 开源分布式游戏服务器引擎:https://github.com/xiaonanln/gowo

Scut游戏服务器引擎之Unity3d接入

[狗刨学习网] Scut提供Unity3d Sdk包,方便开发人员快速与Scut游戏服务器对接: 先看Unity3d示例如下: 启动Unity3d项目 打开Scutc.svnSDKUnity3dAssets目录下的TestScene.unity项目文件,选中Main Camera,将TestGUI.cs文件拖动到Inspector窗口的Script,如图: 点击运行,如下: 目录层次说明 1)       Net层:封装Http与Socket请求操作,以及网络协议的数据解析和请求参数的打包,其中

MMO 游戏服务器引擎设计

一. 网络游戏开发的基本流程 ◆ 项目文档 ◆ 开发的进行和文档准备流程 ◆ 技术人员文档 二. MMO游戏架构 ◆ MMO游戏特点 ◆ MMO架构的特有内容 三. 策划文档 ◆ 考虑示例游戏的题材 ◆ 详细设计文档 ◆ MMO庞大的游戏设定 ◆ 5种设计文档 系统的基本结构图 进程关系图 资源评估文档 协议定义文档 数据库设计图 ◆ 设计上的重要判断 四. 系统基本结构图 ◆ 系统基本结构图的基础 ◆ 服务器必须具有可扩展性 ---- 商业模式的确认 ◆ 各瓶颈 ---- 扩展方式的选择 ◆ 

GoWorld – 用Golang写一个分布式可扩展、可热更的游戏服务器

GoWorld代码:https://github.com/xiaonanln/goworld Golang具有运行效率高.内存安全等优良特性,因此是非常适合用来进行服务器开发.使用Golang开发游戏服务器有如下的优点: 运行效率远高于各种脚本语言,大幅度提升服务器承载能力 内存安全,不会像C++服务器那样出现内存错误导致服务器down机 Goroutine能够很好地利用多核计算能力,提升承载能力 Golang本身非常简单好用,大家都喜欢 然而使用Golang编写游戏服务器也面临一定的困难,主要

游戏服务器设计之NPC系统

游戏服务器设计之NPC系统 简介 NPC系统是游戏中非常重要的系统,设计的好坏很大程度上影响游戏的体验.NPC在游戏中有如下作用: 引导玩家体验游戏内容,一般游戏内有很多主线.支线任务,而任务的介绍.接取.领取奖励等操作都是通过NPC的操作,一般会有几个核心NPC,再不停的任务引导中,玩家会对核心npc印象深刻,强化了游戏代入感. 核心功能的展示和操作.游戏大部分功能都会放到游戏主界面,但是全部功能都放进去是不现实的,其他功能则以NPC的方式提供,比如进入某副本的入口等. 一些运营活动,比如道具

40款免费开源游戏

开源游戏最大的特点的免费,所以我们玩的开源游戏都是正版游戏,另外开源游戏对外开 放源代码,任何有兴趣的人可以对其改进,其游戏的可玩性,易玩性都会逐步提高,也可以说开源游戏融合了众人智慧,是网友分享的成果.这里搜集了 40款免费开源游戏 ,全部是 WINDOWS版本,喜欢玩游戏的朋友不要错过. 冒险—角色扮演游戏 1.Daimonin 这是一块免费的奇幻网游,总体看游戏在2D MMORPG游戏圈以及低配置游戏圈内是一个不错的选择.玩家在游戏中可体现到不同的游戏经历和开发商独特的游戏设计理念.游戏中

Leaf - 一个由 Go 语言编写的开发效率和执行效率并重的开源游戏服务器框架

转自:https://toutiao.io/posts/0l7l7n/preview Leaf 游戏服务器框架简介 Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架.Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器. Leaf 的关注点: 良好的使用体验.Leaf 总是尽可能的提供简洁和易用的接口,尽可能的提升开发的效率 稳定性.Leaf 总是尽可能的恢复运行过程中的错误,避免崩溃 多核支持.Leaf 通过模块机制和 leaf

手机游戏引擎libgdx-1.2 分辨率自适应

libgdx从1.0版本开始,stage分辨率自适应方法发生了改变. 我们查看stage的构造方法: public Stage (Viewport viewport) { this(viewport, null); } 我们必须手工去创建一个自己的Viewport才行. new Stage((new ScalingViewport(Scaling.stretch, width, height, new OrthographicCamera()))); ScalingViewport :可缩放视角

cocos2d-X 棋牌手机游戏《萌妹斗地主》网络版完整源码下载

源码介绍 <萌妹斗地主>--cocos2d-x手机游戏源码下载 Client:客户端源代码(lua) 更改连接服务器地址两种方式: 1.打开C:\Windows\System32\drivers\etc\hosts文件,增加:127.0.0.1 ddz.36you.net 2.打开Lua文件:Client\lua\lib\NetHelper.lua, 修改67行代码 "ddz.36you.net:9700"改为"127.0.0.1:9700" Serve