一、下载NoahGameFrame

1、进入到开源游戏服务器框架NoahGameFrame在GitHub的官方界面NoahGameFrame

2、复制要Checkout的资源目录URL

3、在任意一个空文件夹右击,选择小乌龟TortoiseSVN的SVN Checkout…选项,然后会打开Checkout面板,在第1处填入以上第二小步复制的资源目录URL,第2处填入要拷贝到的目标文件目录路径,然后点击OK开始Checkout

4、等待Checkout完成后,点击OK

二、下载NoahGameFrame的依赖项

1、经过上面的一系列步骤,其实还没有下载到完整的项目,NoahGameFrame项目的依赖项文件夹Dependencies中还有三个是独立的存储库,需要单独的Checkout下来


2、点击LuaIntf @ 928ebad,然后会跳转到下面的这个页面

3、复制LuaIntf 项目要Checkout的资源目录URL

4、在任意一个空文件夹右击,选择小乌龟TortoiseSVN的SVN Checkout…选项。然后会打开Checkout面板,在第1处填入以上第三小步复制的资源目录URL。第2处填入要拷贝到的目标文件目录路径(这里选择的目标文件目录路径一定要是NoahGameFrame
项目Dependencies文件夹),注意这里的依赖文件一定要Checkout到NoahGameFrame项目Dependencies文件夹中,和GitHub上的资源文件目录结构要保持一致。然后点击OK开始Checkout


5、因为Dependencies文件夹不是一个空的文件夹,所以拷贝到这个文件夹中会弹出警告,选择第一个选项就可以了

6、另外两个文件夹ajson @ 140f885concurrentqueue @ ffda5a4可以参照上面的LuaIntf 项目Checkout过程。最后Dependencies文件夹会形成一下的文件目录结构

7、检查三个依赖项的文件结构目录是否和GitHub上是否保持一致。(不一致的话请手动移动,最终和GitHub上保持一致)

三、构建NoahGameFrame项目

1、双击trunk根目录下的墙内下载依赖库.bat,以及双击Dependencies文件夹中的build_dep.bat。然后等待依赖库安装完成。


四、使用Visual Studio生成解决方案
1、使用Visual Studio2019以上的版本软件,打开项目

2、用VS2019以上版本打开之后,会让你重定向项目的SDK版本,这时候点击确定确定就可以了。

3、点击VS导航栏上面的“项目-生成解决方案”选项,开始编译项目

4、项目生成解决方案完成后,有一个错误。错误信息是: 无法打开文件“NFCore.lib”,只要有类似于这种无法打开其他.lib文件的报错信息,解决方案是:只需要再次点击VS导航栏上面的“项目-生成解决方案”选项,就可以解决了。


5、项目生成解决方案完成后,还有另一个常见的错误,错误信息是:与“protoc”相关的问题,作者在这里没有遇到这个问题,所以也无法截图,官方给出的解决方案是双击NFComm\NFMessageDefine 该目录下的cpp.bat文件,然后再次点击VS导航栏上面的“项目-生成解决方案”选项,就可以解决了。

6、完成项目生成解决方案。这时候可以看到没有报错信息,说明已经生成完成。

四、运行服务器

1、双击_Out文件夹下的rund.bat文件,开始运行服务器

2、双击rund.bat文件之后,如果有遇到下面这种弹窗报错,说明在本文第三大步生成项目的解决方案没有成功所导致的。

3、第一次运行服务器可能有一些其他的弹窗报错信息,这个时候只需要关掉服务器相关窗口,然后重新双击_Out文件夹下的rund.bat文件。

4、项目服务器启动成功。6个窗口都能成功打开的话,说明服务器启动成功了。

五、测试

下载NoahGameFramed的Unity客户端,并且进行相关设置(客户端的具体设置步骤可以参考开源游戏服务器框架NoahGameFrame(NF)客户端环境搭建),然后运行客户端。输入本机的回环IP127.0.0.1,点击connect按钮,然后Unity的Console控制台打印连接成功Connected信息,再然后输入账号名跟密码都为123456,再再然后点击登录界面的Login按钮能够正常进入到游戏中,Redis数据库也记录了账户信息。



六、总结

如果还有什么问题在本文没有得到完美解决,可以给我留言或者去网上百度或者去项目官方文档官方文档上看看。后续还有什么需要再添加或者修正的地方我会第一时间修改。
上一篇:开源游戏服务器框架NoahGameFrame(NF)简介(一)
下一篇:开源游戏服务器框架NoahGameFrame(NF)客户端环境搭建(三)

