Today I'll share some amazing #FOSS #gamedev projects/libraries, mostly C/C++, that I like and I follow the development. First one is GLFW, a window/context/input management lib, for OpenGL and Vulkan initialization: https://github.com/glfw/glfw 1/n
Next one: the popular STB libraries: C/C++, single-file, header-only, self-contained, portable... The most notable ones are probably stb_image and stb_truetype, intended to load multiple image file formats and TTF/OTF fonts rasterization: https://github.com/nothings/stb 2/n
Next: miniaudio, a complete audio library to manage device initialization, playback and recording, supporting multiple OS and and backends... and all contained in a single portable header-only C file... just amazing! Check it out: https://github.com/mackron/miniaudio 3/n
bgfx, a cross-platform rendering library, supporting multiple graphics APIs: OpenGL, Direct3D, Metal, Vulkan... and multiple versions of each API! Very impressive! Check it out: https://github.com/bkaradzic/bgfx 4/n
In the same line as STB we have the amazing sokol headers, including sokol-gfx, similar to bgfx, a 3D graphics API supporting several backends (OpenGL, Metal, Direct3D11). Just check the repo for the multiple available libraries! https://github.com/floooh/sokol 5/n
Next one: The super-popular Dear ImGui, an immediate-mode C/C++ GUI library. Probably the best option right now for your in-game tooling and editors! Just check the repo for additional info: https://github.com/ocornut/imgui 6/n
I like immediate-mode gui libraries, so, following the line of Dear ImGui, here there are other 3 libraries to create immediate mode interfaces: https://github.com/raysan5/raygui (this is mine!), https://github.com/lvgl/lvgl and https://github.com/rxi/microui 7/n
Next a list with some #opensource game engines that really worth checking:
1. Wicked Engine: https://github.com/turanszkij/WickedEngine
2. Lumix Engine: https://github.com/nem0/LumixEngine
3. Diligent Engine: https://github.com/DiligentGraphics/DiligentEngine
4. nCine: https://github.com/nCine/nCine
5. Magnum: https://github.com/mosra/magnum
8/n
1. Wicked Engine: https://github.com/turanszkij/WickedEngine
2. Lumix Engine: https://github.com/nem0/LumixEngine
3. Diligent Engine: https://github.com/DiligentGraphics/DiligentEngine
4. nCine: https://github.com/nCine/nCine
5. Magnum: https://github.com/mosra/magnum
8/n
And some more:
6. Filament: https://github.com/google/filament
7. ZillaLib: https://github.com/schellingb/ZillaLib
8. Punity: https://github.com/martincohen/Punity
9. CToy: https://github.com/anael-seghezzi/CToy
10. TIC-80: https://github.com/nesbox/TIC-80
And obviously, the most popular ones: SDL, SFML, LibGDX, MonoGame, Godot... 9/n
6. Filament: https://github.com/google/filament
7. ZillaLib: https://github.com/schellingb/ZillaLib
8. Punity: https://github.com/martincohen/Punity
9. CToy: https://github.com/anael-seghezzi/CToy
10. TIC-80: https://github.com/nesbox/TIC-80
And obviously, the most popular ones: SDL, SFML, LibGDX, MonoGame, Godot... 9/n
Final bonus: Some #gamedev #FOSS tools that could be very useful:
1. SHADERed: https://github.com/dfranx/SHADERed
2. LDtk: https://github.com/deepnight/ldtk
3. RenderDoc: https://github.com/baldurk/renderdoc
4. Notepad++: https://github.com/notepad-plus-plus/notepad-plus-plus
5. ScreenToGif: https://github.com/NickeManarin/ScreenToGif
Feel free to comment! 10/10
1. SHADERed: https://github.com/dfranx/SHADERed
2. LDtk: https://github.com/deepnight/ldtk
3. RenderDoc: https://github.com/baldurk/renderdoc
4. Notepad++: https://github.com/notepad-plus-plus/notepad-plus-plus
5. ScreenToGif: https://github.com/NickeManarin/ScreenToGif
Feel free to comment! 10/10