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游戏服务端框架相关推荐

  1. 基于skynet设计游戏服务端框架

    skynet并不是一个开箱即用的服务端框架,游戏后端在开展业务时,需要根据自身业务特点,合理设计相应的服务端框架.在这里我根据自身的设计目标,写下各方面的选择与取舍.对于小型企业来说,一些商业化的软件 ...

  2. java服务器向客户端发消息_java一个简单的客户端向服务端发送消息

    java一个简单的客户端向服务端发送消息 客户端代码: package com.chenghu.tcpip; import java.io.IOException; import java.io.Ou ...

  3. 一个简单的完成端口(服务端/客户端)类

    一个简单的完成端口(服务端/客户端)类 作者:spinoza 翻译:麦子芽儿, POWERCPP(后面部分内容) 下载源代码 原文网址:http://www.codeproject.com/KB/IP ...

  4. python批量下载文件只有1kb_详解如何用python实现一个简单下载器的服务端和客户端...

    话不多说,先看代码: 客户端: import socket def main(): #creat: download_client=socket.socket(socket.AF_INET,socke ...

  5. pomelo + vscode + typescript搭建可约束可调试的游戏服务端框架

    说在前面 pomelo: 它是网易开源的一套基于Node.js的游戏服务端框架,详情请戳这里关于pomelo的种种这里不详细说.点击链接查看详情.但是由于pomelo是js项目,使用起来的时候并不是很 ...

  6. 推广下自己的JAVA开源游戏服务端框架

    Carmelo是基于Java的游戏服务端框架,适合于页游和手游.它的主要特点是: 利用Netty实现高效的NIO通信,同时支持TCP/HTTP协议 完善的三层架构模型,易扩展 通用.完善的sessio ...

  7. 新一代游戏服务端框架,该是什么样的?

    说起游戏服务端引擎,大家会想起Skynet.KbEngine.Photon.Pomelo等等.在探索服务端技术时候,我们不仅仅要了解当代服务端引擎,更要有些前沿眼光,去预测未来的游戏服务端是什么样的. ...

  8. 如何快速开发游戏服务端框架?

    快速开发游戏服务端框架的方法如下: 分析游戏需求:首先要明确游戏的功能和玩法,并确定服务端的职责. 选择适当的开发工具:可以选择一些专门用于游戏服务端开发的工具,比如 Unity.Unreal Eng ...

  9. go设置后端启动_开源一个go的H5游戏服务端开发框架

    本人也是因为go的魅力从原来的node.js转go开发的,但并没有放弃node.js开发.node.js开发起来极为舒服,谁用谁知道.go的性能,并发,静态编译速度还是更令人着迷,在云计算,区块链等未 ...

最新文章

  1. 软件调试修炼之道之——反思
  2. js获取php页面session的值,在html页面中取得session中的值的方法
  3. Linux中 /boot 目录介绍 【转载】
  4. c语言330转化成字符,c/字符串,字符转数字,数字转字符(转)
  5. CDQ 分治与整体二分
  6. 【C/C++开发】C语言实现函数可变参数
  7. 华硕ROG游戏手机2跑分曝光:骁龙855 Plus加持 性能难逢对手
  8. flutter 拖拽布局_使用Flutter模仿SOUL可任意拖动的悬浮按钮
  9. iphone已停用怎么解锁_iPhone多次输错密码已停用,连接iTunes,怎么办?
  10. 修复jqgrid setgridparam postdata 的多次查询条件累加
  11. 当磁盘工具无法修复磁盘时,你可以这样做!
  12. 观察者模式:推模型与拉模型
  13. @my_decorator
  14. 计算机蓝屏解决,电脑蓝屏怎么解决,详细解决蓝屏方案
  15. Python基础教程(第三版)
  16. 计算机科学与技术反思录
  17. hdu 2576 Queen Collisions
  18. unity3D-learning:UI背包系统
  19. 数据库 之创建新用户
  20. 人人网回归了!历史记录全保留!前任们的黑历史就要被重新翻开了

热门文章

  1. 【Pytorch】Label Smoothing
  2. OpenMV串口通讯详解
  3. [PHP] pow指数运算函数与二进制
  4. 「专升本信息技术」计算机基础知识习题(2)
  5. 评测 - Quested V2104 两分频有源监听音箱
  6. 常见的病毒(攻击)分类
  7. Java基础_day1、2、3、4
  8. 301与302的区别,301的坑
  9. java socket 设置 ttl_嵌入式 socket编程设置TTL
  10. 面试官:领导让你开车送醉酒客户回家,你送吗?95后:傻子才送