开源游戏服务器项目,开源游戏服务器端框架Firefly正式将GFirefly整合!

2023-10-29

Firefly 的重要迭代版本 GFirefly 已经独立推出并运维了进9个月时间,已有200余家国内各大手机游戏厂商开始陆续使用GFirefly 进行其新手游产品的开发。(2014游戏行业国内最大黑马“龙图游戏”有3款自研产品均使用GFirefly)

鉴于从0.1.2版本开始GFirefly已经基本稳定,本次Firefly官方正式宣布将GFirefly整合进Firefly官方git中。

GFirefly(全称:Firefly-Gevent)是Firefly的Gevent版本,相比之前Firefly版本中所使用的Twisted,Gevent更加的精简和高效。

GFirefly结合了Gevent的性能,封装了网络IO处理、数据库IO读写缓存、分布式进程间接口调用,这样使得游戏server端的开发变得既轻松简单又稳定高效。开发者不必在去纠结处理这些技术难题,专心致力于游戏玩法逻辑的开发即可。

与之前的Firefly相比,GFirefly省略了远程调用过程中添加回调函数callback的步骤。

你可以这样去写远程调用的方法:

result = root.callChild("test_node",1,u'Root测试')

#这里不会阻塞的,在结果返回之前会执行别的协程

print result

#当结果返回的时候会继续往下执行

此次更新的GFirefly alpha 0.1.5做了如下的改进:

1、 单node节点断开与root节点的连接后自动重连。

2、 修改了GFirefly的底层库GTiwsted(Firefly官方自研),将socket发送数据放到一个协程中进处理。在发送数据的时候,会将发送的数据放到一个队列中有发送数据的协程读取发送,解决了

AssertionError: This socket is already used by another greenlet 的错误。

Firefly Git地址(内含gfirefly):

Firefly OSC@GIT地址:

GFirefly独立Git地址:

GTwisted独立Git地址:

