Free game engine is something I would avoid - maybe we have been pampered with UE4 features too much… lol.
I have experienced developing my own software based on free engines before. You spend a lot of time to do a lot by yourself and the solution leaves a lot to desire.