元经纪 - 元宇宙与人工智能领域相关产品与服务一站式采购平台

400-6166692

NoahGameFrame:一个开源的游戏服务器引擎

分类:开源 时间:2023-06-19 08:03 浏览:1128
概述
NF最初被设计为一个客户端游戏引擎,后来变成了一个游戏服务器引擎。因为它是作为一个客户端引擎起家的,所以吸收了它所启发的引擎的很多优点,包括Ogre的插件和模块管理系统,以及Mygui的分层设计系统。经过多年的演变和完善,NF已经演变成一套游戏开发解决方案。今天,NF 包括一个开源服务器架构、一个网络库(构建在 libevent 之上)和一个 unity3d 客户端演示的源代码。
内容

概述

NF最初被设计为一个客户端游戏引擎,后来变成了一个游戏服务器引擎。因为它是作为一个客户端引擎起家的,所以吸收了它所启发的引擎的很多优点,包括Ogre的插件和模块管理系统,以及Mygui的分层设计系统。经过多年的演变和完善,NF已经演变成一套游戏开发解决方案。今天,NF 包括一个开源服务器架构、一个网络库(构建在 libevent 之上)和一个 unity3d 客户端演示的源代码。

依赖关系

  • libevent
  • easylogging++
  • google protobuf
  • hiredis
  • ajson
  • concurrentqueue
  • RapidXML
  • LuaIntf
  • navigation
  • lua

[hidecontent type="logged" desc="隐藏内容:登录后可查看"]

如果您无法构建依赖项,那么请运行下面的 CMDS 来设置环境:

  • sudo apt-get 安装 g++
  • sudo apt-get 安装 cmake
  • sudo apt-get install automake
  • sudo apt-get install zip 解压缩

构建和安装

对于 Windows,MSVC >= 2019

  1. Git 拉取所有源
  2. 运行名为build_dep.bat的脚本文件位于/Dependencies(墙内网上的同学请点击:墙内下载依赖库.bat)
  3. 构建解决方案(如果构建失败,请重新构建(不是全部重建))
  4. 通过_Out/rund.bat运行二进制文件

对于 LINUX(UBUNTU、CENTOS)---- 请使用管理员(或 sudo)来执行这些操作:

  1. Git 拉取所有源
  2. 运行install4cmake.sh构建 NF(或运行 cd /Dependencies ./build_dep.sh 然后运行 ​​buildServer.sh)
  3. 通过_Out/rund.sh运行二进制文件

如果您住在一个国家/地区无法快速访问 GITHUB,请使用 VPN 构建 NF

如何运行 HELLO WORLD

https://github.com/ketoo/NoahGameFrame/wiki/How-to-run-the-Helloworld

如何使用 UNITY3D 进行调试

https://github.com/ketoo/NoahGameFrame/wiki/How-to-debug-with-unity3d

Unity多人游戏演示

网址: https: //github.com/ketoo/NFUnitySDK

教程和文档

https://github.com/ketoo/NoahGameFrame/wiki

执照

NFrame 项目目前在Apache License下可用。

[/hidecontent]

微信客服
返回顶部