I decided to put some effort on a plugin that maybe can reach some people.
I was torn between unreal and unity.
Unity is certainty a lot easier to work with than unreal, by a great deal, but there is not denning that unreal has far bigger reach audience, plus it is native C++, while Unity imposes an incredibly huge burden on third party libraries written on no c-sharp languages.
I may eventually try Unity in the future, but I will start with Unreal 5.
It turned out unreal is not really a friendly software library to develop a complex plugin,
it is full of quirk behavior, and the most annoying part of the it breaks the rules of object-oriented programing with C++. It is also a really blooded library, and there are still more issues, the list is long.
Therefore, the programmer has to spend a lot of time either figuring out how thing works or sometime just finding a work arounds the shortcomings.
Having said that, Unreal is a great engine. It has anything you want and the rendering is second to none. The benefits far out weights the limitations.
anyway, here is a premade video to show the progress.
https://youtu.be/PofJE4u9e78