学习笔记: 我家别墅靠大海/pitaya-learn
尝试集成功能:我家别墅靠大海/pitaya-game
Pitaya 是一个简单、快速和轻量级的游戏服务器框架,通过C SDK为 iOS、Android、Unity 等提供集群支持和客户端库。它为分布式多人游戏和服务器端应用程序提供了一个基本的开发框架。
入门
先决条件
- go >= 1.10
- etcd(用于服务发现)
- nats(可选,用于发送和接收 rpc,如果愿意,也可以使用 grpc 实现)
- docker(可选:用于在容器运行ETCD和NAT依赖性)
pitaya是一个游戏公司的开源服务器产品,看介绍用在很多游戏中,啥类型都有
公司官网:
游戏列表:Games | Wildlife
废话不多说,我们直接开始
go-pitaya : https://github.com/topfreegames/pitaya
linux太麻烦了,这边用windows测试
搞个etcd
https://github.com/etcd-io/etcd/releases
搞个nats
https://github.com/nats-io/nats-server/releases
nats和etcd都可以在windows下编译,修改配置文件,这边先全部用默认来测试了。
解压并运行etcd-server
nats
新建个项目文件夹
go mod init game
go get github.com/topfreegames/pitaya/v2/
然后把官方的例子chat复制过来,运行试一下!
chat在这里
https://github.com/topfreegames/pitaya/tree/main/examples/demo/chat
目录结构如图,直接运行main.go,发现运行成功了
然后打开web文件夹下,多开几个index.html,看看效果
学习笔记2: