开源游戏服务器框架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
Checkout到NoahGameFrame项目Dependencies文件夹中
在这里插入图片描述
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)客户端环境搭建(三)

猜你喜欢

转载自blog.csdn.net/jianjianshini/article/details/126180520