[Go实战]游戏开源服务器Leaf 初次试用[开箱可用]

492 阅读1分钟

看了很多文章,还是准备自己先试试

参考项目Leaf

github.com/name5566/le…

中文文档也有

github.com/name5566/le…

使用 Leaf 开发游戏服务器

LeafServer 是一个基于 Leaf 开发的游戏服务器,我们以 LeafServer 作为起点。

获取 LeafServer:

git clone https://github.com/name5566/leafserver

设置 leafserver 目录到 GOPATH 环境变量后获取 Leaf:

go get github.com/name5566/leaf

编译 LeafServer:

go install server

如果一切顺利,运行 server 你可以获得以下输出:

2015/08/26 22:11:27 [release] Leaf 1.1.2 starting up

敲击 Ctrl + C 关闭游戏服务器,服务器正常关闭输出:

2015/08/26 22:12:30 [release] Leaf closing down (signal: interrupt)

如果本地debug跑一下,windows设置如下,我发现不改不能跑...

我的运行步骤:

1.按照官方文档:

git clone github.com/name5566/le…

go get github.com/name5566/leaf

2.

3.本地运行需要改下文件src/server/conf/json.go

不然无法启动

func init() {
	data, err := ioutil.ReadFile("conf/server.json")
	if err != nil {
		log.Fatal("%v", err)
	}
	err = json.Unmarshal(data, &Server)
	if err != nil {
		log.Fatal("%v", err)
	}
}

// 变为如下

func init() {
	data, err := ioutil.ReadFile("bin/conf/server.json")
	if err != nil {
		log.Fatal("%v", err)
	}
	err = json.Unmarshal(data, &Server)
	if err != nil {
		log.Fatal("%v", err)
	}
}

4.直接run server/main.go文件即可

待续...

后期再更新如何具体使用的例子