文件名称:librg::rocket:自2017年以来简化多人游戏开发
文件大小:224KB
文件格式:ZIP
更新时间:2024-02-20 08:49:23
game c lightweight gamedev sync
自2017年以来,简化了多玩家游戏开发。纯C99中的单头跨平台世界复制。 使用用爱•由 , 和其他带给您 介绍 librg是一个轻量级的库,用作数据传输库(网络,文件流等)与核心应用程序/游戏逻辑之间的中间件。 图书馆的主要职责包括: 实体跟踪(跟踪哪个实体属于哪个世界以及它们拥有的状态) 所有者跟踪(跟踪哪个参与者拥有哪个实体) 兴趣管理领域(控制参与者可以看见和不能看见的东西) 世界复制(在目标世界中重新创建对源世界中的参与者可见的有限表示) 该库的诞生是为了解决设置和管理多人游戏和专用游戏服务器流程的复杂性。 它去除了不必要的东西很长的路要走,慢慢地雕刻成当前的形式,您今天可以看到和使用。 产品特点 跨平台支持 轻巧的单头 支持各种尺寸的2d / 3d世界 编译时和运行时可配置 用C99编写(可移植性原因) 没有外部依赖 内置单元测试范围 常问问题 这是网络库吗? 不是,不是打算在使用它时要牢记,但它本身没有任何网络功能。 我可以使用任何网络库吗? 是。 您所需要的就是能够从缓冲区读取数据和从缓冲区读取数据的功能,并且大多数库都支持该功能。 从理论上讲,它可
【文件预览】:
librg-master
----misc()
--------packager.js(3KB)
--------CMakeLists.txt(476B)
--------embed.sh(83B)
----docs()
--------.nojekyll(0B)
--------quickstart.md(2KB)
--------_sidebar.md(486B)
--------allocators.md(745B)
--------_coverpage.md(490B)
--------index.html(2KB)
--------defs()
--------migration.md(4KB)
--------README.md(98B)
--------compiletime.md(1KB)
----package.json(1KB)
----.github()
--------workflows()
--------codeql()
----LICENSE(1KB)
----code()
--------vendor()
--------tests()
--------librg_hedley.h(69KB)
--------librg_enet.h(2KB)
--------librg.h(9KB)
--------header()
--------apps()
--------source()
----.gitignore(180B)
----Makefile(1KB)
----README.md(7KB)
----.editorconfig(328B)
----.gitattributes(56B)