/awesome-game-engine-dev

A curated list of engine/game related libraries and repos

Awesome Game/Engine Dev Awesome

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

Contents

Architecture

  • entt - Popular flexible ECS library that's done right.
  • spdlog - Super fast header only logging library that supports custom formatting and log file rotation.

UI

  • 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.

Benchmarking

  • 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.

Scripting

  • q3vm - Quake 3 virtual machine. Language is C-style.
  • sol2 - A C++ library binding to Lua.

Misc

  • 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.

Tools

  • 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.

Base Engines

  • 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.

Game/App Engines

  • 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

Learning Resources

  • 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.