gamedev_libraries
1.0.0
게임 개발을위한 C/C ++ 라이브러리 모음
| lib | 제목 |
|---|---|
| Bkaradzic/bx | 기본 라이브러리 |
| septag/sx | 성능 및 단순성을 위해 맞춤형 C 프로그래머 용 휴대용 기본 라이브러리 |
| NOTHINGS/STB | C/C ++를위한 STB 단일 파일 공개 도메인 라이브러리 |
| randygaul/cute_headers | 의존성이없는 1 파일 C/C ++ 라이브러리, 주로 게임에 사용됩니다. |
| vurtun/mmx | C/C ++ 용 단일 헤더 라이브러리 |
| ZPL-C/ZPL | C99 Powerkit |
| Niklas-ourmachinery/bitsquid-foundation | 메모리 할당, 기본 컬렉션 등에 대한 기능이있는 최소한의 기초 라이브러리 등 라이브러리는 데이터 지향 철학으로 작성되었습니다. POD 구조는 클래스보다 선호됩니다. 평평한 배열은 선호되는 데이터 구조 등입니다. |
| lib | 제목 |
|---|---|
| hypatia | 순수한 C 수학 라이브러리 2D/3D 그래픽. 휴대 성을 준수하는 C89/C90에 가깝습니다. |
| G-TRUC/GLM | Opengl 수학 (GLM) |
| recp/cglm | c에 대한 최적화 된 OpenGL/그래픽 수학 (GLM) |
| Google/Mathfu | C ++ Math Library는 주로 단순성과 효율성에 중점을 둔 게임을 위해 개발되었습니다. |
| Ferreiradaselva/mathc | 2D 및 3D 프로그래밍을위한 순수한 C 수학 라이브러리 |
| Demianmnave/CML | 구성 가능한 수학 라이브러리 http://cmldev.net |
| sce_vectormath | 벡터 수학 라이브러리 |
| Imath | Imath |
| 수제 군 | 게임 및 컴퓨터 그래픽을위한 간단한 수학 라이브러리. |
| Felselva/Mathc | 2D 및 3D 프로그래밍을위한 순수한 C 수학 라이브러리. |
| PX4/EIGEN | Eigen은 선형 대수를위한 C ++ 템플릿 라이브러리 : 행렬, 벡터, 수치 솔버 및 관련 알고리즘입니다. http://eigen.tuxfamily.org/ |
| 리즈-리브/블레이즈 | Blaze는 밀도가 높고 드문 산술을위한 오픈 소스, 고성능 C ++ 수학 라이브러리입니다. |
| sgorsten/linalg | Linalg.h는 단일 헤더 푸드 도메인 C ++ 11을위한 선형 대수 라이브러리입니다. |
| lib | 제목 |
|---|---|
| SDL | 간단한 DirectMedia 레이어 |
| SFML | 간단하고 빠른 멀티미디어 라이브러리 |
| glfw | 다중 플랫폼 라이브러리 |
| 이득 | 게임용 C ++ 입력 라이브러리 |
| WGOIS/OIS | 객체 지향 입력 시스템 https://wgois.github.io/ois/ |
| ziacko/tinywindow | 단일 헤더의 크로스 플랫폼 (Linux 및 Windows) OpenGL Window 라이브러리 |
| Nyorain/NY | 최신 C ++ 크로스 플랫폼 창 윈도우 추상화 |
| lib | 제목 |
|---|---|
| rhoot/sc | 최소한 C API를 통해 노출 된 크로스 플랫폼 공동 경로 도서관 |
| deboost.context | 컨텍스트 전환을위한 일반적이고 간단한 C API의 "Deboostified"버전. 여러 플랫폼을 쉽게 구축합니다. |
| Sergeymakeev/taskscheduler | 다중 스레드 작업 스케줄러 실험 |
| Dougbinks/enkits | C ++ 및 C 멀티 스레딩 작업 스케줄러 |
| FreeEaky/섬유질 시스템 | 섬유를 사용하는 다중 스레드 작업 시스템 |
| Richiesams/fibertaskinglib | 작업 기반 멀티 스레딩을 활성화하기위한 라이브러리. 임의의 종속성을 가진 작업 그래프를 실행할 수 있습니다. |
| Jodithetigger/재봉 | 소형 C API 멀티 플랫폼 멀티 스레드 섬유 기반 작업 시스템 |
| Pithikos/C- 스레드-풀 | ANSI의 최소하지만 강력한 스레드 풀 c |
| Mbrossard/ThreadPool | 간단한 C 스레드 풀 구현 |
| Tinycthread/Tinycthread | C11 스레드 API의 작은 휴대용 구현 |
| 요 호이/스레드 | C11 <Threads.h> 에뮬레이션 라이브러리 |
| lib | 제목 |
|---|---|
| Mtrebi/Memory-Allocators | 동적 메모리 할당의 성능을 향상시키기 위해 C ++의 사용자 정의 메모리 할당 자 |
| Foonathan/메모리 | STL 호환 C ++ 메모리 할당 라이브러리는 할당 원과 유사하지만 사용 및 쓰기가 더 쉽습니다. http://foonathan.net/doc/memory |
| Sergeymakeev/smmalloc | 비디오 게임 용으로 설계된 빠른 메모리 할당 |
| 플라즈마-umass/메쉬 | C/C ++ 응용 프로그램의 메모리 풋 프린트를 자동으로 줄이는 메모리 할당 자. |
| rlattpixels/rpmalloc | 공개 도메인 크로스 플랫폼 잠금 무료 스레드 캐싱 32 바이트 정렬 메모리 할당기구 C에서 구현 |
| Microsoft/Mimalloc | 우수한 성능 특성을 가진 범용 할당 자. |
| lib | 제목 |
|---|---|
| P12TIC/LIBSIMDPP | 휴대용 헤더 전용 제로 오버 헤드 C ++ 저 레벨 SIMD 라이브러리 |
| vcdevel/vc | C ++에 대한 Simd 벡터 클래스 |
| Nemeque/Simde | 기본적으로 지원하지 않는 시스템에 대한 SIMD 명령 세트의 구현. |
| Xtensor-Stack/xsimd | SIMD 고유 및 병렬화 된 최적화 된 수학적 기능을위한 C ++ 포장지 (SSE, AVX, NEON, AVX512) |
| lib | 제목 |
|---|---|
| rxi/log.c | C99에서 구현 된 간단한 로깅 라이브러리 |
| spdlog | 빠른 C ++ 로깅 라이브러리. |
| easy_profiler | C ++를위한 경량 프로파일 러 라이브러리 |
| Crosire/Blink | 모든 Windows C ++ 프로젝트의 소스 코드를 런타임에 라이브로 편집 할 수있는 도구 |
| ddovod/jet-live | Linux 및 MACOS 용 C ++ 핫 코드 다시로드 |
| 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 Agnostic, "자신의 엔진/프레임 워크 가져 오기"스타일 렌더링 라이브러리. |
| floooh/sokol | 최소 크로스 플랫폼 독립형 C 헤더 |
| Diligentgraphics/DiligentEngine | Direct3d11, Direct3d12, OpenGL/Gles, Vulkan 및 Metal을 지원하는 최신 크로스 플랫폼 저수준 3D 그래픽 라이브러리 |
| Kode/Kore | 현대적인 저급 게임 라이브러리 및 하드웨어 추상화 |
| Google/필라멘트 | Filament는 Android, Windows, Linux 및 MacOS 용 실시간 물리적 기반 렌더링 엔진입니다. |
| FNA-XNA/FNA3D | FNA 용 3D 그래픽 라이브러리 |
| grz0zrg/fbg | Lightweight C 2D 그래픽 API Agnostic Library와 병렬 처리 지원 |
| Cofenberg/unp | 통합 렌더러 구현 ( "UN R IMP") |
| doitsujin/dxvk | Linux / Wine 용 Vulkan 기반 D3D11 및 D3D10 구현 |
| pplux/px | 스레드 스케줄링, 렌더링 용 단일 헤더 C ++ 라이브러리 |
| 인텔/Fastuidraw | 더 높은 성능 캔버스 인터페이스를 제공하는 라이브러리 |
| v-ez | V-EZ는 Vulkan API 사용의 고유 한 복잡성 및 응용 프로그램 책임을 완화하기위한 오픈 소스, 크로스 플랫폼 (Windows and Linux) 래퍼입니다. |
| SSLOY/TINYRENDERER | 간단한 컴퓨터 그래픽 / 렌더링 코스 |
| 니스비 테/니스 그라프 | 저수준 플랫폼 별 그래픽 API에 대한 추상화 레이어. |
| Dr-Soft/Glbind | 단일 파일 OpenGL API 로더. |
| DR-SOFT/VKBIND | 단일 파일 Vulkan API 로더. |
| Lukasbanana/llgl | LLGL (Low Level Graphics Library)은 최신 그래픽 APIS OpenGL, Direct3D, Vulkan 및 Metal을위한 얇은 추상화 레이어입니다. |
| Zauonlok/렌더러 | C89에서 처음부터 작성된 셰이더 기반 소프트웨어 렌더러 |
| Zeux/나이아가라 | 스트림에 처음부터 쓰여진 Vulkan 렌더러 |
| lib | 제목 |
|---|---|
| 오픈-소프트 | OpenAl 3D 오디오 API의 소프트웨어 구현 |
| FNA-XNA/FAUDIO | Faudio- 개방형 플랫폼에 대한 정확도 중심 Xaudio Remementation |
| 고독 | 게임용 무료, 쉬운 휴대용 오디오 엔진 |
| Barerose/Atomix | SSE-Accelerated Mixing을 사용하여 휴대용, 단일 파일, 대기없는 원자 사운드 믹싱 라이브러리 |
| DR-SOFT/MINIAUDIO | 단일 파일 오디오 재생 및 캡처 라이브러리 |
| 포도우디오 | Portaudio는 무료, 크로스 플랫폼, 오픈 소스, 오디오 I/O 라이브러리입니다 |
| 공명-아우 디오 | 규모의 높은 충실도 공간 오디오. |
| lib | 제목 |
|---|---|
| librg | 순수한 C99 게임 네트워킹 라이브러리 |
| bkaradzic/bnet | TCP 전송을 사용한 메시지 지향 네트워킹 라이브러리 |
| Zeromq/libzmq | C ++의 Zeromq 코어 엔진은 ZMTP/3.1 http://www.zeromq.org를 구현합니다 |
| rxi/dyad | c에 대한 비동기 네트워킹 |
| Lsalzman/Enet | ENET 신뢰할 수있는 UDP 네트워킹 라이브러리 |
| Jarikomppa/IPC | 퍼블릭 도메인, 크로스 플랫폼, 단일 헤더 간 프로세스 통신 프리미티브. 이것은 "공개 도메인 헤더 전용 C/C ++ 라이브러리로, 무면험에서 릴리스 된 프로세스 간 통신 기능을 제공합니다. |
| ValvesOftware/GamenetworkingSockets | UDP에 대한 신뢰할 수 있고 신뢰할 수없는 메시지. 강력한 메시지 조각화 및 재 조립. 암호화. |
| jeremycw/httpserver.h | C에서 비 블로킹 HTTP 서버를 작성하기위한 단일 헤더 라이브러리 |
| lib | 제목 |
|---|---|
| svaarala/duktape | Duktape- 휴대 성 및 소형 발자국에 중점을 둔 임베디 가능한 JavaScript 엔진 |
| gaijinent reciption/daScript | DASCRIPT- 고성능 정적으로 강력한 타이핑 스크립팅 언어 https://daScript.org |
| lib | 제목 |
|---|---|
| Ocornut/Imgui | 친애하는 imgui : 최소 종속성을 가진 C ++에 대한 팽창없는 즉각적인 모드 그래픽 사용자 인터페이스 |
| vurtun/nuklear | 단일 헤더 Ansi C Gui 라이브러리 |
| Andlabs/libui | 지원하는 각 플랫폼의 기본 GUI 기술을 사용하는 C의 간단하고 휴대용 (융통성이없는) GUI 라이브러리 |
| rxi/microui | 작은 즉시 모드 UI 라이브러리 |
| 줄리아 성기/bwidgets | 블렌더 용으로 설계된 기본 UI 위젯 툴킷 |
| Idea4good/Guilite | 모든 플랫폼 및 도커에 대한 가장 작은 UI 프레임 워크 -5K 라인 코드 |
| littlevgl/lvgl | 사용하기 쉬운 그래픽 요소가 포함 된 임베디드 GUI를 만드는 그래픽 라이브러리 |
| Wjakob/Nanogui | OpenGL의 최소 GUI 라이브러리 |
| Randrew/레이아웃 | 스태킹 박스를 사용하여 2D UI 레이아웃을 계산하기위한 단일 파일 라이브러리. C99 또는 C ++로 컴파일합니다. |
| mikke89/rmlui | HTML 및 CSS 표준을 기반으로 한 C ++ 사용자 인터페이스 패키지 |
| lib | 제목 |
|---|---|
| Skypjack/Entt | 빠르고 신뢰할 수있는 엔티티 구성 요소 시스템 (EC) 및 훨씬 더 |
| redxdev/ecs | C ++ 단일 헤더 엔티티 컴포넌트 시스템 라이브러리 |
| 알렉스마/엔티 렉스 | EntityX- 빠른 유형-안전 C ++ 엔티티 구성 요소 시스템 |
| Discoloda/Diana | Artemis와 같은 엔티티 구성 요소 시스템 c |
| Sandermertens/Reflecs | C99로 작성된 다중 스레드 엔티티 구성 요소 시스템 |
| lib | 제목 |
|---|---|
| Buserror/Libc3 | 경량 C 장면 그래프 라이브러리 |
| Guillaumblanc/Ozz-Animation | 오픈 소스 C ++ 골격 애니메이션 라이브러리 및 도구 세트 |
| Google/동기 | C ++로 작성된 크로스 플랫폼, 메모리 효율 및 성능 애니메이션 시스템 |
| lib | 제목 |
|---|---|
| nvidiagameworks/physx | NVIDIA PHYSX SDK 4 |
| Bulletphysics/Bullet3 | Bullet Physics SDK : VR, 게임, 시각 효과, 로봇 공학, 기계 학습 등에 대한 실시간 충돌 감지 및 다중 물리 시뮬레이션. |
| Chriscamacho/Bulletcapi | 총알 물리를위한 C API |
| Madeapps/Newton-Dynamics | 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 게임에 가장 적합한 실시간 지향 물리 엔진 및 도서관 |
| 위치 기반 다이나믹스 | PositionbasedDynamics |
| 슬쩍 찌르다 | 소규모 데이터 지향 및 SIMD- 최적화 된 3D 강성 신체 물리 라이브러리. |
| 입자 할버 | 입자 기반 물리학의 CPU 및 GPU 구현 |
| lib | 제목 |
|---|---|
| JPS | 점프 포인트 검색, 퍼블릭 도메인, 단일 .H (균일 한 그리드의 슈퍼 빠른 경로 찾기) |
| Astar-Algorithm-CPP | C ++ 및 C#에서 A* 알고리즘 구현 |
| 소액주 | A* Solver (Astar 또는 A-Star) 플랫폼 독립 C ++로 작성되었습니다. |
| 재구성 | 게임용 Navigation Mesh 도구 세트 |
| lib | 제목 |
|---|---|
| Symisc/unqlite | 내장 된 NOSQL, 트랜잭션 데이터베이스 엔진 |
| fnc12/sqlite_orm | 현대 C ++를위한 SQLITE ORM 라이트 헤더 전용 라이브러리 |
| lib | 제목 |
|---|---|
| libigl | 간단한 C ++ 기하학 처리 라이브러리 |
| Mathgeolib | 선형 대수를위한 라이브러리 및 컴퓨터 그래픽을위한 형상 조작 |
| sseculling | SSE Frustum Culling 데모 |
| Cullminator9000 | 가장 빠른 컬러 |
| SeamaWeRedecimater | UV의 경계가 보존 된 메쉬 단순화 |
| Zeux/Meshoptimizer | 인덱스 메쉬를보다 GPU 친화적으로 만드는 메쉬 최적화 라이브러리 |
| Google/Draco | Draco는 3D 기하학적 메쉬 및 포인트 구름을 압축하고 압축하는 라이브러리입니다. 3D 그래픽의 저장 및 전송을 개선하기위한 것입니다. |
| lib | 제목 |
|---|---|
| Assimp | 공식 오픈 자산 수입 도서관 저장소. 40+ 3D 파일 형식을 하나의 통합 및 청정 데이터 구조로로드합니다. |
| NEM0/OpenFBX | 경량 오픈 소스 FBX 수입업자 |
| syoyo/tinyobjloader | 작지만 강력한 단일 파일 웨이브 프론트 OBJ 로더 |
| Syoyo/tinygltf | 헤더 전용 C ++ Tiny GLTF 2.0 로더. |
| jkuhlmann/cgltf | C99로 작성된 단일 파일 GLTF 2.0 파서 |
| Microsoft/GLTF-SDK | GLTF-SDK는 GLTF 용 C ++ 소프트웨어 개발 키트입니다 |
| Facebook Incubator/FBX2GLTF | FBX 파일 형식의 3D 모델 자산을 GLTF 파일 형식으로 변환하기위한 명령 줄 도구. |
| lib | 제목 |
|---|---|
| binomialllc/basis_universal | 기본 범용 GPU 텍스처 코덱 |
| Caosdoar/Fornos | GPU 텍스처 베이킹 도구. 고정식 메쉬 세부 사항을 텍스처에 굽는 빠르고 간단한 도구. |
| kmkolasinski/awesombump | awesomebump 단일 이미지에서 정상, 높이, 스펙 큘러 또는 주변 폐색 텍스처를 생성합니다. |
| Dariomanesku/cmft | 크로스 플랫폼 Open-Source Command-Line Cubemap 필터링 도구 |
| 치타-텍사스-패커 | 고효율 및 빠른 2D 빈 포장 도구 |
| thekla_atlas | 아틀라스 생성 도구 |
| libvips | 메모리가 낮은 빠른 이미지 처리 라이브러리 |
| lib | 제목 |
|---|---|
| GameFoundry/BSF | 실시간 그래픽 응용 프로그램 개발을위한 최신 C ++ 14 라이브러리 https://www.bsframework.io |
| raylib | 비디오 게임을 즐길 수있는 간단하고 사용하기 쉬운 도서관 http://www.raylib.com |
| floooh/oryol | 작고 휴대 가능하며 확장 가능한 C ++ 3D 코딩 프레임 워크 |
| confettifx/the-forge | Forge Cross-Platform 렌더링 프레임 워크 PC, Linux, Ray Tracing, MacOS / iOS, Android, Xbox, PS4 |
| Mosra/Magnum | 경량 및 모듈 식 C ++ 11/C ++ 14 게임 및 데이터 시각화를위한 그래픽 미들웨어 |