In this blog post, the author discusses the node graph system they created for their graphics engine called “RogueEngine.” They explain that the system was designed to be user-friendly for artists and designers, while also being useful for programmers. They mention being inspired by other software like Blender, Notch, and Godot, and decided to have only two types of nodes in their system: a root node, a data node, and a component node. The author also discusses the separation of the data model and GUI code, the implementation of keyframing and animation, and the inclusion of code nodes for more flexibility.
https://gboisse.github.io/posts/node-graph/