SGAME:一个简单的go游戏服务端框架
SGame是一个由GO实现的游戏简单服务端框架。
说明
主要是使用GO丰富的库资源和较高的开发效率。
- 开发简单 可以使用已有的代码框架很方便的构建一个新的进程
- 方便扩展 基于已有的框架可以动态的扩展进程及功能组
- 降低依赖 尽量用官方提供的标准库,减少其他的依赖。外部依赖主要是PROTOBUF和REDIGO用来连redis,其他的部分都是本人github下的简单小工具库
- 协议兼容 在协议层,服务器端互传使用PROTOBUF3,服务器与客户端的交互使用JSON,服务器的各项配置也使用JSON来搞。同时提供了不同语言()的CS协议简单封装及对应demo,方便与SGAME框架的交互
目录
架构与配置
多语言接入
简单客户端
连接选项
日志系统
新加进程1)
新加进程2)
监控管理
基本框架
框架提供了一个管理端用来简单的监控各进程状况,同时提供一些控制命令,比如重载配置,设置prof等来设置进程
游戏进程主体使用传统的异步分包,同时在连接层以及DB层使用了GO的协程来辅助逻辑。总体来说搭建一个框架还是比较简单的,也方便横向扩展。
GIT:
https://github.com/nmsoccer/sgame
SGAME:一个简单的go游戏服务端框架相关推荐
- 基于skynet设计游戏服务端框架
skynet并不是一个开箱即用的服务端框架,游戏后端在开展业务时,需要根据自身业务特点,合理设计相应的服务端框架.在这里我根据自身的设计目标,写下各方面的选择与取舍.对于小型企业来说,一些商业化的软件 ...
- java服务器向客户端发消息_java一个简单的客户端向服务端发送消息
java一个简单的客户端向服务端发送消息 客户端代码: package com.chenghu.tcpip; import java.io.IOException; import java.io.Ou ...
- 一个简单的完成端口(服务端/客户端)类
一个简单的完成端口(服务端/客户端)类 作者:spinoza 翻译:麦子芽儿, POWERCPP(后面部分内容) 下载源代码 原文网址:http://www.codeproject.com/KB/IP ...
- python批量下载文件只有1kb_详解如何用python实现一个简单下载器的服务端和客户端...
话不多说,先看代码: 客户端: import socket def main(): #creat: download_client=socket.socket(socket.AF_INET,socke ...
- pomelo + vscode + typescript搭建可约束可调试的游戏服务端框架
说在前面 pomelo: 它是网易开源的一套基于Node.js的游戏服务端框架,详情请戳这里关于pomelo的种种这里不详细说.点击链接查看详情.但是由于pomelo是js项目,使用起来的时候并不是很 ...
- 推广下自己的JAVA开源游戏服务端框架
Carmelo是基于Java的游戏服务端框架,适合于页游和手游.它的主要特点是: 利用Netty实现高效的NIO通信,同时支持TCP/HTTP协议 完善的三层架构模型,易扩展 通用.完善的sessio ...
- 新一代游戏服务端框架,该是什么样的?
说起游戏服务端引擎,大家会想起Skynet.KbEngine.Photon.Pomelo等等.在探索服务端技术时候,我们不仅仅要了解当代服务端引擎,更要有些前沿眼光,去预测未来的游戏服务端是什么样的. ...
- 如何快速开发游戏服务端框架?
快速开发游戏服务端框架的方法如下: 分析游戏需求:首先要明确游戏的功能和玩法,并确定服务端的职责. 选择适当的开发工具:可以选择一些专门用于游戏服务端开发的工具,比如 Unity.Unreal Eng ...
- go设置后端启动_开源一个go的H5游戏服务端开发框架
本人也是因为go的魅力从原来的node.js转go开发的,但并没有放弃node.js开发.node.js开发起来极为舒服,谁用谁知道.go的性能,并发,静态编译速度还是更令人着迷,在云计算,区块链等未 ...
最新文章
- 软件调试修炼之道之——反思
- js获取php页面session的值,在html页面中取得session中的值的方法
- Linux中 /boot 目录介绍 【转载】
- c语言330转化成字符,c/字符串,字符转数字,数字转字符(转)
- CDQ 分治与整体二分
- 【C/C++开发】C语言实现函数可变参数
- 华硕ROG游戏手机2跑分曝光:骁龙855 Plus加持 性能难逢对手
- flutter 拖拽布局_使用Flutter模仿SOUL可任意拖动的悬浮按钮
- iphone已停用怎么解锁_iPhone多次输错密码已停用,连接iTunes,怎么办?
- 修复jqgrid setgridparam postdata 的多次查询条件累加
- 当磁盘工具无法修复磁盘时,你可以这样做!
- 观察者模式:推模型与拉模型
- @my_decorator
- 计算机蓝屏解决,电脑蓝屏怎么解决,详细解决蓝屏方案
- Python基础教程(第三版)
- 计算机科学与技术反思录
- hdu 2576 Queen Collisions
- unity3D-learning:UI背包系统
- 数据库 之创建新用户
- 人人网回归了!历史记录全保留!前任们的黑历史就要被重新翻开了