分布式游戏服务器端框架 Firefly

分布式游戏服务器端框架 Firefly

MIT
Python 查看源码»
跨平台
2013-08-19
大鸡蛋

Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。它包括了开发框架和数据库缓存服务等各种游戏服务器基础服务,节省大量游戏开发的工作时间,真正做到让使用者把精力放在游戏玩法逻辑上。用它可以搭建自定义的分布式架构,只需要修改相应的配置文件即可。

优势特性

  • 采用单线程多进程架构,支持自定义的分布式架构;

  • 方便的服务器扩展机制,可快速扩展服务器类型和数量;

  • 与客户端采用TCP长连接,无需考虑粘包等问题;

  • 封装数据缓存服务;

  • 可实现实时热更新数据以及游戏逻辑,客户端玩家无感觉;

  • 有几十个基础游戏玩法系统模块提供组装使用(v1.3.0提供);

框架介绍

123.jpg

management, firefly 是个多进程、分布式的游戏服务器。因此各游戏server(进程)的管理和扩展是firefly很重要的部分,框架通过抽象使服务器的扩展非常容易。

Network,客户端连接通信、server进程间的通信等构成了整个游戏框架的脉络,所有游戏流程都构建在这个脉络上。与客户端的通信采用的是请求/回应式的,所以受到的客户端的请求,服务端都会给出相应的回应,服务端也能主动的推送,广播给客户端消息。这些请求是基于指令号的请求。(例如定义101为登陆指令)server进程之间的通信时采用的异步回调的方式,这样就减少了的进程间通过网络通信中的时间消耗。

Data, 数据处理是网游的重要部分。在网游有大量的数据需要存储,需要更新,这使得数据库的读写效率成为服务器的最大的性能瓶颈。firefly的db处理能够将数据库表中的数据缓存到memcache中并能以对象的形式进行调用相应的对象方法对数据进行操作。可以在不同的进程中通过实例化相同的名称的缓存实例,得到同步的数据。并能将缓存对象中的数据写回数据库中。
框架思路

一个最基本的服务器就是一个在不停运行着的应用程序。在分布式游戏服务器中,我们需要的服务器具有的功能有,监听客户端的连接,监听其他服务进程的消息,连接其他的服务进程,有些需要有数据库连接和缓存服务。如下图

234.jpg

net connect 做客户端连接,root监听其他服务进程消息,node连接其他服务进程,db数据库,cache缓存。是否需要监听客户端连接,是否监听其他服务进程消息等这是都是可以在config.json中进行配置。包括各个服务器的名称以及各个服务器之间的连接关系。这样就可以自定义出自己的分布式架构。

Firefly团队:我们或有不足,但我们不停努力!

加载中

评论(8)

wuguiman
wuguiman
https://my.oschina.net/u/3778604/blog/1618751
mickelfeng
mickelfeng
这个用的多吗
枫听烨歌
枫听烨歌
介绍感觉很不错,先关注着看看 Firefly
大鸡蛋
大鸡蛋 软件作者
不是飞火,是萤火虫:) Firefly
王阿觉
王阿觉
这产品中文名字叫啥,飞火OR火飞? Firefly
王阿觉
王阿觉
漂亮,看看代码先。 Firefly
伊藤熊吉
伊藤熊吉
好东西啊!!! Firefly

微信社交文字MUD游戏《大主宰OL》完整开源,基于firefly

说明: “大主宰ol”是一款基于微信公众号开发的即时回应式文字mud网游,游戏以著名作家天蚕土豆的最新热门著作《大主宰》为背景改编而成,由9秒社团原创开源。 用户只需在微信公众号游戏平台...

2015/01/19 14:16

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

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

2014/12/19 11:58

回合RPG网页游戏《烽烟OL》v1.7正式开源

特别声明(务必查看!切!切!切!): 1、本项目开源基于MIT协议,9秒社团开发团队允许任何厂商及个人对其进行修改和商用,并将会在本板块内进行技术问题咨询与解答! 2、我们是服务器端团队...

