I need a visual node graph editor with the intent to be used for building AI pathfinding nodes and paths for a 2D platformer game.
The user should be able to:
- Create/remove nodes (each node should have a unique id)
- Apply/remove properties to each node
- Move nodes
- Create/remove links between multiple nodes
- Overlay images (such as a game world background to help the node creation process)
- Import graph as JSON
- Export graph to JSON
Additional details can be discussed if needed. An example exported JSON and PNG is included.