Watch the Youtube trailer here: https://www.youtube.com/watch?v=M8uM_cWPmNM
EasyDialogueEditor is a lightweight dialogue tree editor for games.
It allows you to visually create dialogue trees and export them as JSON files. It is not a dialogue system, but rather a way of visually creating and editing dialogue assets. As such, it will work on any dialogue system and game engine as long as you deserialize the JSON files on your end. It supports Speech phrase nodes and Player response nodes.
The program is a single portable executable (~2.7MB) with no external dependencies. Just open it up and it's ready to go before you can say "mississipi".
Built with ImGui, ImNodes, and SDL2.
It currently only runs natively on Windows.
- C++ Compiler (GCC, Clang, or MSVC)
- CMake
- Preferably Visual Studio 2022, but there are other ways to build the program.
Inside the cloned project run the following commands to generate a Visual Studio solution:
git submodule update --init --recursive
mkdir build
cd build
cmake .. -G "Visual Studio 17 2022" -A x64
Some dependancies are managed by vcpkg, therefore we need to bootstrap it and install the dependancies:
cd vcpkg
.\bootstrap-vcpkg.bat
Then, open the previously generated solution in Visual Studio 2022 and do the following:
- In the solution explorer, right click on
EasyDialogEditor
→ "Set as Startup Project" - Right click the EasyDialogEditor solution again → Properties → vcpkg → Set
Use Vcpkg Manifest
to Yes
I should probably write a python script to automate all of this...
R: Windows often gives that warning about downloaded executables, especially from unknown developers. This is common and there is not much I can do. You can always review the source code and compile it yourself if you have concerns.
R: The program currently only runs natively on Windows. It should work on Linux if you run it with Wine.
Planned upcoming features:
- Event callback tags;
- Save/Load graph states;
- Undo/Redo
- Character names in Speech nodes;
- Conditionals;