IMakeFOSS Profile picture
Mastodon: @imakefoss@fosstodon.org Giving a voice to F(L)OSS around the world. Every week we hand the mic to a new contributor. By @killyourfm and @josp0001.

Dec 16, 2020, 10 tweets

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: 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: 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: github.com/mackron/miniau… 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: 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! 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: 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: github.com/raysan5/raygui (this is mine!), github.com/lvgl/lvgl and github.com/rxi/microui 7/n

Next a list with some #opensource game engines that really worth checking:
1. Wicked Engine: github.com/turanszkij/Wic…
2. Lumix Engine: github.com/nem0/LumixEngi…
3. Diligent Engine: github.com/DiligentGraphi…
4. nCine: github.com/nCine/nCine
5. Magnum: github.com/mosra/magnum

8/n

And some more:
6. Filament: github.com/google/filament
7. ZillaLib: github.com/schellingb/Zil…
8. Punity: github.com/martincohen/Pu…
9. CToy: github.com/anael-seghezzi…
10. TIC-80: 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: github.com/dfranx/SHADERed
2. LDtk: github.com/deepnight/ldtk
3. RenderDoc: github.com/baldurk/render…
4. Notepad++: github.com/notepad-plus-p…
5. ScreenToGif: github.com/NickeManarin/S…
Feel free to comment! 10/10

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling