美文网首页
游戏服务器引擎 GoWorld (一)— 创建工程

游戏服务器引擎 GoWorld (一)— 创建工程

作者: Nimanggi | 来源:发表于2020-06-12 19:16 被阅读0次

简单了解一下GoWorld,做个记录。

  1. 下载GoWorld引擎源码

GitHub地址

https://github.com/xiaonanln/goworld

保存到本地之后可以随意改个目录名

截屏2020-06-12 下午6.59.19.png
  1. 安装依赖库
    因为goworld提供了go.mod,可以使用
go mod tidy

命令来添加依赖

go get -u github.com/xiaonanln/goworld
  1. 在工程目录下编译安装goworld,或者是编译安装工程目录下的cmd文件夹内容。(goworld程序是cmd目录下的文件编译出来的。)

工程目录

go install

cmd目录

go install ./cmd/...

这里只要能在Gopath下正确生成goworld文件即可。

  1. 把编译出来的goworld文件移至工程目录的bin目录下(没有就创建一个,哪那么多为什么)


    截屏2020-06-12 下午7.07.45.png
  1. 将bin目录配到环境变量PATH下(否则goworld命令不识别)


    截屏2020-06-12 下午7.10.20.png
  2. 使用goworld命令编译、启动。。。。各工程。
    如:

SueshingdeMacBook-Pro:PacManNet_Server_World Sueshing$ 
SueshingdeMacBook-Pro:PacManNet_Server_World Sueshing$ goworld build examples/chatroom_demo
> arguments: build examples/chatroom_demo
> go list -m -json: {Path:github.com/xiaonanln/goworld Main:true Dir:/Users/Sueshing/Workspace/PacManNet_Server_World GoMod:/Users/Sueshing/Workspace/PacManNet_Server_World/go.mod GoVersion:1.13}
> goworld directory found: /Users/Sueshing/Workspace/PacManNet_Server_World
info    Using config file: /Users/Sueshing/Workspace/PacManNet_Server_World/goworld.ini {"ts": "2020-06-12T18:50:39.725+0800"}
info    >>> config <<< debug = true {"ts": "2020-06-12T18:50:39.726+0800"}
info    >>> config <<< desired dispatcher count = 1 {"ts": "2020-06-12T18:50:39.726+0800"}
info    >>> config <<< desired game count = 1   {"ts": "2020-06-12T18:50:39.726+0800"}
info    >>> config <<< desired gate count = 1   {"ts": "2020-06-12T18:50:39.726+0800"}
info    >>> config <<< storage type = mongodb   {"ts": "2020-06-12T18:50:39.726+0800"}
info    >>> config <<< KVDB type = mongodb  {"ts": "2020-06-12T18:50:39.726+0800"}
> building server examples/chatroom_demo ...
> server directory is /Users/Sueshing/Workspace/PacManNet_Server_World/examples/chatroom_demo ...
> go build examples/chatroom_demo ...
> go build dispatcher ...
> go build gate ...
SueshingdeMacBook-Pro:PacManNet_Server_World Sueshing$ 

SueshingdeMacBook-Pro:PacManNet_Server_World Sueshing$ 
SueshingdeMacBook-Pro:PacManNet_Server_World Sueshing$ goworld start examples/chatroom_demo
> arguments: start examples/chatroom_demo
> go list -m -json: {Path:github.com/xiaonanln/goworld Main:true Dir:/Users/Sueshing/Workspace/PacManNet_Server_World GoMod:/Users/Sueshing/Workspace/PacManNet_Server_World/go.mod GoVersion:1.13}
> goworld directory found: /Users/Sueshing/Workspace/PacManNet_Server_World
info    Using config file: /Users/Sueshing/Workspace/PacManNet_Server_World/goworld.ini {"ts": "2020-06-12T18:51:33.508+0800"}
info    >>> config <<< debug = true {"ts": "2020-06-12T18:51:33.508+0800"}
info    >>> config <<< desired dispatcher count = 1 {"ts": "2020-06-12T18:51:33.508+0800"}
info    >>> config <<< desired game count = 1   {"ts": "2020-06-12T18:51:33.508+0800"}
info    >>> config <<< desired gate count = 1   {"ts": "2020-06-12T18:51:33.508+0800"}
info    >>> config <<< storage type = mongodb   {"ts": "2020-06-12T18:51:33.508+0800"}
info    >>> config <<< KVDB type = mongodb  {"ts": "2020-06-12T18:51:33.508+0800"}
> start dispatchers ...
> dispatcher ids: [1]
> start games ...
> desired games = 1
> start game 1 ...

