A curated list of interesting engine/game libraries and projects to help with either extending or writing your own game engine from scratch. All libraries/projects are C/C++ and crossplatform unless otherwise stated
- entt - Popular flexible ECS library that's done right.
- spdlog - Super fast header only logging library that supports custom formatting and log file rotation.
- imgui - Very popular UI renderer.
- ImGuizmo - ImGui based transform gizmo. Good for making editors.
- Yoga - UI layout library from Facebook.
- msdf-atlas-gen - An SDF text generator to allow for modern day 2D text rendering.
- RmlUi - An HTML/CSS type C++ library that follows the MVC paradigm with data binding.
- Tracy - Super powerful benchmarking application that allows remote or embedded benchmarking of your application/game. Beware that it requires manual developer integration of benchmark zones.
- clip - Multi-MIME support clipboard "manager".
- cr - Simple header only hotreloading library.
- portable-file-dialogs - If you need an open/save file dialog then this is a great library for that.
- cute_headers - Collection of header files specifically for games development.
- Figma - UX/UI designing tool. Great if you are making a game or application that requires some complex UI.
- Aseprite - Minimal pixel art drawing and animating tool.
- raylib - A modular minimal engine that contains almost everything you need to program a higher level engine.
- SFML - Another minimal "engine" to get you started on a higher level engine yourself.
- Godot - Great FOSS game engine and a fantastic study of alternative architectures for game engines.
- SHADERed - A "minimal" shader editor/creator similar to shadertoy. Great for getting ideas on making demo scene type applications.
- OpenTomb - A Tomb Raider engine.
- xray - An open sourced S.T.A.L.K.E.R engine.
- Lumix
- The Cherno - Has a full game engine from scratch Youtube series along with a whole host of other interesting videos.
- Games From Scratch - Not really a resource to learn how to make games but rather a channel dedicated to presenting game development tool news.