gamedev_libraries开源项目

我要开发同款
匿名用户2021年11月26日
50阅读
开发技术C/C++
所属分类游戏/娱乐、游戏模拟器/工具/引擎
授权协议Readme

作品详情

ACollectionofC/C++librariesforgamedevelopment

SystemBaseMathWindowing/InputsThreadingMemoryAllocatorsSIMDDebuggingPluginSystem/ReflectionSerializationEngineComponentsRenderingAudioNetworkingScriptingUIECSAnimation/ScenegraphPhysicsPathfindingDatabaseAssetManagementMeshes/GeometryProcessingImporters/ExportersTextureBaking/PackingFrameworksSystemBaseLibTitlebkaradzic/bxBaselibraryseptag/sxPortablebaselibraryforCprogrammers,tailoredforperformanceandsimplicitynothings/stbstbsingle-filepublicdomainlibrariesforC/C++RandyGaul/cute_headersOne-fileC/C++librarieswithnodependencies,primarilyusedforgamesvurtun/mmxsingleheaderlibrariesforC/C++zpl-c/zplYourC99Powerkitniklas-ourmachinery/bitsquid-foundationAminimalisticfoundationlibrarywithfunctionsformemoryallocation,basiccollections,etc.Thelibraryhasbeenwrittenwithadata-orientedphilosophy:PODstructuresarepreferredoverclasses,flatarraysarethepreferreddatastructure,etc.MathLibTitleHypatiaPureCmathlibrary2D/3Dgraphics.SeekstobeclosetoC89/C90compliantforportability.g-truc/glmOpenGLMathematics(GLM)recp/cglmOptimizedOpenGL/GraphicsMath(glm)forCgoogle/mathfuC++mathlibrarydevelopedprimarilyforgamesfocusedonsimplicityandefficiency.ferreiradaselva/mathcPureCmathlibraryfor2Dand3Dprogrammingdemianmnave/CMLTheConfigurableMathLibraryhttps://cmldev.netsce_vectormathVectormathlibraryImathImathHandmade-MathAsimplemathlibraryforgamesandcomputergraphics.felselva/mathcPureCmathlibraryfor2Dand3Dprogramming.PX4/eigenEigenisaC++templatelibraryforlinearalgebra:matrices,vectors,numericalsolvers,andrelatedalgorithms.https://eigen.tuxfamily.org/laze-lib/blazeBlazeisanopen-source,high-performanceC++mathlibraryfordenseandsparsearithmetic.sgorsten/linalglinalg.hisasingleheaderpublicdomainlinearalgebralibraryforC++11Windowing/InputsLibTitleSDLSimpleDirectMediaLayerSFMLSimpleandFastMultimediaLibraryglfwAmulti-platformlibrarygainputC++inputlibraryforgameswgois/OISObjectorientedInputSystemhttps://wgois.github.io/OIS/ziacko/TinyWindowacrossplatform(LinuxandWindows)OpenGLwindowlibraryinasingleheadernyorain/nyModernC++cross-platformwindowabstractionThreadingLibTitlerhoot/scCrossplatformco-routinelibraryexposedthroughaminimalCAPIdeboost.context"Deboostified"versionofboost.context(coroutines),PlainandsimpleCAPIforcontextswitching.Easybuildonmultipleplatforms.SergeyMakeev/TaskSchedulerMultithreadedtaskschedulerexperimentsdougbinks/enkiTSC++andCmultithreadingtaskschedulerFreeeaky/fiber-job-systemMulti-ThreadedJobSystemusingFibersRichieSams/FiberTaskingLibAlibraryforenablingtask-basedmulti-threading.Itallowsexecutionoftaskgraphswitharbitrarydependencies.JodiTheTigger/sewingSmallCAPIMultiplatformmultithreadedfiberbasedjobsystemPithikos/C-Thread-PoolAminimalbutpowerfulthreadpoolinANSICmbrossard/threadpoolAsimpleCThreadpoolimplementationtinycthread/tinycthreadSmall,portableimplementationoftheC11threadsAPIyohhoy/threadC11<threads.h>emulationlibraryMemoryAllocatorsLibTitlemtrebi/memory-allocatorsCustommemoryallocatorsinC++toimprovetheperformanceofdynamicmemoryallocationfoonathan/memorySTLcompatibleC++memoryallocatorlibraryusinganewRawAllocatorconceptthatissimilartoanAllocatorbuteasiertouseandwrite.https://foonathan.net/doc/memorySergeyMakeev/smmallocBlazingfastmemoryallocatordesignedforvideogamesplasma-umass/MeshAmemoryallocatorthatautomaticallyreducesthememoryfootprintofC/C++applications.rampantpixels/rpmallocPublicdomaincrossplatformlockfreethreadcaching32-bytealignedmemoryallocatorimplementedinCmicrosoft/mimallocGeneralpurposeallocatorwithexcellentperformancecharacteristics.SIMDLibTitlep12tic/libsimdppPortableheader-onlyzero-overheadC++lowlevelSIMDlibraryVcDevel/VcSIMDVectorClassesforC++nemequ/simdeImplementationsofSIMDinstructionsetsforsystemswhichdon'tnativelysupportthem.xtensor-stack/xsimdC++wrappersforSIMDintrinsicsandparallelized,optimizedmathematicalfunctions(SSE,AVX,NEON,AVX512)DebuggingLibTitlerxi/log.cAsimplelogginglibraryimplementedinC99spdlogFastC++logginglibrary.easy_profilerLightweightprofilerlibraryforc++crosire/blinkAtoolwhichallowsyoutoeditsourcecodeofanyWindowsC++projectliveatruntimeddovod/jet-livec++hotcodereloadforlinuxandmacosRRZE-HPC/likwidPerformancemonitoringandbenchmarkingsuitePluginSystem/ReflectionLibTitlefungos/crcr.h:ASimpleCHotReloadHeader-onlyLibraryManu343726/cttiCompileTimeTypeInformationforC++SerializationLibTitlefelixguendling/cistaSimpleC++Serialization&Reflection.https://cista.rocksmsgpack/msgpack-cMessagePackimplementationforCandC++sheredom/json.hjsonparserforCandC++EngineComponentsRenderingLibTitlebkaradzic/bgfxCross-platform,graphicsAPIagnostic,"BringYourOwnEngine/Framework"stylerenderinglibrary.floooh/sokolminimalcross-platformstandaloneCheadersDiligentGraphics/DiligentEngineAmoderncross-platformlow-level3DgraphicslibrarythatsupportsDirect3D11,Direct3D12,OpenGL/GLES,VulkanandMetalKode/KoreModernlowlevelgamelibraryandhardwareabstractiongoogle/filamentFilamentisareal-timephysicallybasedrenderingengineforAndroid,Windows,LinuxandmacOSFNA-XNA/FNA3D3DGraphicsLibraryforFNAgrz0zrg/fbgLightweightC2DgraphicsAPIagnosticlibrarywithparallelismsupportcofenberg/unrimpUnifiedrendererimplementation("Unrimp")doitsujin/dxvkVulkan-basedD3D11andD3D10implementationforLinux/Winepplux/pxSingleheaderC++LibrariesforThreadScheduling,Renderingintel/fastuidrawlibrarythatprovidesahigherperformanceCanvasinterfaceV-EZV-EZisanopensource,cross-platform(WindowsandLinux)wrapperintendedtoalleviatetheinherentcomplexityandapplicationresponsibilityofusingtheVulkanAPI.ssloy/tinyrendererAbriefcomputergraphics/renderingcoursenicebyte/nicegrafAnabstractionlayerforlow-levelplatform-specificgraphicsAPIs.dr-soft/glbindSinglefileOpenGLAPIloader.dr-soft/vkbindSinglefileVulkanAPIloader.LukasBanana/LLGLLowLevelGraphicsLibrary(LLGL)isathinabstractionlayerforthemoderngraphicsAPIsOpenGL,Direct3D,Vulkan,andMetalzauonlok/rendererAshader-basedsoftwarerendererwrittenfromscratchinC89zeux/niagaraAVulkanrendererwrittenfromscratchonstreamAudioLibTitleopenal-softsoftwareimplementationoftheOpenAL3DaudioAPIFNA-XNA/FAudioFAudio-Accuracy-focusedXAudioreimplementationforopenplatformssoloudFree,easy,portableaudioengineforgamesBareRose/atomixPortable,single-file,wait-freeatomicsoundmixinglibraryutilizingSSE-acceleratedmixingdr-soft/miniaudioSinglefileaudioplaybackandcapturelibraryportaudioPortAudioisafree,cross-platform,open-source,audioI/Olibraryresonance-audioHighfidelityspatialaudioatscale.NetworkingLibTitlelibrgPureC99gamenetworkinglibrarybkaradzic/bnetMessageorientednetworkinglibraryusingTCPtransportzeromq/libzmqZeroMQcoreengineinC++,implementsZMTP/3.1https://www.zeromq.orgrxi/dyadAsynchronousnetworkingforClsalzman/enetENetreliableUDPnetworkinglibraryjarikomppa/ipcPublicdomain,crossplatform,singleheaderinter-processcommunicationprimitives.Thisisa"stblike"publicdomainheader-onlyC/C++librarythatprovidesinterprocesscommunicationfunctionality,releasedunderunlicense.ValveSoftware/GameNetworkingSocketsReliable&unreliablemessagesoverUDP.Robustmessagefragmentation&reassembly.Encryption.jeremycw/httpserver.hSingleheaderlibraryforwritingnon-blockingHTTPserversinCScriptingLibTitlesvaarala/duktapeDuktape-embeddableJavascriptenginewithafocusonportabilityandcompactfootprintGaijinEntertainment/daScriptdaScript-high-performancestaticallystrongtypedscriptinglanguagehttps://daScript.orgUILibTitleocornut/imguiDearImGui:Bloat-freeImmediateModeGraphicalUserinterfaceforC++withminimaldependenciesvurtun/nuklearAsingle-headerANSICguilibraryandlabs/libuiSimpleandportable(butnotinflexible)GUIlibraryinCthatusesthenativeGUItechnologiesofeachplatformitsupportsrxi/microuiTinyimmediate-modeUIlibraryjulianeisel/bWidgetsBasicUIwidgettoolkitdesignedforBlenderidea4good/GuiLitesmallestUIframeworkforallplatform&Docker--5klinescodelittlevgl/lvglGraphicslibrarytocreateanembeddedGUIwitheasy-to-usegraphicalelementswjakob/nanoguiMinimalisticGUIlibraryforOpenGLrandrew/layoutSingle-filelibraryforcalculating2DUIlayoutsusingstackingboxes.CompilesasC99orC++.mikke89/RmlUiC++userinterfacepackagebasedontheHTMLandCSSstandardsECSLibTitleskypjack/enttAfastandreliableentity-componentsystem(ECS)andmuchmoreredxdev/ECSC++single-headerentitycomponentsystemlibraryalecthomas/entityxEntityX-Afast,type-safeC++Entity-Componentsystemdiscoloda/DianaEntityComponentsystemlikeArtemisimplementedinCSanderMertens/reflecsMultithreadedentitycomponentsystemwritteninC99Animation/ScenegraphLibTitlebuserror/libc3LightweightCSceneGraphLibraryguillaumeblanc/ozz-animationOpensourcec++skeletalanimationlibraryandtoolsetgoogle/motiveAcross-platform,memoryefficient,andperformantanimationsystemwritteninC++PhysicsLibTitleNVIDIAGameWorks/PhysXNVIDIAPhysXSDK4bulletphysics/bullet3BulletPhysicsSDK:real-timecollisiondetectionandmulti-physicssimulationforVR,games,visualeffects,robotics,machinelearningetc.chriscamacho/bulletCapiCAPIforBulletPhysicsMADEAPPS/newton-dynamicsNewtonDynamicsisanintegratedsolutionforrealtimesimulationofphysicsenvironments.https://www.newtondynamics.comerincatto/Box2DBox2Disa2Dphysicsengineforgameshttps://box2d.orgChipmunk2DAfastandlightweight2Dgamephysicslibrary.gjk.cGilbert-Johnson-Keerthi(GJK)collisiondetectionalgorithmphyx2DphysicsenginewithSoA/SIMDoptimizationsPlayRhoReal-timeorientedphysicsengineandlibrarythat'scurrentlybestsuitedfor2DgamesPositionBasedDynamicsPositionBasedDynamicsisalibraryforthephysically-basedsimulationofrigidbodies,deformablesolidsandfluidsnudgeAsmalldata-orientedandSIMD-optimized3Drigidbodyphysicslibrary.ParticleSolverCPUandGPUimplementationsofaparticle-basedphysicsPathfindingLibTitlejpsJumpPointSearch,publicdomain,single.h(Superfastpathfindingonuniformgrids)astar-algorithm-cppImplementationsoftheA*algorithminC++andC#MicroPatherA*solver(astarora-star)writteninplatformindependentC++recastnavigationNavigation-meshToolsetforGamesDatabaseLibTitlesymisc/unqliteAnEmbeddedNoSQL,TransactionalDatabaseEnginefnc12/sqlite_ormSQLiteORMlightheaderonlylibraryformodernC++AssetManagementMeshes/GeometryProcessingLibTitlelibiglSimpleC++geometryprocessinglibraryMathGeoLiblibraryforlinearalgebraandgeometrymanipulationforcomputergraphicsssecullingSSEFrustumCullingDemoCullminator9000ThefastestcullereverSeamAwareDecimaterMeshsimplificationwithUV'sboundarypreservedzeux/meshoptimizerMeshoptimizationlibrarythatmakesindexedmeshesmoreGPU-friendlygoogle/dracoDracoisalibraryforcompressinganddecompressing3Dgeometricmeshesandpointclouds.Itisintendedtoimprovethestorageandtransmissionof3Dgraphics.Importers/ExportersLibTitleassimpOfficialOpenAssetImportLibraryRepository.Loads40+3Dfileformatsintooneunifiedandcleandatastructurenem0/OpenFBXLightweightopensourceFBXimportersyoyo/tinyobjloaderTinybutpowerfulsinglefilewavefrontobjloadersyoyo/tinygltfHeaderonlyC++TinyglTF2.0loader.jkuhlmann/cgltfSingle-fileglTF2.0parserwritteninC99microsoft/glTF-SDKglTF-SDKisaC++SoftwareDevelopmentKitforglTFfacebookincubator/FBX2glTFAcommand-linetoolfortheconversionof3DmodelassetsontheFBXfileformattotheglTFfileformat.TextureBaking/PackingLibTitleBinomialLLC/basis_universalBasisUniversalGPUTextureCodeccaosdoar/FornosGPUTextureBakingTool.Afastandsimpletooltobakeyourhigh-polymeshdetailstotextures.kmkolasinski/AwesomeBumpAwesomeBumpgeneratenormal,height,specularorambientocclusiontexturesfromasingleimagedariomanesku/cmftCross-platformopen-sourcecommand-linecubemapfilteringtoolCheetah-Texture-PackerHighefficientandfast2Dbinpackingtoolthekla_atlasAtlasGenerationToollibvipsAfastimageprocessinglibrarywithlowmemoryneedsFrameworksLibTitleGameFoundry/bsfModernC++14libraryforthedevelopmentofreal-timegraphicalapplicationshttps://www.bsframework.ioraylibAsimpleandeasy-to-uselibrarytoenjoyvideogamesprogramminghttps://www.raylib.comfloooh/oryolAsmall,portableandextensibleC++3DcodingframeworkConfettiFX/The-ForgeTheForgeCross-PlatformRenderingFrameworkPC,Linux,RayTracing,macOS/iOS,Android,XBOX,PS4mosra/magnumLightweightandmodularC++11/C++14graphicsmiddlewareforgamesanddatavisualization
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论