加载中
加载中
表情图片
评为精选
鼓励
加载中...
分享
加载中...
文件下载
加载中...
修改排序
加载中...
Firefly 开源的游戏服务器端框架
【四方】2013/08/27软件综合 IP:吉林
Firefly 开源的游戏服务器端框架


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

优势特性

采用单线程多进程架构,支持自定义的分布式架构;
方便的服务器扩展机制,可快速扩展服务器类型和数量;
与客户端采用TCP长连接,无需考虑粘包等问题;
封装数据缓存服务;
可实现实时热更新数据以及游戏逻辑,客户端玩家无感觉;
有几十个基础游戏玩法系统模块提供组装使用(v1.3.0提供);

代码 
01
  #coding:utf8
02

03
import os
04
if os.name!='nt' and os.name!='posix':
05
    from twisted.internet import epollreactor
06
    epollreactor.install()
07

08
import json,sys
09
from firefly.server.server import FFServer
10

11
if __name__=="__main__":
12
    args = sys.argv
13
    servername = None
14
    config = None
15
    if len(args)>2:
16
        servername = args[1]
17
        config = json.load(open(args[2],'r'))
18
    else:
19
        raise ValueError
20
    dbconf = config.get('db')
21
    memconf = config.get('memcached')
22
    sersconf = config.get('servers',{})
23
    masterconf = config.get('master',{})
24
    serconfig = sersconf.get(servername)
25
    ser = FFServer()
26
    ser.config(serconfig, dbconfig=dbconf, memconfig=memconf,masterconf=masterconf)
27
    ser.start()
28
   

    
转自开源中国 大鸡蛋 发布于 2013年08月26日 18时,
来自:计算机科学 / 软件综合
0
新版本公告
~~空空如也

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
【四方】
学者 机友 笔友
文章
135
回复
1317
学术分
1
2013/03/23注册,6年1个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的