当前位置:网站首页>开源游戏服务器框架NoahGameFrame(NF)服务器端环境搭建(二)
开源游戏服务器框架NoahGameFrame(NF)服务器端环境搭建(二)
2022-08-10 05:35:00 【三和尚】
一、下载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)客户端环境搭建(三)
边栏推荐
猜你喜欢
随机推荐
51单片机营养液自动配置搅拌系统TDS浓度采集自动加水加营养液
基于 .NET Core MVC 的权限管理系统
作为测试,常用的adb命令
通过adb devices命令在控制台显示企业级PicoNeo3设备号
WeChat applet wx.writeBLECharacteristicValue Chinese character to buffer problem
LeetCode refers to offer 10-I. Fibonacci sequence (simple)
Explain the principle of MySql index in detail
LeetCode 1894.找到需要补充粉笔的学生编号
Pytorch - 07. Multidimensional characteristics of input processing
Convolutional Neural Network (CNN) for mnist handwritten digit recognition
【从零设计 LaTex 模板】1. 一些基础知识
开源免费WMS仓库管理系统【推荐】
STM32F407ZG GPIO输入相关实验
R语言聚类分析——代码解析
STM32F407ZG GPIO输出相关实验
(Flutter报错)Cannot run with sound null safety, because the following dependencies
VTK 初步 (1) ----- 可视化管线
菜谱小程序源码免费分享【推荐】
C陷阱与缺陷 个人阅读笔记
LeetCode 292. Nim Game (Simple)