Go游戏服务器开发工作准备工作

目录

  • Go游戏服务器框架选择
    • leaf
    • 其他
  • 开发环境搭建
    • 获取leaf源码
    • 配置vscode
      • 网络问题解决

Go游戏服务器框架选择

目前,在github上leaf、cellnet、mqant、goworld等等

leaf

leaf的github
Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器。

其他

除了leaf,目前其他框架多多少少存在些问题,且部分功能不开源,导致体验不好。

开发环境搭建

首先,需要安装go和vscode等工具,当然因为网络问题,也需要安装ss客户端。

获取leaf源码

根据官方介绍,首先需要获取leafserver,一个leaf项目的初始化demo

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

然后,就是为leafserver安装leaf框架依赖。首先在leafserver目录下创建一个文本文件gopath

export GOPATH="$GOPATH;E:\Golang\leafserver"
echo "GOPATH set to: $GOPATH"

接着打开bash命令行工具,切换到leafserver目录下,执行source命令使GOPATH工作目录生效(仅在当前bash命令行工具有效)

source gopath

然后,为当前leafserver安装leaf依赖

go get github.com/name5566/leaf

当完成以上步骤后,可以安装源码测试运行

go install server

此时,会在leafserver/bin目录下生成名为server的执行文件,进入bin文件夹运行server程序(不进入bin目录通过相对路径执行server的话会加载不到config文件)

配置vscode

用vscode打开leafserver目录,随便打开一个go文件,将会提示安装go开发工具包,选择install all全部安装(当然因为网络问题会出现安装失败,但基础的部分已经安装完成,可以进行接下来配置)。打开vscode的设置,在搜索栏搜索go.gopath,然后在user setting中添加gopath配置

{
	"go.gopath": "C:\\Users\\Administrator\\go;${workspaceRoot}"
}

网络问题解决

首先,当然需要安装ss客户端,本地端口配置为1080或其他端口,通过bash配置go get的proxy,然后再对vscode输出中提示安装失败的go get逐个安装

export http_proxy=127.0.0.1:1080
export https_proxy=127.0.0.1:1080

你可能感兴趣的:(Go游戏服务器开发工作准备工作)