gamedev_libraries
1.0.0
Eine Sammlung von C/C ++ - Bibliotheken für die Spielentwicklung
| Lib | Titel |
|---|---|
| bkaradzic/bx | Basisbibliothek |
| Septag/SX | Tragbare Basisbibliothek für C -Programmierer, die auf Leistung und Einfachheit zugeschnitten sind |
| Nothings/Stb | STB Single-File Public-Domain-Bibliotheken für C/C ++ |
| Randygaul/niedlich_headers | One-Datei C/C ++-Bibliotheken ohne Abhängigkeiten, hauptsächlich für Spiele verwendet |
| VURTUN/MMX | Einzelkopfbibliotheken für C/C ++ |
| ZPL-C/ZPL | Ihr C99 Powerkit |
| Niklas-Ourmaachinery/Bitsquid-Fundierung | Eine minimalistische Grundlagenbibliothek mit Funktionen für Speicherzuweisung, grundlegende Sammlungen usw. Die Bibliothek wurde mit einer datenorientierten Philosophie geschrieben: POD-Strukturen werden gegenüber Klassen bevorzugt, flache Arrays sind die bevorzugte Datenstruktur usw. |
| Lib | Titel |
|---|---|
| Hypatie | Pure C Math Library 2D/3D -Grafik. Versucht, in der Nähe von C89/C90 zu sein, um die Portabilität zu konform. |
| g-truc/glm | OpenGL -Mathematik (GLM) |
| RECP/CGLM | Optimierte OpenGL/Graphics Math (GLM) für c |
| Google/Mathfu | C ++ Mathematikbibliothek entwickelt sich hauptsächlich auf Spiele, die sich auf Einfachheit und Effizienz konzentrieren. |
| Ferreiradaselva/Mathc | Reine C -Mathematikbibliothek für 2D- und 3D -Programmierung |
| Demianmnave/CML | Die konfigurierbare Mathematikbibliothek http://cmdev.net |
| SCE_VEctormath | Vektor Mathematikbibliothek |
| IMath | IMath |
| Handgefertigt | Eine einfache mathematische Bibliothek für Spiele und Computergrafiken. |
| Felselva/Mathc | Pure C Math Library für 2D- und 3D -Programmierung. |
| PX4/Eigen | Eigen ist eine C ++ - Vorlagenbibliothek für lineare Algebra: Matrizen, Vektoren, numerische Löser und verwandte Algorithmen. http://eigen.tuxfamily.org/ |
| Faulenhütte/Brand | Blaze ist eine Open-Source-C ++-Mathematikbibliothek mit hoher Performance für dichte und spärliche Arithmetik. |
| Sgorsten/Linalg | Linalg.h ist eine Lineare Algebra -Bibliothek von Header für C ++ 11 |
| Lib | Titel |
|---|---|
| SDL | Einfache Regieschicht |
| Sfml | Einfache und schnelle Multimedia -Bibliothek |
| GLFW | Eine Bibliothek mit mehreren Plattformen |
| Gewinnung | C ++ Eingabebibliothek für Spiele |
| wgois/ois | Objektorientiertes Eingabesystem https://wgois.github.io/ois/ |
| Ziakko/TinyWindow | Eine OpenGL -Fensterbibliothek für Cross -Plattform (Linux und Windows) in einem einzigen Header |
| Nyorain/NY | Moderne c ++ plattformübergreifende Fensterabstraktion |
| Lib | Titel |
|---|---|
| Rhoot/sc | Cross-Plattform-Co-Routine-Bibliothek, die durch eine minimale C-API ausgesetzt ist |
| Deboost.Context | "Deboostified" -Version von Boost.Context (Coroutines), einfache und einfache C -API für den Kontextumschalten. Einfach auf mehreren Plattformen aufbauen. |
| SergeyMakeev/TaskScheduler | Multithread -Task -Scheduler -Experimente |
| Dougbinks/Enkits | C ++ - und C Multithreading Task Scheduler |
| FreeAky/Fiber-Job-System | Multi-Thread-Jobsystem mit Fasern |
| Richiesams/fibertaskinglib | Eine Bibliothek zum Aktivieren von aufgabenbasiertem Multi-Threading. Es ermöglicht die Ausführung von Aufgabengraphen mit willkürlichen Abhängigkeiten. |
| Jodithetigger/Nähen | Kleine C -API -MultitHhread -Faser -basierte Jobsystem multiplattform |
| Pithikos/C-Thread-Pool | Ein minimaler, aber leistungsstarker Fadenpool in ANSI C. |
| mbrossard/threadpool | Eine einfache C -Thread -Pool -Implementierung |
| Tinychread/TinycThread | Kleine, tragbare Implementierung der C11 -Threads -API |
| Yohhoy/Thread | C11 <Threads.h> Emulationsbibliothek |
| Lib | Titel |
|---|---|
| Mtrebi/Speicheralokatoren | Benutzerdefinierte Speicher -Allocatoren in C ++, um die Leistung der dynamischen Speicherzuweisung zu verbessern |
| Foonathan/Erinnerung | STL Compatible C ++ Speicher Allocator -Bibliothek mit einem neuen Rawallocator -Konzept, das einem Allocator ähnelt, aber einfacher zu verwenden und zu schreiben. http://foonathan.net/doc/memory |
| SergeyMakeev/smmalloc | Blazing Fast Memory Allocator für Videospiele entwickelt |
| Plasma-Mesh/Mesh | Ein Speicherallocator, der den Speicher Fußabdruck von C/C ++ - Anwendungen automatisch reduziert. |
| Rampantpixel/RPMALLOC | Öffentlich öffentlich-Domänen-Cross-Plattform-Sperren kostenloser Thread Caching 32-Byte Ausgerichteter Speicher Allocator in C implementiert |
| Microsoft/Mimalloc | Allzweck -Allocator mit hervorragenden Leistungsmerkmalen. |
| Lib | Titel |
|---|---|
| p12tic/libSimdpp | Tragbarer Kopfzeilen-Null-Overhead C ++-SIMD-Bibliothek mit niedriger Ebene |
| Vcdevel/vc | SIMD -Vektorklassen für C ++ |
| Nemequeque/Simde | Implementierungen von SIMD -Anweisungssätzen für Systeme, die sie nicht nativ unterstützen. |
| XTENSOR-STACK/XSIMD | C ++ Wrapper für SIMD -Intrinsik und parallelisierte, optimierte mathematische Funktionen (SSE, AVX, Neon, AVX512) |
| Lib | Titel |
|---|---|
| rxi/log.c | Eine einfache Protokollierungsbibliothek in C99 implementiert |
| SPDLog | Schnelle C ++ - Protokollierungsbibliothek. |
| easy_profiler | Leichte Profiler -Bibliothek für C ++ |
| Crosire/Blink | Ein Tool, mit dem Sie den Quellcode eines beliebigen Windows C ++ - Projekts live zur Laufzeit bearbeiten können |
| DDOVOD/JET-Live | C ++ Hot Code Reload für Linux und MacOS |
| Rrze-hpc/likwid | Leistungsüberwachung und Benchmarking Suite |
| Lib | Titel |
|---|---|
| Pilze/Cr | CR.H: Eine einfache Bibliothek mit heißem Reload-Header nur |
| Manu343726/ctti | Kompilieren Sie Zeittypinformationen für C ++ |
| Lib | Titel |
|---|---|
| Felixguendling/Cista | Einfache C ++ - Serialisierung und Reflexion. https://cista.rocks |
| MSGPACK/MSGPACK-C | MessagePack -Implementierung für C und C ++ |
| sheredom/json.h | JSON -Parser für C und C ++ |
| Lib | Titel |
|---|---|
| bkaradzic/bgfx | Plattformübergreifend, Grafik-API Agnostic, "Bring Your Own Engine/Framework" -Stil-Rendering-Bibliothek. |
| Floooh/Sokol | minimale plattformübergreifende eigenständige C-Header |
| Sorgentgraphics/Sorgential | Eine moderne plattformübergreifende 3D-Grafikbibliothek auf niedriger Ebene, die Direct3D11, Direct3D12, OpenGL/GLES, Vulkan und Metall unterstützt |
| Kode/Kore | Moderne Spielbibliothek mit niedriger Ebene und Hardware -Abstraktion |
| Google/Filament | Filament ist eine in Echtzeit basierende Rendering-Engine für Android, Windows, Linux und MacOS |
| FNA-XNA/FNA3D | 3D -Grafikbibliothek für FNA |
| GRZ0ZRG/FBG | Leichte C 2d Graphics API Agnostische Bibliothek mit Parallelitätsunterstützung |
| Cofenberg/UnIMP | Einheitliche Renderer -Implementierung ("Un R IMP") |
| Doitsujin/dxvk | Vulkan-basierte D3D11- und D3D10-Implementierung für Linux / Wine |
| pplux/px | Einzelhochzeile C ++ Bibliotheken zur Thread -Planung, Rendering |
| Intel/Fastuidraw | Bibliothek, die eine höhere Leinwandschnittstelle bietet |
| V-ez | V-EZ ist eine Open Source, plattformübergreifende (Windows und Linux), die die inhärente Komplexität und Anwendungsverantwortung für die Verwendung der Vulkan-API lindern soll. |
| Ssloy/Tinyrenderer | Ein kurzer Computergrafik- / Rendering -Kurs |
| NiceByte/nicegraf | Eine Abstraktionsschicht für plattformspezifische Grafik-APIs auf niedriger Ebene. |
| DR-Soft/GLBind | Einzeldatei OpenGL API Loader. |
| DR-SOFT/VKBIND | Einzeldatei Vulkan API Loader. |
| Lukasbanana/llgl | Low Level Graphics Library (LLGL) ist eine dünne Abstraktionsschicht für die modernen Grafik -APIs OpenGL, Direct3D, Vulkan und Metall |
| Zauonlok/Renderer | Ein Shader-basierter Software-Renderer, der in C89 von Grund auf neu geschrieben wurde |
| Zeux/Niagara | Ein Vulkan -Renderer, der im Stream von Grund auf neu geschrieben wurde |
| Lib | Titel |
|---|---|
| Openal-Soft | Software -Implementierung der Openal 3D -Audio -API |
| FNA-XNA/Faudio | Faudio - Genauigkeitsorientierte Xaudio -Neuauflagen für offene Plattformen |
| Soloud | Kostenlose, einfache, tragbare Audio -Engine für Spiele |
| Barerose/Atomix | Tragbare, einzelne, wartungsfreie Atomic Sound Mixing Library unter Verwendung von SSE-Beschleunigungsmischung |
| DR-Soft/Miniaudio | Einzeldatei Audio -Wiedergabe und Capture Library |
| Portaudio | Portaudio ist eine kostenlose, plattformübergreifende, Open-Source-, Audio-E/A-Bibliothek |
| Resonanz-Audio | Räumliche HOCH -FILDELITY -Audio im Maßstab. |
| Lib | Titel |
|---|---|
| librg | Pure C99 Game Networking Library |
| Bkaradzic/Bnet | Nachrichtenorientierte Netzwerkbibliothek mit TCP -Transport |
| Zeromq/libzmq | Zeromq Core Engine in C ++, implementiert ZMTP/3.1 http://www.zeromq.org |
| rxi/dyad | Asynchrones Netzwerk für c |
| Lsalzman/Enet | Enet Reliable UDP -Netzwerkbibliothek |
| Jarikomppa/IPC | Öffentlich zugängliche, Kreuzungsplattform, Inter-Process-Kommunikationsprimitive der einzelnen Header. Dies ist eine "STB-ähnliche" Public-Domain-Header-C/C ++ -Bibliothek, die unter unlizenzende Interprozesskommunikationsfunktionen bietet. |
| Valvesoftware/gameenetworkingsockets | Zuverlässige und unzuverlässige Nachrichten über UDP. Robuste Nachrichtenfragmentierung und Zusammensetzung. Verschlüsselung. |
| Jeremycw/httpserver.h | Single-Header-Bibliothek zum Schreiben von nicht blockierenden HTTP-Servern in C. |
| Lib | Titel |
|---|---|
| Svaarala/Duktape | Duktape - Einbettbare JavaScript -Engine mit Schwerpunkt auf Portabilität und kompaktem Fußabdruck |
| GaijinentSeronTment/Dascript | Dascript - Hochleistungsstaatlich stark typisierte Skriptsprache https://dascript.org |
| Lib | Titel |
|---|---|
| ocornut/imgui | Sehr geehrte IMGUI: Bloat-Free Sofortiger Modus Grafische Benutzeroberfläche für C ++ mit minimalen Abhängigkeiten |
| Vurtun/Nuklear | Eine Ein-Header-ANSI C GUI-Bibliothek |
| andlabs/libui | Einfache und tragbare (aber nicht unflexible) GUI -Bibliothek in C, die die nativen GUI -Technologien jeder Plattform verwendet, die sie unterstützt |
| rxi/microui | Winzige UI-Bibliothek mit sofortiger Mode |
| Julianeisel/Bwidgets | Basic UI -Widget -Toolkit für Mixer entwickelt |
| idee4good/guilite | Kleinstes UI -Framework für alle Plattform & Docker - 5K -Zeilencode |
| Littlevgl/LVGL | Grafikbibliothek zum Erstellen einer eingebetteten GUI mit benutzerfreundlichen grafischen Elementen |
| Wjakob/Nanogui | Minimalistische GUI -Bibliothek für OpenGL |
| Randrew/Layout | Einzelfilmbibliothek zur Berechnung von 2D-UI-Layouts mithilfe von Stapelboxen. Kompiliert als C99 oder C ++. |
| mikke89/rmlui | C ++ - Benutzeroberflächen -Paket basierend auf den HTML- und CSS -Standards |
| Lib | Titel |
|---|---|
| Skypjack/entt | Ein schnelles und zuverlässiges Unternehmenskomponentensystem (ECS) und vieles mehr |
| RedXdev/ECS | C ++ Ein-Header-Entitätskomponenten-Systembibliothek |
| Alecthomas/EntityX | EntityX-Ein schnelles C ++-Entitätskomponentensystem vom Typ Typ. |
| Discoloda/Diana | Entitätskomponentensystem wie Artemis in C implementiert |
| Sandertens/Reflecs | Multithread -Entitätskomponentensystem in C99 geschrieben |
| Lib | Titel |
|---|---|
| BussError/libc3 | Leichte C -Szenengrafikbibliothek |
| Guillaumeblanc/Ozz-Animation | Open Source C ++ Skelettanimationsbibliothek und Toolset |
| Google/Motiv | Ein plattformübergreifendes, speichereffizientes und performantes Animationssystem, das in C ++ geschrieben wurde |
| Lib | Titel |
|---|---|
| Nvidiagameworks/physx | Nvidia Physx SDK 4 |
| Bulletphysics/Bullet3 | Bullet Physics SDK: Echtzeit-Kollisionserkennung und Multi-Physik-Simulation für VR, Spiele, visuelle Effekte, Robotik, maschinelles Lernen usw. |
| Chriscamacho/Bulletcapi | C API für die Kugelphysik |
| Madeapps/Newton-Dynamics | Newton Dynamics ist eine integrierte Lösung für die Echtzeitsimulation von Physikumgebungen. http://www.newtondynamics.com |
| Erincatto/Box2d | Box2d ist eine 2D -Physik -Engine für Spiele http://box2d.org |
| Chipmunk2d | Eine schnelle und leichte 2D -Spielphysikbibliothek. |
| gjk.c | Gilbert-Johnson-Keerthi (GJK) Kollisionserkennungsalgorithmus |
| Phyx | 2d Physik Engine mit SOA/SIMD -Optimierungen |
| Playrho | Echtzeit orientierte Physik-Engine und -Bibliothek, die derzeit am besten für 2D-Spiele geeignet ist |
| Positionsbasierte Dynamik | PositionBaseddynamics ist eine Bibliothek für die physikalisch basierte Simulation starrer Körper, deformierbaren Feststoffe und Flüssigkeiten |
| Schubs | Eine kleine, datenorientierte und simdoptimierte 3D-Bibliothek der Körpergremiumphysik. |
| Partikelolver | CPU- und GPU-Implementierungen einer partikelbasierten Physik |
| Lib | Titel |
|---|---|
| JPS | Sprungpunktsuche, Public Domain, Single .H (superschnelle Pfadfindungen an einheitlichen Gittern) |
| Astar-Algorithmus-CPP | Implementierungen des A* -Algorithmus in C ++ und C# |
| Mikropather | A* Solver (Astar oder A-Star) in Plattform-Independent C ++ geschrieben |
| Neuaufwand | Navigations-Mesh-Toolset für Spiele |
| Lib | Titel |
|---|---|
| SYMISC/UNQLITE | Eine eingebettete NoSQL -Transaktionsdatenbankmotor |
| fnc12/sqlite_orm | SQLite Orm Light Header Nur Bibliothek für moderne C ++ |
| Lib | Titel |
|---|---|
| Libigl | Einfache C ++ - Geometrieverarbeitungsbibliothek |
| Mathgeolib | Bibliothek für lineare Algebra- und Geometrie -Manipulation für Computergrafiken |
| SSECULLING | SSE FRUSTUM CULLING -Demo |
| Cullminator9000 | Der schnellste Culler aller Zeiten |
| SeaMawaredecimater | Mesh -Vereinfachung mit erhaltenen UV -Grenze erhalten |
| Zeux/Meshoptimizer | Mesh-Optimierungsbibliothek, die indizierte Maschen mehr GPU-freundlich macht |
| Google/Draco | Draco ist eine Bibliothek zum Komprimieren und Dekomprimieren von 3D -geometrischen Maschen und Punktwolken. Es soll die Speicherung und Übertragung von 3D -Grafiken verbessern. |
| Lib | Titel |
|---|---|
| Annahme | Offizielles Open Asset Import Library Repository. Laden Sie 40+ 3D -Dateiformate in eine einheitliche und saubere Datenstruktur |
| NEM0/OpenFBX | Leichter Open Source FBX Importeur |
| Syoyo/Tinyobjoader | Winziger, aber leistungsstarker Einzeldatei -Wellenfront -OBJ -Loader |
| Syoyo/Tinygltf | Header nur C ++ Tiny GLTF 2.0 -Lader. |
| JKUHLMANN/CGLTF | Single-Datei-GLTF 2.0-Parser in C99 geschrieben |
| Microsoft/GLTF-SDK | GLTF-SDK ist ein C ++-Softwareentwicklungskit für GLTF |
| FacebookCubator/FBX2GLTF | Ein Befehlszeilen-Tool für die Konvertierung von 3D-Modellvermögen im FBX-Dateiformat in das GLTF-Dateiformat. |
| Lib | Titel |
|---|---|
| Binomialllc/Basis_universal | Basis Universal GPU Textur Codec |
| Caosdoar/Fornos | GPU -Textur -Backwerkzeug. Ein schnelles und einfaches Werkzeug zum Backen Ihrer hochpoly-Netzdetails in Texturen. |
| Kmkolasinski/AwesomeBump | AwesomeBump erzeugt normale, Höhe, Spiegel- oder Umgebungsverschlussstrukture von einem einzelnen Bild |
| Dariomanesku/cmft | Plattformübergreifende Open-Source-Befehlszeile Cubemap-Filterwerkzeug |
| Cheetah-Textur-Packer | Hocheffizienter und schnelles 2D -Mülleimerpackwerkzeug |
| thekla_atlas | Atlas -Generation -Tool |
| libvips | Eine schnelle Bildverarbeitungsbibliothek mit geringem Speicherbedarf |
| Lib | Titel |
|---|---|
| GameFoundry/BSF | Moderne C ++ 14 Bibliothek für die Entwicklung von Grafikanwendungen in Echtzeit https://www.bramework.io |
| Raylib | Eine einfache und benutzerfreundliche Bibliothek, um Videospiele zu genießen, Programme http://www.raylib.com |
| Floooh/Oryol | Ein kleines, tragbares und erweiterbares C ++ 3D -Codierungs -Framework |
| Confettifx/The-Forge | Der Forge-plattformübergreifende Rendering-Framework-PC, Linux, Strahlverfolgung, MacOS / iOS, Android, Xbox, PS4 |
| Mosra/Magnum | Leichte und modulare C ++ 11/C ++ 14 Grafik Middleware für Spiele und Datenvisualisierung |