如果你对游戏服务基础概念不熟悉,建议先看下这个文档从服务器发展史看现代游戏服务器架构。
Python开发
Wind为了保证游戏开发的效率,主要业务逻辑使用Python开发,所以只需要安装Python环境即可。
- 安装Python
Wind默认在Windows平台下开发,支持多平台下部署。首先安装Python,支持Python3.7+。
Wind使etcd
做服务发现功能,使用nats
做分布式消息队列,所以需要安装对应Python客户端库。在script
目录下运行**install_python_requirements.bat**
即可安装对应Python库。
获取Wind代码
git clone https://github.com/ferris1/wind.git
启动单服务
在script目录下运行 **start_gateway.bat**
启动gateway
服务。
- 启动分布式服务
启动分布式服务时需要保证运行etcd
服和nats
服,具体运行参考官网,要不然各个服务不能合作运行。
在script
目录下运行**start_all.bat**
启动所有服务,目前只有两类服务,一个是gateway
服务,用于消息路由,一个是game
服务,用于处理游戏逻辑。
Golang开发
基本上大部分的业务逻辑只需要Python开发就行了,如果你的业务逻辑需要高效率,那么可以使用Golang开发,目前网络Wnet
是使用Golang编写的,Wnet
编译成动态库供Python调用,Golang代码一般放在pkg目录下。
- 安装golang
目前网络库不依赖任何第三方包,你只需要安装golang就行,具体安装方式参考golang官网。