Firefly官方维护团队:9秒社团

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开源游戏服务器项目,开源游戏服务器端框架Firefly正式将GFirefly整合! 的相关文章

  • Python手势识别

    这是借鉴了github上的一个源程序 参考源 https github com lzane Fingers Detection using OpenCV and Python 自己在这个基础上做了一点修改补充后 可以实现手指指尖的检测 并且
  • kettle ORA-00942: 表或视图不存在(2022/01/15)

    问题描述 kettle对接客户的oracle数据库 一开始给我的账号少赋了一张表的权限 这张表是之后赋给我的 对接中发现 在kettle预览有这张表的sql的时候 就会报上述错误 但是在navicat里面跑sql是成功的 解决方案 用模式
  • FMC141-4路 250Msps/16bits ADC, FMC板卡

    FMC141 4路 250Msps 16bits ADC FMC板卡 一 产品概述 本板卡基于 FMC 标准板卡 实现 4 路 16 bit 250Msps ADC 功能 遵循 VITA 57 标准 板卡可以直接与VME VXS AMC V
  • 数据中台元年,企业数字化转型面临的三大挑战

    随着企业信息化程度越来越高 企业掌握的数据量从原来的TB级发展到PB级 再到EB级甚至往ZB级别发展 数据形式也在从原来的结构化数据为主转变为以日志 视频 图片 语音等非结构化数据为主 然而 数据存储和计算 数据组织的运行都是有成本的 当数
  • python计算GPA,附带详细讲解

    这里采用标准计算公式 S 学科分数 P 学科绩点 n 学科数目 下面举个例子 比如 数学 90 绩点4 语文 80 绩点3 英语 70 绩点2 GPA 90 4 80 3 80 2 4 4 3 2 100 3 29 相关代码如下 score
  • adb常用命令

    查看当前连接设备 adb devices如果发现多个设备 adb s 设备号 其他指令 举例 adb s devicel install xxx apk 查看顶部Activity windows环境下 adb shell dumpsys a
  • SIGSEGV与SIGBUS

    http www cnblogs com whyandinside archive 2013 01 07 2848806 html SIGSEGV与SIGBUS SIGBUS Bus error 意味着指针所对应的地址是有效地址 但总线不能
  • CMakeLists.txt 的阅读

    前言 CMake允许开发者编写一种平台无关的 CMakeList txt 文件来定制整个编译流程 然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件 如 Unix 的 Makefile 或 Windows 的 Vi
  • 【Proteus仿真】【51单片机】蔬菜大棚温湿度控制系统设计

    文章目录 一 主要功能 二 使用步骤 三 硬件资源 四 软件设计 1 主要代码 五 实验现象 联系作者 一 主要功能 1 温湿度上下限阈值设定 2 超限声光报警加热 加湿 3 温湿度显示 二 使用步骤 系统运行后 LCD1602显示当前温湿
  • Nacos快速入门(三):Spring Cloud Alibaba Nacos实现服务注册与发现

    1 前言 Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案 目前已经加入Spring Cloud项目 跟随Spring Cloud一起维护 集成Nacos需要使用Spring Cloud Alibaba N
  • JS parseInt() 、parseFloat()、Number()

    介绍 parseInt string radix parseFloat string Number object 举例 总结 parseInt string radix parseFloat string Number object 介绍
  • c语言中宏定义的关键字,C语言中,宏定义“define”的一种有趣的用法

    在C语言中 宏定义也是一种很重要的概念 可以使用 define 来定义一个常量 也可以用 define 来实现一些功能 这一篇文章中 我们将介绍一下 在C语言中 使用宏定义 define 实现的一个小的例子 我们可以借助 define 将很
  • 汇编:按给定格式在屏幕中间显示字符串

    代码如下 assume cs code ds data ss stac data segment db welcome to masm db 02h 24h 71h data ends stac segment dw 0 0 0 0 0 0
  • Lion:闭源大语言模型的对抗蒸馏

    Lion 闭源大语言模型的对抗蒸馏 Lion 由香港科技大学提出的针对闭源大语言模型的对抗蒸馏框架 成功将 ChatGPT 的知识转移到了参数量 7B的 LLaMA 模型 命名为 Lion 在只有 70k训练数据的情况下 实现了近 95 的
  • 两台服务器文件镜像,两台云服务器镜像

    两台云服务器镜像 内容精选 换一换 请您在购买前确保已完成注册和充值 详细操作请参见如何注册公有云管理控制台的用户 登录管理控制台 单击管理控制台左上角的 选择区域和项目 选择 计算 gt 弹性云服务器 单击 购买弹性云服务器 系统进入购买
  • 删除单链表中的指定节点

    题目1 编写在带头结点的单链表L中删除一个最小值结点的高效算法 假设最小值结点是唯一的 时间复杂度为O n 空间复杂度为O 1 问题解答 算法思想 用p从头至尾扫描单链表 pre指向 p结点的前驱 用minp保存值最小的结点指针 初值为p
  • 那些方法可以绕过服务器对文件内容的检测,文件上传漏洞

    文件上传 文件上传就是在一些web应用中允许用户上传图片 文本等相应文件到服务器指定的位置 而文件上传漏洞就是利用这些可以上传的地方将恶意代码植入到服务器中 之后通过url去访问以执行代码达到攻击的目的 可以成功攻击的条件 1 存放上传文件
  • Linux网络编程:IO多路复用——epoll

    服务器端代码 epoll event poll include
  • mysql sqlite 语法_浅谈sqlite与mysql的数据库语法差异_沃航科技

    由于一些原因 小沃将自己的官方网站从原来的阿里云迁移到了justg的vps上 服务器配置也从原理的1核1G变为了1核512M 虽然服务器性能所有下降 但是毕竟小沃的官网是使用了百度的cdn的 因此应付高并发还是没有什么问题的 考虑到服务器性

随机推荐