首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Go开源游戏服务器框架——Pitaya

简介 Pitaya是一款由国外游戏公司topfreegames使用golang进行编写,易于使用,快速且轻量级的开源分布式游戏服务器框架 Pitaya使用etcd作为默认的服务发现组件,提供使用nats...{ Wrap(acceptor.Acceptor) acceptor.Acceptor } Agent Agent是一个服务端的应用层连接对象,包含了: Session信息 服务器预发送消息队列...services注册了处理客户端的服务 内部聚合一个RemoteService对象,专门负责处理服务器间的数据包 type ( HandlerService struct {...} pipelineAfterChannel struct { Handlers []AfterHandlerTempl } ) 框架流程...app.go是系统启动的入口 创建HandlerService 并根据启动模式如果是集群模式创建RemoteService 开启服务端事件监听 开启监听服务器关闭信号的Chan var (

6.5K40

游戏服务器框架 Leafgo

Leaf 是一个使用 Go 语言开发的开源游戏服务器框架,注重运行效率 并追求极致的开发效率。Leaf 适用于几乎所有的游戏类型。其主要的特性: * 良好的使用体验。...一个 Leaf 开发的游戏服务器由多个模块组成(例如 LeafServer),模块有以下特点: * 每个模块运行在一个单独的 goroutine 中 * 模块间通过一套轻量的 RPC 机制通讯(leaf.../chanrpc) Leaf 不建议在游戏服务器中设计过多的模块。...最后,游戏服务器关闭时(Ctrl + C 关闭游戏服务器)将按模块注册相反顺序在同一个 goroutine 中执行模块的 OnDestroy 方法。...Leaf 开发游戏服务器 LeafServer 是一个基于 Leaf 开发的游戏服务器,我们以 LeafServer 作为起点。

5.4K41
您找到你想要的搜索结果了吗?
是的
没有找到

Gsky游戏服务器框架2

github 最近跟新了许多代码,目前代码框架如下: gsky ├── crypto │   ├── pe.cc │   ├── pe.hh │   ├── pmd5.cc │   └── pmd5.hh...url.hh ├── util.cc ├── util.hh └── vessel.hh 这几天主要是完善 pp (pwnsky protocol)二进制加密传输协议,还有该框架的拓展性...pp 协议,全称为 pwnsky protocol, 是一款吸收http部分特性的一款二进制传输协议,主要用于游戏长连接交互协议,目前基于tcp来实现。...上面提到了PE加密,PE加密是自己先暂时写的一个对称加密算法,比较简单,采用密钥轮加变换单字节单字节的异或数据,密码算法简单的目的也是处于服务器的处理效率考虑,目前加解密c++实现如下: namespace...目前来说pp协议服务端已经基本差不多了,只是pp协议客户端还有待实现一下sdk,方便接入gsky服务器

35300

教你从头写游戏服务器框架

我觉得公司的“祖传”服务器框架技术不太适合,所以从头写了一个游戏服务器端的框架,以便获得更好的开发效率和灵活性。现在项目将近上线,有时间就想总结一下,这样一个游戏服务器框架的设计和实现过程。...高层逻辑功能:包括具体的游戏逻辑,针对不同的游戏会有不同的设计。 ? 我希望能有一个基本完整的“底层基础功能”的框架,可以被复用于多个不同的游戏。...由于目标是开发一个 适合独立游戏开发 的游戏服务器框架。所以最基本的需求分析为: 功能性需求 并发:所有的服务器程序,都会碰到这个基本的问题:如何处理并发处理。一般来说,会有多线程、异步两种技术。...游戏需求变化是出了名快的,用脚本语言编写业务逻辑正好能提供这方面的支持。实际上脚本在游戏行业里的使用非常广泛。所以支持脚本,也是一个游戏服务器框架很重要的能力。...对于游戏来说,最底层的通信协议,一般会使用 TCP 和 UDP 这两种,在服务器之间,也会使用消息队列中间件一类通信软件。框架必须要有能同事支持这几通信协议的能力。

4.1K177

一个简单的游戏服务器框架_游戏开发

最近一段时间不是很忙,就写了一个自己的游戏服务器框架雏形,很多地方还不够完善,但是基本上也算是能够跑起来了。我先从上层结构说起,一直到实现细节吧,想起什么就写什么。...第一部分 服务器逻辑 服务器这边简单的分为三个部分,客户端的连接首先到达网关服务器,网关这里有个线程用来监听来自与客户端的连接,然后在将这些数据发送到游戏逻辑服务器上,这个逻辑游戏服务器上,数据的交互就是通过与数据服务器进行交互...当然为了游戏服务器能够最大程度的不卡,肯定就得规定好网关服务器上的连接数量,免得像我们号称流畅的铁道部订票网络一样做个卡B,想想玩一局dota被卡的悲剧吧。...当我们要做一个大型网游时,这三个服务器显然不够。当然在自己写的小游戏的时候就无所谓了,几个服务器全部架设在自己的破笔记本上,不就是启动几个程序而已。...8.lua与c++交互框架 这个暂时写了一半,等全部完成了,再来弄,反正就是像npc处理这些,脚本处理这些,使用tolua++。

3.1K60

开源速报|基于纯图像的游戏AI框架开源了!

01 框架介绍 APAIST是用于开发游戏自动化AI的开源框架(开源项目名为GameAISDK)。项目的特点是以游戏图像为输入,直接输出模拟触屏操作,不依赖游戏端提供任何API接口。 ?  ...APAIST 框架 APAIST框架主要包括SDKTool(配置文件工具),AI SDK两部分。SDKTool帮助我们生成跟具体游戏相关的AI SDK所需要配置文件。...aitest 能够自动化完成游戏UI操作并进入游戏场景,像玩家一样操作手机玩游戏。 ?...04 开源获取 github地址: https://github.com/Tencent/GameAISDK 官网:  https://aitest.qq.com ?...https://git.code.tencent.com/Tencent_Open_Source (登录后才能访问公开项目) 腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像 ?

1.5K40

游戏自动化AI的开源框架Game AI SDK正式开源

Game AI SDK是用于开发游戏自动化AI的开源框架。项目的特点是以游戏图像为输入,直接输出模拟触屏操作,不依赖游戏端提供任何API接口。...适用场景 主要适用于游戏场景的自动化测试,目前已应用在酷跑、竞速、FPS、格斗、MMMO、MOBA等多种类型游戏的场景自动化。...特定场景下可以代替人工进行游戏场景的自动化,减少游戏场景测试的人力投入。 功能介绍 提供多种图像识别算法,识别游戏场景中的关键特征数据,如游戏场景中的技能状态、按钮位置、目标物位置等。...提供模仿学习和强化学习AI算法,可直接用于训练游戏场景AI。 提供了配套的样本采集、图像标注工具。 GameAISDK 正式开源!...腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像 ?

1.6K74

教你从头写游戏服务器框架(3)

第一篇:教你从头写游戏服务器框架(1) 第二篇:教你从头写游戏服务器框架(2) 协程 使用异步非阻塞编程,确实能获得很好的性能。但是在代码上,确非常不直观。...有一些框架,试图把状态从逻辑进程中搬迁出来,放在缓冲服务器中,但是往往满足不了性能需求。...其原因就是,游戏服务器往往都是带状态,所以必须要让调用者有办法选择具体的服务提供者。...展望 写到这里,基本上关于一个游戏服务器框架的主体功能设计,都基本完成了。但是,一个游戏中还包含了很多不同的能力需要考虑。...总结一下,游戏服务器框架,其实基本能力也非常简单: 网络功能:提供请求响应、通知两种能力即可组合大部分功能 缓存功能:提供二级缓存的远程缓冲功能,也可以满足很多需求 持久化功能:以 key-value

2.7K53

探索 Golang 云原生游戏服务器开发,5 分钟上手 Nano 游戏服务器框架

轻量级,方便,高性能 golang 的游戏服务器框架。 nano 是一个轻量级的服务器框架,它最适合的应用领域是网页游戏、社交游戏、移动游戏的服务端。...当然还不仅仅是游戏,用 nano 开发高实时 web 应用也非常合适。...最重要的是可以通过这个入门 Golang 游戏服务器框架开发 示例仓库 [cloud-native-game-server](https://github.com/Hacker-Linner/cloud-native-game-server...会话(Session):客户端连接服务器后, 建立一个会话保存连接期间一些上下文信息。连接断开后释放。...(Push)房间内其它成员,有新人加入New user 用户可以在当前房间发送消息 用户发送(Notify)消息到当前房间 -> Notify 对应 nano 一种消息类型,不需要服务器对他有所回应 服务器将消息

6.6K20

社区前端游戏框架LollipopCreator v1.0.X正式开源

社区开源前端creator游戏框架,与后端LollipopGo完美结合;可以开发微信小游戏,棋牌游戏,实时对战游戏等2D游戏。 ?...,例如 2D游戏开发,引擎选择就比较多,Unity、cocos、 白鹭等都可以,本系列就是给大家开源一套cocos creator引擎开发的2D游戏框架LollipopGo。...整个框架采用模块化设计,分为公用模块,管理器模块,场景资源、子游戏资源,框架结构清晰 2. 游戏前端LollipopGo框架支持主场景模式+子游戏模式,同时也支持单个游戏单场景开发 3....同时前端游戏框架有完善的后端框架支持,都是彬哥开源项目,并不用担心对应框架还要自己写服务器了 4. 近期就会更新到github,具体等社区通知 流程分析 1....前端框架支持http,websocket,与后端LollipopGo服务器框架完美结合 3.

49610

gsky简易高性能游戏服务器框架库1

有时候方便自己快速开发小游戏服务器,自己采用go,python,c#那些也简单写过一点游戏后台,但是针对与socket长连接,感觉有点不太好控制,go稍微好些,这个项目是以前写的web服务器,最近在搞游戏项目...介绍 为了便于更快速开发高性能游戏服务器,特意基于lgx web服务器框架,二次开发且封装为一个服务器库。...gsky是一个基于epoll架构的高性能游戏服务器库,采用更快速的psp (pwnsky protocol)二进制协议进行传输数据。 如何使用?...编译安装好库之后,可以更方便的写游戏服务器了。...测试服务器 由于服务器采用psp协议进行传输的,使用example/client.py进行测试,若想使用psp协议客户端,则访问https://github.com/pwnsky/psp下载相应的客户端

56130

游戏服务器开源 哪家云游戏服务商比较靠谱

比如玩游戏,利用下班的业余时间玩一下游戏放松一些心情。游戏公司在选购云游戏服务器的时候,都有一整套的配置要求,会根据不同类型的游戏选择配置。下面先给大家讲讲云游戏服务器开源。...云游戏服务器开源游戏服务器开源是基于云计算的基础下运行,通过服务器的一系列渲染,将画面传送到用户的视野中。...如果想画面清晰并且能给用户带来良好的体验,那云游戏服务器的配置就得最高的,不然低配置的服务器可能没大家想象的那么好。...哪家云游戏服务商比较靠谱 想要购买云游戏服务器的小伙伴,除了要注意选购的事项外还要了解服务商。...上述是云游戏服务器开源的相关内容介绍,希望能帮助到大家更好的了解到云游戏服务器。如果对云游戏服务器的搭建有什么不懂的地方,就要及时询问专业的技术人员,避免自己的不懂而盲目搭建造成损失。

1.7K20

开源服务器框架你都知道吗

有哪些开源游戏服务器框架,值得学习呢。基于node.js 、java、C#、golang 、c++、python 等技术栈有各种各样的游戏框架。...kbengine c++和python实现的MMOG游戏服务器框架,这个已经被电魂千万收购 ,已经改名为comblockengine,成为商业引擎,底层C++,脚本层python,限制开发的问题是调试,...使用Golang开发游戏服务器有如下的优点: 运行效率远高于各种脚本语言,大幅度提升服务器承载能力 内存安全,不会像C++服务器那样出现内存错误导致服务器down机 Goroutine能够很好地利用多核计算能力...https://github.com/xiaonanln/goworld ---- 虽然上面有很多开源服务器框架,但是每个人的开发习惯不同,不得不说 适合自己的才是最好的!...你还知道哪些开源游戏框架欢迎留言 END

2.9K20

服务器架构的开源框架:OpenFaaS、Knative等等

如果你对这个主题感兴趣,并计划使用开源平台开发无服务器应用程序,那么本文将帮助你更好地理解这些解决方案。 在过去的几年里,无服务器架构已经迅速得到普及。...有许多用于构建无服务器框架开源项目(Apache OpenWhisk、IronFunctions、来自Oracle的Fn、OpenFaaS、Kubeless、Knative、Project Riff等...此外,由于开源平台提供了对IT创新的普及,许多开发人员对开源解决方案很感兴趣。...使用OpenFaaS和Knative的主要好处 OpenFaaS和Knative是公开可用的自由开源环境,用于创建和托管无服务器的函数。...为了清楚起见,让我们分别考虑这些开源的无服务器解决方案。

7.5K71

跨平台开源游戏

文章简介 今天给大家分享几款开源、功能全面的游戏软件。...CodeTank是 Code Game(代码游戏,也叫编程游戏)的一种,可以让你在娱乐的同时学习和提高Javascript编程水平以及进行人工智能的研究。...精心挑选配色方案,让游戏看起来风格如一。 当点击开始按钮式,卡片容器自动顺滑地滚到可视区域。 游戏进行中,自动隐藏无关元素,让体验更沉浸式。 压缩图片,更快更好地加载体验。...开源的跨平台游戏开发框架 软件介绍:Cocos2D-X 是全球知名的开源跨平台游戏引擎,易学易用,目前已经支持 iOS、Android、Windows 桌面、Mac OS X、Linux、BlackBerry...引擎配套有活跃的社区支持,已有来自 Google、Zynga、Microsoft、Intel、Samsung、BlackBerry 等跨国公司的优秀工程师为引擎贡献代码,开源社区 24 小时轮转所有的缺陷都被迅速发现并修复

2.6K40

2 网络游戏服务器开发框架设计介绍

在开发游戏具体功能前,第一个要做的就是理清系统功能,这里的系统功能并不是具体的游戏功能,而是从软件角度出发的,行业内部称其为分布式服务器开发,讲的是如何构建一个可移植、可分布到不同网络机器独立或依赖运行的应用程序...所有的源码代码都是开源的,我不会有丝毫保留,这样做的目的是方便很多像我一样的游戏狂热者入门无门,另一方面也是希望前辈们可以对我的错误进行指正。下面将具体描述服务器的划分以及功能实现。...4 GameServer:游戏服务器,作为内部服务与GameGate协作处理最终用户的请求,这个服务主要处理游戏逻辑,例如战斗。...作为整个游戏的核心处理服务器,会处理掉大部分的用户交互服务请求,只有在不能处理的情况下,才会请求其它服务协同处理。...由于其它服务器模块程序的内部图与这两个类似,所以就不在这个上面耽搁太多时间,下一篇将讲述具体的游戏开发,网络库使用的是开源库ACE,下载地址http://download.dre.vanderbilt.edu

4.3K33
领券