I know this sort question pop ups frequently, but I was hoping to get answer more target it to my situation, so I hope no one minds me dredging up an old topic.
I'm looking for a 3D engine to use to for solo development on a purely hobby basis. I'm not looking make anything remotely releasable, I just fancy learning for learning's sake.
I'm a reasonably proficient C++ programmer, though I haven't done anything game design related for a good 10 years. Have have in past created some basic 2D games using the WINAPI, and played around with DirectX back in version 9. (At push I could create a room with a few crates in it, and move a camera around it)
I have never used C#, that said, I understand it isn't a great leap for C++ developer to get to grips with, so I'm not against of using it. Though the old die hard C++ dev in me wants to turn my nose up to it
My own research came up with either Unreal or Unity, and was wondering if any one else had experience from similar position could suggest any pitfall I might have in choosing either (or feel free to suggest something different).
Thanks in advance.