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圖形中間件和數據可視化 |