You need alot of things actually, 1. A good game engine id say unity
2. Art skills, incase you are a solo gamedev you gotta also learn about art skills
3. Game sence and learning how games are polished abd made to be good.
I have been developing and havent spend a cent on anything game dev related.
Good luck
Also watch brackeys they really help out alot