开源游戏服务器框架NoahGameFrame(NF)服务器端环境搭建(二)
一、下载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 @ 140f885和concurrentqueue @ 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)服务器端环境搭建(二)相关推荐
- 开源游戏服务器框架NoahGameFrame(NF)客户端环境搭建(三)
一.下载NoahGameFrame框架的客户端 1.进入到开源游戏服务器框架NoahGameFrame的客户端NFUnitySDK在GitHub官方界面NFUnitySDK 2.复制要Checkout ...
- 开源游戏服务器框架NoahGameFrame(NF)简介(一)
本文介绍的知识点很多都是来自于官方:NoahGameFrame(NF)官网.点击链接如果没用的话,可以在GitHub上搜索NoahGameFrame. 一.NoahGameFrame是什么? Noah ...
- 开源游戏服务器框架汇总
转自:https://gameinstitute.qq.com/community/detail/133153 有哪些开源游戏服务器框架,值得学习呢.基于node.js .java.C#.golang ...
- 网易开源游戏服务器框架-Pomelo实践(一)
Pomelo是网易开发的一款开源游戏服务器框架,出了做游戏的服务器端,他也可以作为一个高效的网站后台.网址是:http://pomelo.netease.com 其实,他官方的文档是中文的,照理说,我 ...
- 总结:那些热门的开源游戏服务器框架,还不看你就out了
##前言 作为一名业内资深的游戏开发人员,经常会遇到实习的新同事在工作中会问到这样的问题: 工作中到底有哪些开源游戏服务器框架,该去值得学习呢? 囊括到node.js .java.C#.golang ...
- Go开源游戏服务器框架——Pitaya
Go开源游戏服务器框架--Pitaya 简介 抽象分析 框架流程 处理细节 简介 Pitaya是一款由国外游戏公司topfreegames使用golang进行编写,易于使用,快速且轻量级的开源分布式游 ...
- golang游戏服务器框架_Go开源游戏服务器框架——Pitaya
简介 Pitaya是一款由国外游戏公司topfreegames使用golang进行编写,易于使用,快速且轻量级的开源分布式游戏服务器框架 Pitaya使用etcd作为默认的服务发现组件,提供使用nat ...
- golang的开源游戏服务器框架
golang的游戏服务器框架有leaf, cellnet, mqant等. 一. 选择 cellnet好像使用callback回调方式, 直接pass. mqant使用了mqtt协议, 感觉写了太多, ...
- go 服务器 源码,LollipopGo开源游戏服务器框架--global服务器源码
大家好,我是彬哥,本节给大家讲下LollipopGov1.0.20190102版本游戏服务器globla服务器,抛砖引玉了,主要是针对Go语言游戏服务器Global服务器处理. package mai ...
最新文章
- 从未在一起更让人遗憾_明明是真爱,却又不能在一起
- 静态链接库、动态链接库和动态加载库
- win10关机后自动重启_win10电脑关机后自动开机怎么解决
- 【重点递归】剑指offer——面试题18:树的子结构
- 桶排序,冒泡排序,快速排序三者比较(例子说名)
- java 数组扩容_Java数组扩容算法及Java对它的应用
- WCDMA中的TSTD和STTD
- Java爬虫,数据采集经验分享
- 没有电脑却想运行代码?有手机就够了
- 017指北与游移方位惯导系统知识梳理
- SpringBoot整合JPA(六)
- Debian vmtools安装后 不能复制粘贴文件
- 2022年第一季度保险服务数字化跟踪分析
- vue里删除购物车商品(购物车功能六)
- Ubuntu12.10 使用DNW传数据 进行ARM开发板烧写
- SQL不同服务器数据库之间的数据操作整理(完整版)(转)
- MySQL中:一条update语句是怎样执行的
- 面试必备:四种经典限流算法讲解
- 即将上演的5G测量仪器大战
- base64decode(), base64.b64encode()用法