## pitaya简介
最近一年在使用的一款分布式服务器框架pitaya,https://github.com/topfreegames/pitaya .
是由巴西的一家游戏公司开源的项目。公司的官网是:https://tfgco.com/
目前已经开发了多款游戏畅销appstore,游戏框架经过多款项目验证,
目前有一款比较火热的游戏是较zooba 中文名动物王者,这款游戏是吃鸡+moba类型的对战游戏。
## 框架技术选型
框架使用的技术选型还是不错的。使用etcd做服务发现,nats或者grpc作为rpc,两者都应实现可以切换选择。支持json和pb序列化。
关于网络层支持kcp.网络框架使用nano.国内开源的项目。目前使用中没有太大问题。
```
Go >= 1.10
etcd (used for service discovery)
nats (optional, used for sending and receiving rpc, grpc implementations can be used too if prefered)
docker (optional: used for running etcd and nats dependencies on containers)
Installing
```
## 学习资源
自己在学习的同时对源码随后做了些注释。后续会对整个框架做详细的结构性的分析。注释版本的github仓库如下。
代码会及时更新合并官方的master. 仓库如下:
https://github.com/bytemode/pitaya-notes
同时见了qq群用于技术交流,正在使用go的朋友欢迎加入交流。
QQ群:621275137
代码注释相对随意,主要是针对想入门pitaya的开发者。 后续会对网络模块、消息通信、服务发现、rpc等做详细的文档。
如有注释错误请见谅 技术水平有限
#1
更多评论
为什么会选择pitaya?
在自己的项目中有使用过skynet 和kbengine 、了解过ET、pomelo等。但在golang的开源游戏框架分布式的相对较少。
pitaya经过项目验证,当然目前使用来看还有些许问题需要修改,但是在各个方面已经达到商用级别。
基本的骨架已经存在.
#2