开源游戏服务器框架NoahGameFrame(NF)服务器端环境搭建(二)相关推荐

  1. 开源游戏服务器框架NoahGameFrame(NF)客户端环境搭建(三)

    一.下载NoahGameFrame框架的客户端 1.进入到开源游戏服务器框架NoahGameFrame的客户端NFUnitySDK在GitHub官方界面NFUnitySDK 2.复制要Checkout ...

  2. 开源游戏服务器框架NoahGameFrame(NF)简介(一)

    本文介绍的知识点很多都是来自于官方:NoahGameFrame(NF)官网.点击链接如果没用的话,可以在GitHub上搜索NoahGameFrame. 一.NoahGameFrame是什么? Noah ...

  3. 开源游戏服务器框架汇总

    转自:https://gameinstitute.qq.com/community/detail/133153 有哪些开源游戏服务器框架,值得学习呢.基于node.js .java.C#.golang ...

  4. 网易开源游戏服务器框架-Pomelo实践(一)

    Pomelo是网易开发的一款开源游戏服务器框架,出了做游戏的服务器端,他也可以作为一个高效的网站后台.网址是:http://pomelo.netease.com 其实,他官方的文档是中文的,照理说,我 ...

  5. 总结:那些热门的开源游戏服务器框架,还不看你就out了

    ##前言 作为一名业内资深的游戏开发人员,经常会遇到实习的新同事在工作中会问到这样的问题: 工作中到底有哪些开源游戏服务器框架,该去值得学习呢? 囊括到node.js .java.C#.golang ...

  6. Go开源游戏服务器框架——Pitaya

    Go开源游戏服务器框架--Pitaya 简介 抽象分析 框架流程 处理细节 简介 Pitaya是一款由国外游戏公司topfreegames使用golang进行编写,易于使用,快速且轻量级的开源分布式游 ...

  7. golang游戏服务器框架_Go开源游戏服务器框架——Pitaya

    简介 Pitaya是一款由国外游戏公司topfreegames使用golang进行编写,易于使用,快速且轻量级的开源分布式游戏服务器框架 Pitaya使用etcd作为默认的服务发现组件,提供使用nat ...

  8. golang的开源游戏服务器框架

    golang的游戏服务器框架有leaf, cellnet, mqant等. 一. 选择 cellnet好像使用callback回调方式, 直接pass. mqant使用了mqtt协议, 感觉写了太多, ...

  9. go 服务器 源码,LollipopGo开源游戏服务器框架--global服务器源码

    大家好,我是彬哥,本节给大家讲下LollipopGov1.0.20190102版本游戏服务器globla服务器,抛砖引玉了,主要是针对Go语言游戏服务器Global服务器处理. package mai ...

最新文章

  1. 从未在一起更让人遗憾_明明是真爱,却又不能在一起
  2. 静态链接库、动态链接库和动态加载库
  3. win10关机后自动重启_win10电脑关机后自动开机怎么解决
  4. 【重点递归】剑指offer——面试题18:树的子结构
  5. 桶排序,冒泡排序,快速排序三者比较(例子说名)
  6. java 数组扩容_Java数组扩容算法及Java对它的应用
  7. WCDMA中的TSTD和STTD
  8. Java爬虫,数据采集经验分享
  9. 没有电脑却想运行代码?有手机就够了
  10. 017指北与游移方位惯导系统知识梳理
  11. SpringBoot整合JPA(六)
  12. Debian vmtools安装后 不能复制粘贴文件
  13. 2022年第一季度保险服务数字化跟踪分析
  14. vue里删除购物车商品(购物车功能六)
  15. Ubuntu12.10 使用DNW传数据 进行ARM开发板烧写
  16. SQL不同服务器数据库之间的数据操作整理(完整版)(转)
  17. MySQL中:一条update语句是怎样执行的
  18. 面试必备:四种经典限流算法讲解
  19. 即将上演的5G测量仪器大战
  20. base64decode(), base64.b64encode()用法

热门文章

  1. 提示格式化怎么修复??
  2. 未来杯区域赛奖项争夺进入倒计时,专家评审团阵容揭晓
  3. android中倒计时动画,Android实现倒计时效果
  4. [c语言+easyx]GUI界面 年会抽奖系统
  5. sql练习 使用储存池
  6. 太上玄门日诵晚课仙经
  7. AVX-512指令_mm512_shuffle_epi8分析
  8. CH32F103芯片评估-GPIO
  9. 聚观早报 | iPhone 14 系列发布黄色新配色;微信能用支付宝钱包了
  10. 阿里云数据湖分析急招实习生