Well, game development does require basic programming skills. You have added c# tag in your question, yes we can use c# to develop game from scratch using unity or other game engines. Even we can use other programming language like python or Java to develop.
Once you start developing your own game, you will not worry about language you are using! All the best