The idea is simple, "A bare engine where u can add ur own blocks/extensions from marketplace to suite your hardware and needs". Its supposed to be the ultimate adaptable engine that is optimized for everyone.
The core will not have any physics, audio, or renderer. Everything is customizable.
The important part is that the engine wouldn't simply execute each block individually like traditional visual scripting. It would analyze the entire graph, validate dependencies and types, and potentially optimize it before execution.
This could potentially allow things like block fusion, parallel execution, dead-code elimination, etc., although I'm still researching how realistic that is.
The core will potentially provide the following features:
An AI helper for users (or potentially can also help as secondary integrator/checker) like copilot.
Integrates and weaves the blocks together in most optimized way.
Parallel execution
Analyser/checker
Validates the blocks of code before submission and usage.
Has a set of rules for the blocks
What are the biggest technical problems with this approach?
In particular, I'm curious about:
1.Whether graph-based systems like this can realistically be compiled efficiently.
2.How much automatic optimization is actually possible.
3.What information blocks would need to expose for dependency analysis and parallel execution.
4.What should remain part of a non-replaceable engine core.
5.Whether there are existing engines, frameworks, visual programming systems, or compiler architectures I should look into.