开源软件名称: raizam/gamedev_libraries开源软件地址: https://github.com/raizam/gamedev_libraries开源编程语言: 开源软件介绍: A Collection of C/C++ libraries for game development
System
Base
Lib
Title
bkaradzic/bx
Base library
septag/sx
Portable base library for C programmers, tailored for performance and simplicity
nothings/stb
stb single-file public domain libraries for C/C++
RandyGaul/cute_headers
One-file C/C++ libraries with no dependencies, primarily used for games
vurtun/mmx
single header libraries for C/C++
zpl-c/zpl
Your C99 Powerkit
niklas-ourmachinery/bitsquid-foundation
A minimalistic foundation library with functions for memory allocation, basic collections, etc. The library has been written with a data-oriented philosophy: POD structures are preferred over classes, flat arrays are the preferred data structure, etc.
Math
Windowing/Inputs
Threading
Memory Allocators
SIMD
Lib
Title
p12tic/libsimdpp
Portable header-only zero-overhead C++ low level SIMD library
VcDevel/Vc
SIMD Vector Classes for C++
nemequ/simde
Implementations of SIMD instruction sets for systems which don't natively support them.
xtensor-stack/xsimd
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
Debugging
Lib
Title
rxi/log.c
A simple logging library implemented in C99
spdlog
Fast C++ logging library.
easy_profiler
Lightweight profiler library for c++
crosire/blink
A tool which allows you to edit source code of any Windows C++ project live at runtime
ddovod/jet-live
c++ hot code reload for linux and macos
RRZE-HPC/likwid
Performance monitoring and benchmarking suite
Plugin System/Reflection
Lib
Title
fungos/cr
cr.h: A Simple C Hot Reload Header-only Library
Manu343726/ctti
Compile Time Type Information for C++
Serialization
Engine Components
Rendering
Lib
Title
bkaradzic/bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
floooh/sokol
minimal cross-platform standalone C headers
DiligentGraphics/DiligentEngine
A modern cross-platform low-level 3D graphics library that supports Direct3D11, Direct3D12, OpenGL/GLES, Vulkan and Metal
Kode/Kore
Modern low level game library and hardware abstraction
google/filament
Filament is a real-time physically based rendering engine for Android, Windows, Linux and macOS
FNA-XNA/FNA3D
3D Graphics Library for FNA
grz0zrg/fbg
Lightweight C 2D graphics API agnostic library with parallelism support
cofenberg/unrimp
Unified renderer implementation ("Un r imp")
doitsujin/dxvk
Vulkan-based D3D11 and D3D10 implementation for Linux / Wine
pplux/px
Single header C++ Libraries for Thread Scheduling, Rendering
intel/fastuidraw
library that provides a higher performance Canvas interface
V-EZ
V-EZ is an open source, cross-platform (Windows and Linux) wrapper intended to alleviate the inherent complexity and application responsibility of using the Vulkan API.
ssloy/tinyrenderer
A brief computer graphics / rendering course
nicebyte/nicegraf
An abstraction layer for low-level platform-specific graphics APIs.
dr-soft/glbind
Single file OpenGL API loader.
dr-soft/vkbind
Single file Vulkan API loader.
LukasBanana/LLGL
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
zauonlok/renderer
A shader-based software renderer written from scratch in C89
zeux/niagara
A Vulkan renderer written from scratch on stream
Audio
Lib
Title
openal-soft
software implementation of the OpenAL 3D audio API
FNA-XNA/FAudio
FAudio - Accuracy-focused XAudio reimplementation for open platforms
soloud
Free, easy, portable audio engine for games
BareRose/atomix
Portable, single-file, wait-free atomic sound mixing library utilizing SSE-accelerated mixing
dr-soft/miniaudio
Single file audio playback and capture library
portaudio
PortAudio is a free, cross-platform, open-source, audio I/O library
resonance-audio
High fidelity spatial audio at scale.
Networking
Lib
Title
librg
Pure C99 game networking library
bkaradzic/bnet
Message oriented networking library using TCP transport
zeromq/libzmq
ZeroMQ core engine in C++, implements ZMTP/3.1 http://www.zeromq.org
rxi/dyad
Asynchronous networking for C
lsalzman/enet
ENet reliable UDP networking library
jarikomppa/ipc
Public domain, cross platform, single header inter-process communication primitives. This is a "stb like" public domain header-only C/C++ library that provides inter process communication functionality, released under unlicense.
ValveSoftware/GameNetworkingSockets
Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. Encryption.
jeremycw/httpserver.h
Single header library for writing non-blocking HTTP servers in C
Scripting
UI
Lib
Title
ocornut/imgui
Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
vurtun/nuklear
A single-header ANSI C gui library
andlabs/libui
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports
rxi/microui
Tiny immediate-mode UI library
julianeisel/bWidgets
Basic UI widget toolkit designed for Blender
idea4good/GuiLite
smallest UI framework for all platform & Docker -- 5k lines code
littlevgl/lvgl
Graphics library to create an embedded GUI with easy-to-use graphical elements
wjakob/nanogui
Minimalistic GUI library for OpenGL
randrew/layout
Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++.
mikke89/RmlUi
C++ user interface package based on the HTML and CSS standards
ECS
Animation / Scenegraph
Physics
Pathfinding
Lib
Title
jps
Jump Point Search, public domain, single .h (Super fast pathfinding on uniform grids)
astar-algorithm-cpp
Implementations of the A* algorithm in C++ and C#
MicroPather
A* solver (astar or a-star) written in platform independent C++
recastnavigation
Navigation-mesh Toolset for Games
Database
Asset Management
Meshes/Geometry
Processing
Lib
Title
libigl
Simple C++ geometry processing library
MathGeoLib
library for linear algebra and geometry manipulation for computer graphics
sseculling
SSE Frustum Culling Demo
Cullminator9000
The fastest culler ever
SeamAwareDecimater
Mesh simplification with UV's boundary preserved
zeux/meshoptimizer
Mesh optimization library that makes indexed meshes more GPU-friendly
google/draco
Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
Importers/Exporters
Lib
Title
assimp
Official Open Asset Import Library Repository. Loads 40+ 3D file formats into one unified and clean data structure
nem0/OpenFBX
Lightweight open source FBX importer
syoyo/tinyobjloader
Tiny but powerful single file wavefront obj loader
syoyo/tinygltf
Header only C++ Tiny glTF 2.0 loader.
jkuhlmann/cgltf
Single-file glTF 2.0 parser written in C99
microsoft/glTF-SDK
glTF-SDK is a C++ Software Development Kit for glTF
facebookincubator/FBX2glTF
A command-line tool for the conversion of 3D model assets on the FBX file format to the glTF file format.
Texture Baking/Packing
Frameworks
请发表评论