There has been work done for Karta in early 2024. Just not in this repo.
Karta has been separated into subcrates, with the intention of publishing them as standalone crates when they reach a level of polish and usefulness. Integrating them as early as possible despite losing some amount of Karta features. The opportunity to implement them in an improved way is welcomed.
The high-level structure of the project now looks largely like the following:
The UI and graph interface module has been separated out with the goal of making it generally useful for Bevy projects. The crate handles spawning UI nodes for marked entities in a Bevy World as well as a context menu to which one-shot systems can be added from code.
Handles the backend storage of Karta's network in a database. Text files will be relegated to optional exports in favor of making AGDB the default database. Has as little dependencies as possible. Is not dependent on any of Karta's other crates or even Bevy. The aspiration motivating this is that addons could be written for other software (Blender, Godot, web exports) which can read the graph database created by Karta and make use of the data.
Bevy wrapper for fs_graph. Handles serialization and deserialization of Bevy entities and their relations into the graph database.
The main Karta project
Karta is the main user of all the above crates, integrating them together and adding additional features. Includes for example the Context system, the procedural engine and viewing nodes in the scene.
Hopefully all this will make Karta more modular, maintainable and useful for people.
There has been work done for Karta in early 2024. Just not in this repo.
Karta has been separated into subcrates, with the intention of publishing them as standalone crates when they reach a level of polish and usefulness. Integrating them as early as possible despite losing some amount of Karta features. The opportunity to implement them in an improved way is welcomed.
The high-level structure of the project now looks largely like the following:
Hopefully all this will make Karta more modular, maintainable and useful for people.