I have very limited knowledge in game development, I primairly used Unity, but have touched Unreal Engine a bit.
I am not sure how much programming experience you have, but if you're only starting out, my bit of advice would be to set small steps and goals for yourself. Do not spend 100 hours making a perfect model, or optimising the code, as your requirements will change. Instead focus on buidling soemthing to keep you motivated, and as the project grows, you will be adding more things in, and optimising the code!