如果你对游戏服务基础概念不熟悉,建议先看下这个文档从服务器发展史看现代游戏服务器架构

Python开发

Wind为了保证游戏开发的效率,主要业务逻辑使用Python开发,所以只需要安装Python环境即可。

  • 安装Python

Wind默认在Windows平台下开发,支持多平台下部署。首先安装Python,支持Python3.7+。
Wind使etcd做服务发现功能,使用nats做分布式消息队列,所以需要安装对应Python客户端库。在script目录下运行**install_python_requirements.bat** 即可安装对应Python库。

  • 获取Wind代码

    1. git clone https://github.com/ferris1/wind.git
  • 启动单服务

在script目录下运行 **start_gateway.bat** 启动gateway服务。
wind_console.png

  • 启动分布式服务

启动分布式服务时需要保证运行etcd服和nats服,具体运行参考官网,要不然各个服务不能合作运行。
script目录下运行**start_all.bat** 启动所有服务,目前只有两类服务,一个是gateway服务,用于消息路由,一个是game服务,用于处理游戏逻辑。

Golang开发

基本上大部分的业务逻辑只需要Python开发就行了,如果你的业务逻辑需要高效率,那么可以使用Golang开发,目前网络Wnet是使用Golang编写的,Wnet编译成动态库供Python调用,Golang代码一般放在pkg目录下。

  • 安装golang

目前网络库不依赖任何第三方包,你只需要安装golang就行,具体安装方式参考golang官网。