精选文章 SGAME:一个简单的go游戏服务端框架

SGAME:一个简单的go游戏服务端框架

作者:nmsoccer 时间: 2021-02-05 09:43:24
nmsoccer 2021-02-05 09:43:24
【摘要】SGame是一个由GO实现的游戏简单服务端框架。 
说明 
主要是使用GO丰富的库资源和较高的开发效率。 
开发简单 可以使用已有的代码框架很方便的构建一个新的进程方便扩展 基于已有的框架可以动态的扩展进程及功能组降低依赖 尽量用官方提供的标准库,减少其他的依赖。外部依赖主要是PROTOBUF和REDIGO用来连redis,其他的部分都是本人github下的简单小工具库协议兼容 在协议层,服...

SGame是一个由GO实现的游戏简单服务端框架。

说明

主要是使用GO丰富的库资源和较高的开发效率。

  • 开发简单 可以使用已有的代码框架很方便的构建一个新的进程
  • 方便扩展 基于已有的框架可以动态的扩展进程及功能组
  • 降低依赖 尽量用官方提供的标准库,减少其他的依赖。外部依赖主要是PROTOBUF和REDIGO用来连redis,其他的部分都是本人github下的简单小工具库
  • 协议兼容 在协议层,服务器端互传使用PROTOBUF3,服务器与客户端的交互使用JSON,服务器的各项配置也使用JSON来搞。同时提供了不同语言()的CS协议简单封装及对应demo,方便与SGAME框架的交互

目录


架构与配置

多语言接入

简单客户端

日志系统

新加进程1)

新加进程2)

监控管理


 

基本框架

SGAME:一个简单的go游戏服务端框架1

框架提供了一个管理端用来简单的监控各进程状况,同时提供一些控制命令,比如重载配置,设置prof等来设置进程

游戏进程主体使用传统的异步分包,同时在连接层以及DB层使用了GO的协程来辅助逻辑。总体来说搭建一个框架还是比较简单的,也方便横向扩展。

GIT:

https://github.com/nmsoccer/sgame

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:Mybatis-Plus与spring boot整合过程中遇到的问题

下一篇:适合新手练习的Python项目有哪些?

您可能感兴趣

  • 多研究些架构,少谈些框架( 2 ):微服务和充血模型

    上篇我们聊了微服务的DDD之间的关系,很多人还是觉得很虚幻,DDD那么复杂的理论,聚合根、值对象、事件溯源,到底我们该怎么入手呢? 实际上DDD和面向对象设计、设计模式等等理论有千丝万缕的联系,如果不熟悉OOA、OOD,DDD也是使用不好的。不过学习这些OO理论的时候,大家往往感觉到无用武之地,因为大部分的Java程序员开发生涯是从学习J2E...

  • 再战墨盘游戏

    之前写了几篇关于墨盘游戏的求解程序,但是由于对盘面的点的编码方式使用了行,列表示,使得代码逻辑复杂,又不能很好的去除对称的状态,以及该游戏不容易构造有效的估值函数,导致搜索空间太大,有些关卡内存溢出都不能找到解 当我...

  • java语言基础与go语言基础,if语句的区别

    1、java if 语句 1,if语句 if (条件){     语句; } if(条件){ 语句1; }else{ 语句2; } 2,多重if—else语句 if(条件1){ 语句1...

  • java语言基础与go语言基础,循环语句的区别

    java语言  循环语句 for(表达式1(参数初始化);表达式2(条件判断);表达式3(更新循环变量)){              语句循环操作; } 首先;参数的初始化,接下来条件判断,(条件成立),再执行循环操作,然后更新循环变量,又来做条件判断(条件成立),又执行循环操作;以此循环. 一,循环的三要素 ...

  • ABP框架—后台:还原Nuget包,初始化数据库以及运行启动(3)

    1.开发工具 (1)vs 2017 (2)sql server 2012 (3)vs code 2.还原Nuget包,以及初始化数据库 此步骤需保证.NET Core 环境正常及版本兼容 (1)vs2017 打开项目解决方案(PD\4.6.0\aspnet-core\PD.sln) (2)右键点击“解决方案”,选择“还原NuGet包...

  • SpriteKit框架之浅谈SKNode及SKSpriteNode

    做什么都要不忘初心,对吗?热爱编程,那就把它做好. 简介 在一个游戏的场景当中几乎所有的内容都是由图像实现的,在开发过程中每一个图像都被称为精灵,不管是背景还是各种物体都属于精灵.在场景中所看到的所有内容都是有结点SKNode类以及它的...

  • Go语言入门之切片的概念

    切片是对数组的引用,对切片的改变会改变原数组的值 package main import "fmt" func test6(){ arr:=[...

  • Swing编程基本框架

    Swing基本框架 package test; import java.awt.*; import java.awt.font.*; import java.awt.geom.*; import java.io.File; import java.io.IOException; import java.util.logging.Level; imp...

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
SGAME:一个简单的go游戏服务端框架介绍:华为云为您免费提供SGAME:一个简单的go游戏服务端框架在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多SGAME:一个简单的go游戏服务端框架的相关内容。| 移动地址: SGAME:一个简单的go游戏服务端框架 | 写博客