2014/05/09 10:49

cocos2dx 手游《口袋仙侠》alpha1.1 完整开源

游戏名称:《口袋仙侠》 游戏类型:横版RTS 游戏版本:Alpha V1.1 服务器框架:Firefly V1.3.1 客户端引擎:Cocos2d-x 2.2.0 服务器运行环境:CentOS 5.0+ 开源时间:2014年4月4日 完整服务器...

2014/04/04 10:29

【重要】基于Gevent的firefly重要迭代版本推出

目前使用者最多的开源游戏服务器端框架Firefly推出了基于Gevent的重要迭代版本,不过目前还处在alpha阶段。Firefly团队使用Gevent完整实现了之前Firefly所依赖twisted内的部分,并还原了api...

2014/03/20 10:10

cocos2d-x横版动作手游《口袋仙侠》商用版正式开源

【9秒原创】Firefly + cocos2d-x的横版rts手机网游《口袋仙侠》alpha V1.0 商用版本完整源码下载 特别声明: 1、《口袋仙侠》项目基于MIT协议,9秒社团团队允许任何厂商及个人对其进行修改和...

2014/03/19 12:18

原创 cocos2d-x 横版手游《打小三》源码下载!

感谢9秒社团的 9秒北京-lonely的mzplay团队~这次开源的手游作品《打小三》是他们无私奉献的产物~~ 这个产品的详细信息如下: 游戏名称:打小三 游戏类型:横版动作类(ACT) 游戏版本:V1.0 ...

2013/12/26 13:25

cocos2d-x卡牌手游《暗黑世界》在OSC@Git开源

cocos2d-x + Firefly开发的跨平台卡牌手机游戏《暗黑世界》完整商用最新版,在Git OSChina中完整推出开源下载! 游戏名称:《暗黑世界》 游戏终端:安卓(android) / IOS 游戏类型:卡牌类 ...

2013/12/05 09:58

北京预约挂号统一平台-刷票软件开源

主要功能: C#开发,模拟登陆北京统一挂号平台,并获取医院科室信息,根据医生职位和医生特长,优先预约,旨在缩短抢票时间,只需提前输入登陆信息,放号之后会第一时间抢到票速度快,核心目...

2013/12/03 09:30

没有更多内容

加载失败,请刷新页面

2
回答
怎么把Firefly工作区中的整个项目添加到eclipse中?

Firefly中我已经能看到整个项目了,现在我想把Firefly中的项目弄到eclipse中,eclipse的插件已安装完成。求指导! Firefly版本...

2014/07/23 16:13
11
回答
历数2013年优秀的开源游戏引擎与开源游戏项目

2013年是移动游戏爆发的一年,也是开源游戏爆发的一年!在这里,我们历数一下2013年都有哪些优秀的开源游戏诞生,还有哪些优秀的开源游戏技术解决方案诞生!...

2014/01/15 11:29
2
回答
Firefly-RK3399人脸识别SDK发布

利用Firefly-RK3399核心板与底板的组合,搭配上Firefly人脸识别SDK,我们可以实现各种人脸识别应用。扫描视频中的二维码或到Firefly...

2017/06/13 10:31
5
回答
当前的几种开源游戏服务端介绍

当前的几种开源游戏服务端介绍 pomelo Pomelo 是基于 Node.js 的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库...

2014/07/21 13:45
2
回答
回合制RPG页游《烽烟OL》客户端源码 SDK4.0 升级4.5 or 4.6 报错解决方案

据说《烽烟OL》客户端源码由于当初开发时间紧迫所以才用了Flex SDK 4.0,感谢@9秒-大鸡蛋 他们团队的分享! 在提升版本前,一定要先把html-...

2013/09/23 11:07
20
回答
【开源访谈】Firefly 作者 李明 访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者...

