I started off using Unity, a popular engine, my only real reason for stopping using it was that there was no Linux version at the time, I switched to jMonkey engine, great engine, however, they re-wrote the sound system and broke it completely, when I mentioned this on the forum, they seemed quite cross at me, maybe my lack of perception, who knows, but it just plain didn't work. So next I switched to the Godot Engine, again, another quality open-source engine, been making some progress with it only to find out that if you put more that 4 lights in the game world, it crashes with no error messages. I posted this on their forum, no replies...Hmmm. Clearly I need to have more than 4 lights in the game world.
So, as of yesterday, I've switched back to using Unity, now that they have a Linux version. It's a bit behind the Windows/mac version, but so far seems to work well. This is quite a bit of a set back, but as I don't have any deadlines to meet, it's no big deal, but will delay the beta stage and eventual release a little longer. Good things come to those who wait!
A lot of the code can simply be copy/pasted and a little tweaking to convert it from GDscript to C# and some of it will need re-writing due to the differences between the two engines. Maybe I could have stuck with Unity all along, but I'm glad I've tried these other engines, they are great for making games, just not this game maybe?