※注意:如果编译成功,在工程目录或GoPAth下 输入goworld 会有如下显示

SueshingdeMacBook-Pro:PacManNet_Server_World Sueshing$ 
SueshingdeMacBook-Pro:PacManNet_Server_World Sueshing$ goworld
> arguments: 
> go list -m -json: {Path:github.com/xiaonanln/goworld Main:true Dir:/Users/Sueshing/Workspace/PacManNet_Server_World GoMod:/Users/Sueshing/Workspace/PacManNet_Server_World/go.mod GoVersion:1.13}
> goworld directory found: /Users/Sueshing/Workspace/PacManNet_Server_World
info    Using config file: /Users/Sueshing/Workspace/PacManNet_Server_World/goworld.ini {"ts": "2020-06-12T19:14:01.041+0800"}
info    >>> config <<< debug = true {"ts": "2020-06-12T19:14:01.041+0800"}
info    >>> config <<< desired dispatcher count = 1 {"ts": "2020-06-12T19:14:01.041+0800"}
info    >>> config <<< desired game count = 1   {"ts": "2020-06-12T19:14:01.041+0800"}
info    >>> config <<< desired gate count = 1   {"ts": "2020-06-12T19:14:01.041+0800"}
info    >>> config <<< storage type = mongodb   {"ts": "2020-06-12T19:14:01.041+0800"}
info    >>> config <<< KVDB type = mongodb  {"ts": "2020-06-12T19:14:01.041+0800"}
> no command to execute
Usage of goworld:
  -d    run in daemon mode
    goworld <build|start|stop|kill|reload|status> [server-id]
SueshingdeMacBook-Pro:PacManNet_Server_World Sueshing$ 

相关文章

  • 游戏服务器引擎 GoWorld (一)— 创建工程

    简单了解一下GoWorld,做个记录。 下载GoWorld引擎源码 GitHub地址 保存到本地之后可以随意改个目...

  • 第一节 - 创建一个简单的工程

    本节的主要内容 SceneKit 游戏引擎的特点 创建一个简单的工程 下面开始我们的主要内容 1.介绍 Scene...

  • 第一节 介绍

    本节的主要内容 SceneKit 游戏引擎的特点 创建一个简单的工程 下面开始我们的主要内容1.介绍 SceneK...

  • Google Play应用接入

    一.创建游戏工程 首先你要有个android项目,使用Android Studio创建游戏项目; 然后创建签名文件...

  • 搭建tomcat服务器

    .启动服务器 (1))创建web工程,工程名字小写 (2)对工程进行部署,把服务器里面的工程部署到myeclipe...

  • #Cocos2dx手游开发#9 创建第一个游戏工程

    创建第一个游戏工程 国际惯例,应该创建一个HelloWorld示例。但是游戏工程名字,我取为 birth,因为过段...

  • 2D游戏场景

    创建2D游戏工程,和场景 创建2D工程 创建2D场景(场景会保存在Asset目录下面) 创建工作层 为了使游戏对象...

  • 制作自己的cocoapods

    Podspec 制作 Podspec创建 创建名为MyTest的工程,执行此命令后,pod会向其远程服务器下拉工程...

  • 创建游戏工程(译)

    要创建Swiftris游戏,你需要创建一个新的Xcode项目。XCode工程可以组织游戏需要的所有资源到一个方便的...

  • (4)SpringBoot之Thymeleaf模板引擎

    在说Thymeleaf模板引擎之前,我们先来看看之前用工具创建的SpringBoot工程时,自动创建的resour...

网友评论

      本文标题:游戏服务器引擎 GoWorld (一)— 创建工程

      本文链接:https://www.haomeiwen.com/subject/kjpntktx.html