2014/03/17 11:51
1
回答
招募:天使汇&9秒闪投手游专场-寻找下一个《刀塔传奇》

  移动游戏作为移动互联网最具变现能力的产品形态,是一种创新和文化元素相结合的产品,许多怀揣着梦想的年轻人都希望投身移动游戏的产业中来。   行业的快速发...

2015/01/26 11:14
16
回答
Firefly 团队口号: 拿走直接用!

Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。它包括了开发框架和数...

2013/08/20 15:54
7
回答
吊炸天,开源游戏组织线下聚会的结果…… 当Firefly + cocos2d-x + 硬件=?

上周日,9秒社团的成员线下聚会,一起玩了一票 搞了款国内首款增强现实的硬件网游 下周日再来一票,就可以彻底完成并开源了!效果吊炸天! 让地球人看看中国开源...

2013/11/28 10:46
3
回答
【Firefly 视频】视频课程1-环境搭建

视频课程 链接:http://www.9miao.com/thread-43866-1-1.html

2013/10/21 11:39

没有更多内容

加载失败,请刷新页面

当前的几种开源游戏服务端介绍

当前的几种开源游戏服务端介绍

2015/01/10 12:33
151
0
当前的几种开源游戏服务端介绍

当前的几种开源游戏服务端介绍 pomelo Pomelo 是基于 Node.js 的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳...

2015/01/01 09:53
53
0
基于Firefly的卡牌手游源码《暗黑世界V1.4》完整源码下载!

游戏名称:《暗黑世界》 游戏终端:安卓(android) / IOS 游戏类型:卡牌类 游戏版本:V1.4 服务器框架:Firefly Game Server Framework V1.2.2 客户端引擎:Cocos2d-x 2.1.4 服务器运行环境...

2013/09/10 19:02
556
0
基于Firefly的卡牌手游《暗黑世界V1.0》U3D源码下载

游戏名称:《暗黑世界》 游戏终端:安卓(android) / IOS 游戏类型:卡牌类 游戏版本:V1.0 服务器框架:Firefly Game Server Framework V1.2.2 客户端引擎:Unity3D 服务器运行环境:CentO...

2013/09/10 19:04
394
0
Firefly团队再出重拳,开源firefly+AS3的45度回合制rpg页游《烽烟OL》V1...

特别声明(务必查看!切!切!切!): 1、本项目开源基于MIT协议,Firefly团队允许任何厂商及个人对其进行修改和商用,并将会在本板块内进行技术问题咨询与解答! 2、我们是服务器端团队,所...

2013/09/10 18:57
361
0
搭建基于Firefly框架的游戏服务器(windows)

1、安装python,我用的是python-2.7.3.msi 2、安装mysql,我用的是mysql_installer_community_V5.6.21.1_setup.1418020972.msi,也是下一步安装即可,注意设置root账号密码,及默认端口3306;...

2015/01/07 16:23
121
0
windows下游戏服务器端框架Firefly安装说明及demo运行(转)

本来公司一个网游服务器端选定了pomelo框架,后来出了个Firefly,为做一个对比,决定研究一下Firefly。看了一下Firefly,感觉头大,python的,本人python小白,只好慢慢折腾,一天下来总算装...

2013/09/10 18:49
606
0
Firefly 介绍文档!

Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。它包括了开发框架和数据库缓存服务等各种游戏服务器基础服务,节省大...

2014/06/25 10:35
36
0
游戏开发--开源软件11--Firefly(python 服务端分布式框架)||pygame

Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。它包括了开发框架和数据库缓存服务等各种游戏服务器基础服务,节省大...

2013/11/05 11:07
113
0
【Firefly API 新版文档】Package dbentrust

package dbentrust 该包下面主要是数据库的处理与memcached存储。里面封装了,从memcached数据到python对象的映射。可以以操纵python对象的方式进行memcached中存储的数据的操作,只要在不同...

2014/07/02 16:13
48
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部