gamedev_libraries
1.0.0
C/C ++库的集合用于游戏开发
| lib | 标题 |
|---|---|
| bkaradzic/bx | 基础库 |
| septag/sx | 针对C程序员的便携式基础库,适合性能和简单性 |
| Nothings/STB | C/C ++的STB单文件公共领域库 |
| randygaul/cute_headers | 没有依赖项的一文件c/c ++库,主要用于游戏 |
| Vurtun/MMX | C/C ++的单头库 |
| ZPL-C/ZPL | 您的C99 PowerKit |
| Niklas-ourmachinery/bitsquid发现 | 一个简约的基础库,具有用于内存分配,基本集合等功能的功能。该库是具有以数据为导向的理念编写的:POD结构优于类,平面阵列是首选的数据结构,等等。 |
| lib | 标题 |
|---|---|
| 高血压 | 纯C数学库2D/3D图形。寻求接近可移植性的C89/C90。 |
| G-TRUC/GLM | OpenGL数学(GLM) |
| RECP/CGLM | 优化C的OpenGL/Graphics Math(GLM) |
| Google/Mathfu | C ++数学库主要专注于简单性和效率的游戏。 |
| Ferreiradaselva/Mathc | 纯C数学库,用于2D和3D编程 |
| demianmnave/cml | 可配置的数学库http://cmldev.net |
| sce_vectormath | 向量数学库 |
| Imath | Imath |
| 手工做的 | 一个简单的数学库和计算机图形。 |
| Felselva/Mathc | 纯C数学库,用于2D和3D编程。 |
| PX4/EIGEN | 特征是线性代数的C ++模板库:矩阵,向量,数值求解器和相关算法。 http://eigen.tuxfamily.org/ |
| laze-lib/blaze | Blaze是一个开源的,高性能的C ++数学库,用于稀疏和稀疏算术。 |
| sgorsten/linalg | linalg.h是一个单个标题公共领域线性代数库,用于C ++ 11 |
| lib | 标题 |
|---|---|
| SDL | 简单的直接层 |
| SFML | 简单而快速的多媒体库 |
| Glfw | 一个多平台库 |
| 增益 | 游戏的C ++输入库 |
| Wgois/ois | 面向对象的输入系统https://wgois.github.io/ois/ |
| ziacko/tinywindow | 单个标头中的跨平台(Linux和Windows)OpenGL窗口库 |
| Nyorain/NY | 现代C ++跨平台窗口抽象 |
| lib | 标题 |
|---|---|
| Rhoot/sc | 跨平台通过最小C API暴露的联合公共路线库 |
| deBoost.Context | BOOST.CONTEXT(COROUTINE)的“ Deboostified”版本,用于上下文切换的普通和简单C API。轻松在多个平台上构建。 |
| Sergeymakeev/Taskscheduler | 多线程任务调度程序实验 |
| 道格宾克/enkits | C ++和C多线程任务调度程序 |
| 自由言论/纤维工作系统 | 使用纤维的多线程工作系统 |
| Richiesams/Fibertaskinglib | 用于启用基于任务的多线程的库。它允许执行具有任意依赖性的任务图。 |
| jodithetigger/缝纫 | 小C API多平台多线程纤维的工作系统 |
| Pithikos/c-thread-pool | ANSI C中的最小但功能强大的线池 |
| mbrossard/threadpool | 一个简单的C线程池实现 |
| tinycthread/tinycthread | C11线程的小型便携式实现API |
| yohhoy/螺纹 | C11 <Threads.h>仿真库 |
| lib | 标题 |
|---|---|
| mtrebi/存储器 - 地位者 | C ++中的自定义内存分配器以提高动态内存分配的性能 |
| Foonathan/记忆 | STL兼容的C ++内存分配器库使用与分配器相似但更易于使用和写入的新的Rawallalocator概念。 http://foonathan.net/doc/memory |
| Sergeymakeev/smmalloc | 为视频游戏设计的燃烧快速记忆分配器 |
| 等离子体 - amass/网格 | 自动减少C/C ++应用程序的内存足迹的内存分配器。 |
| rampantpixels/rpmalloc | 公共域交叉平台锁定线程缓存32字节对齐内存分配器在C中实现 |
| Microsoft/Mimalloc | 具有出色性能特征的通用分配器。 |
| lib | 标题 |
|---|---|
| P12TIT/LIBSIMDPP | 便携式标头仅零侧面C ++低级SIMD库 |
| vcdevel/vc | C ++的SIMD矢量类 |
| nemequ/simde | SIMD指令集的实现集集,这些系统不在本地支持它们。 |
| Xtensor-stack/xsimd | C ++包装器,用于SIMD内在和并行,优化的数学功能(SSE,AVX,NEON,AVX512) |
| lib | 标题 |
|---|---|
| rxi/log.c | C99中实现的简单日志库 |
| spdlog | 快速C ++记录库。 |
| easy_profiler | C ++的轻量级剖面图书馆 |
| Crosire/眨眼 | 您可以在运行时实时编辑任何Windows C ++项目的源代码的工具 |
| ddovod/jet-live | C ++热加载Linux和MacOS |
| rrze-hpc/likwid | 性能监控和基准测试套件 |
| lib | 标题 |
|---|---|
| 真菌/Cr | CR.H:一个简单的C热装加载库图书馆 |
| manu343726/ctti | C ++的编译时间类型信息 |
| lib | 标题 |
|---|---|
| Felixguendling/Cista | 简单的C ++序列化和反射。 https://cista.rocks |
| msgpack/msgpack-c | C和C ++的MessagePack实现 |
| sheredom/json.h | C和C ++的JSON解析器 |
| lib | 标题 |
|---|---|
| bkaradzic/bgfx | 跨平台,图形API不可知论,“带您自己的引擎/框架”样式渲染库。 |
| Floooh/Sokol | 最小的跨平台独立C标头 |
| 勤奋的图/勤奋精神 | 一个支持Direct3D11,Direct3D12,OpenGL/Gles,Vulkan和Metal的现代跨平台低级3D图形库 |
| KODE/KORE | 现代低级游戏库和硬件抽象 |
| Google/细丝 | 细丝是一种基于物理的实时渲染引擎,用于Android,Windows,Linux和MacOS |
| FNA-XNA/FNA3D | FNA的3D图形库 |
| grz0zrg/fbg | 轻量级C 2D图形API无知库和并行性支持 |
| Cofenberg/Unrimp | 统一渲染器实施(“ UN R IMP”) |
| doitsujin/dxvk | Linux / Wine的基于Vulkan的D3D11和D3D10实现 |
| PPLUX/PX | 单个标头C ++库,用于线程调度,渲染 |
| 英特尔/fastuidraw | 提供更高性能帆布接口的库 |
| v-ez | V-EZ是开源,跨平台(Windows和Linux)包装器,旨在减轻使用Vulkan API的固有复杂性和应用责任。 |
| ssloy/tinyrender | 简短的计算机图形 /渲染课程 |
| Nicebyte/Nicegraf | 低级平台特定图形API的抽象层。 |
| DR-SOFT/GLBIND | 单文件OpenGL API加载程序。 |
| Dr-Soft/vkbind | 单文件VULKAN API加载程序。 |
| Lukasbanana/llgl | 低级图形库(LLGL)是现代图形API OpenGL,Direct3D,Vulkan和Metal的薄抽象层 |
| Zauonlok/渲染器 | 基于着色器的软件渲染器从c89中从头开始写 |
| Zeux/Niagara | vulkan渲染器在流上从头开始写 |
| lib | 标题 |
|---|---|
| 开放式声音 | OpenAL 3D音频API的软件实现 |
| FNA-XNA/FAUDIO | Faudio-开放平台以精度为重点的Xaudio重新实现 |
| Soloud | 免费,简单,便携式音频引擎 |
| barerose/aromix | 使用SSE加速混合的便携式,单文件,无候补的原子声音混合库 |
| Dr-Soft/Miniaudio | 单文件音频播放和捕获库 |
| Portaudio | Portaudio是一个免费的跨平台,开源,音频I/O库 |
| 共鸣-Adio | 高保真空间音频。 |
| lib | 标题 |
|---|---|
| librg | 纯C99游戏网络库 |
| bkaradzic/bnet | 使用TCP传输的面向消息导向的网络库 |
| Zeromq/libzmq | C ++中的Zeromq Core Engine,实现ZMTP/3.1 http://www.zeromq.org |
| RXI/DYAD | C的异步网络 |
| LSALZMAN/ENET | ENET可靠的UDP网络库 |
| jarikomppa/ipc | 公共领域,跨平台,单标头过程间通信原始图。这是一个“ STB之类的”公共领域仅C/C ++库,可提供在不执行下发布的过程中的过程通信功能。 |
| Valvesoftware/gameNetworkingsockets | 在UDP上可靠且不可靠的消息。强大的消息碎片和重新组装。加密。 |
| Jeremycw/httpserver.h | 单个标头库,用于编写C中的非阻滞HTTP服务器 |
| lib | 标题 |
|---|---|
| Svaarala/duktape | DUKTAPE-可嵌入的JavaScript引擎,重点放在便携性和紧凑的足迹上 |
| gaijentirtains/dascript | dascript-高性能在静态强烈的打字脚本语言https://dascript.org |
| lib | 标题 |
|---|---|
| Ocornut/Imgui | 尊敬的IMGUI:无膨胀的即时模式,用于C ++的图形用户界面具有最小的依赖性 |
| Vurtun/Nuklear | 单头ANSI C GUI库 |
| Andlabs/libui | C中使用每个平台的本机GUI技术中的简单和便携式(但不灵活)的GUI库 |
| RXI/MICROUI | 微小的即时模式UI库 |
| Julianeisel/Bwidgets | 为搅拌机设计的基本UI Widget工具包 |
| Idea4good/guilite | 所有平台和Docker的最小UI框架 - 5K行代码 |
| LittleVGL/LVGL | 图形库创建具有易于使用的图形元素的嵌入式GUI |
| wjakob/nanogui | openGl的极简主义GUI库 |
| 兰德鲁/布局 | 单文件库,用于使用堆叠框来计算2D UI布局。编译为C99或C ++。 |
| mikke89/rmlui | C ++用户界面软件包基于HTML和CSS标准 |
| lib | 标题 |
|---|---|
| Skypjack/entt | 快速可靠的实体组件系统(ECS)等等 |
| redxdev/ecs | C ++单对准实体组件系统库 |
| ALECTHOMAS/ENTITYX | Entityx-快速的,类型的安全C ++实体 - 组件系统 |
| Discoloda/Diana | 实体组件系统,例如C中实施的Artemis |
| Sandermertens/Reflecs | C99编写的多线程实体组件系统 |
| lib | 标题 |
|---|---|
| BUSERROR/LIBC3 | 轻量级C场景图库 |
| GuillaumeBlanc/Ozz-Animation | 开源C ++骨骼动画库和工具集 |
| Google/动机 | 用C ++编写的跨平台,内存效率和性能动画系统 |
| lib | 标题 |
|---|---|
| nvidiagameworks/physx | NVIDIA PHYSX SDK 4 |
| Bultphysics/Bullet3 | Bullet Physics SDK:VR,游戏,视觉效果,机器人技术,机器学习等的实时碰撞检测和多物理模拟 |
| chriscamacho/bulletcapi | c api用于子弹物理 |
| Madeapps/Newton-Dynamics | 牛顿动力学是用于实时模拟物理环境的集成解决方案。 http://www.newtondynamics.com |
| Erincatto/box2d | Box2D是游戏的2D物理引擎http://box2d.org |
| chipmunk2d | 快速轻巧的2D游戏物理库。 |
| GJK.C | Gilbert-Johnson-Keerthi(GJK)碰撞检测算法 |
| phyx | 带有SOA/SIMD优化的2D物理引擎 |
| Playrho | 目前最适合2D游戏的实时面向物理引擎和图书馆 |
| 位置基于dynamics | 位置基于dynamics是一个基于物理的刚体,可变形固体和流体的库 |
| 轻推 | 一个小的面向数据的和SIMD优化的3D刚体物理库。 |
| 颗粒层 | 基于粒子物理的CPU和GPU实现 |
| lib | 标题 |
|---|---|
| JPS | 跳跃点搜索,公共领域,单个.h(在统一网格上超级快速探索) |
| Astar-Algorithm-CPP | C ++和C#中A*算法的实现 |
| 微骨 | A*求解器(Astar或A-Star)用平台独立C ++编写 |
| 重施加 | 游戏的导航网格工具集 |
| lib | 标题 |
|---|---|
| Symisc/unqlite | 嵌入式NOSQL,交易数据库引擎 |
| fnc12/sqlite_orm | SQLite Orm Light标头仅用于现代C ++的库 |
| lib | 标题 |
|---|---|
| 利比格 | 简单的C ++几何处理库 |
| Mathgeolib | 线性代数和计算机图形的几何操纵库 |
| sseculling | SSE Frustum淘汰演示 |
| cullminator9000 | 有史以来最快的卡勒 |
| SeamawaredEcimater | 用紫外线的边界简化网状 |
| Zeux/meshoptimizer | 网格优化库,使索引网格更加友好 |
| Google/Draco | Draco是一个用于压缩和解压缩3D几何网格和点云的库。它旨在改善3D图形的存储和传输。 |
| lib | 标题 |
|---|---|
| Assimp | 官方开放资产进口图书馆存储库。将40+ 3D文件格式加载到一种统一和清洁的数据结构中 |
| NEM0/OpenFBX | 轻巧的开源FBX进口商 |
| Syoyo/tinyObjloader | 微小但功能强大的单文件波沿OBJ加载器 |
| Syoyo/tinygltf | 标头仅C ++ Tiny GLTF 2.0加载器。 |
| jkuhlmann/cgltf | 单文件GLTF 2.0解析器用C99编写 |
| Microsoft/GLTF-SDK | GLTF-SDK是GLTF的C ++软件开发套件 |
| Facebook Incubator/fbx2gltf | FBX文件格式上3D模型资产转换为GLTF文件格式的命令行工具。 |
| lib | 标题 |
|---|---|
| binomialllc/basis_universal | 基础通用GPU纹理编解码器 |
| Caosdoar/Fornos | GPU纹理烘焙工具。一种快速而简单的工具,可将您的高点网详细信息烘烤到纹理上。 |
| kmkolasinski/Awesomebump | AwesomeBump从单个图像中产生正常,身高,镜面或环境遮挡纹理 |
| dariomanesku/cmft | 跨平台开源命令行cubemap过滤工具 |
| Cheetah-Texture-packer | 高效且快速的2D箱包装工具 |
| thekla_atlas | Atlas生成工具 |
| libvips | 一个快速的图像处理库,内存需求较低 |
| lib | 标题 |
|---|---|
| Game Fouldry/BSF | 现代C ++ 14用于开发实时图形应用程序的库https://www.bsframework.io |
| 雷利布 | 一个简单易于使用的库,可享受电子游戏编程http://www.raylib.com |
| floooh/oryol | 一个小型,便携式和可扩展的C ++ 3D编码框架 |
| confettifx/the-forge | Forge跨平台渲染框架PC,Linux,Ray Tracing,MacOS / iOS,Android,Xbox,PS4 |
| Mosra/Magnum | 轻巧和模块化C ++ 11/C ++ 14图形中间件和数据可视化 |