Firefly 开源的游戏服务器端框架
Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。Firefly的设计理念是“让开发者专注前端”,它包括了开发框架和数据库缓存服务等各种游戏服务器基础服务,节省大量游戏开发的工作时间,真正做到让使用者把精力放在游戏玩法逻辑上。用它可以搭建自定义的分布式架构,只需要修改相应的配置文件即可。
优势特性
采用单线程多进程架构,支持自定义的分布式架构;
方便的服务器扩展机制,可快速扩展服务器类型和数量;
与客户端采用TCP长连接,无需考虑粘包等问题;
封装数据缓存服务;
可实现实时热更新数据以及游戏逻辑,客户端玩家无感觉;
有几十个基础游戏玩法系统模块提供组装使用(v1.3.0提供);
代码
01
#coding:utf8
02
03
import os
04
if XXXXXme!='nt' and XXXXXme!='posix':
05
from XXXXXXXXXXternet import epollreactor
06
XXXXXXXXXXXXXXXstall()
07
08
import json,sys
09
from XXXXXXXXXXXXXXXXXrver import FFServer
10
11
if __name__=="__main__":
12
args = XXXXXXgv
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 = XXXXXXXXXt('db')
21
memconf = XXXXXXXXXt('memcached')
22
sersconf = XXXXXXXXXt('servers',{})
23
masterconf = XXXXXXXXXt('master',{})
24
serconfig = XXXXXXXXXXXt(servername)
25
ser = FFServer()
26
XXXXXXnfig(serconfig, dbconfig=dbconf, memconfig=memconf,masterconf=masterconf)
27
XXXXXXart()
28
转自开源中国 大鸡蛋 发布于 2013年08月26日 18时,