It feels great to think of game ideas and feel proud over them, but what about implementation?
Developing a game sounds very good, until you start working on it, Why is that?
The answer is that it's easy to get excited about the idea, but hard to execute it properly. Implementation doesn't mean sitting in front of a screen and smashing keys on your keyboard, it is more about planning, organizing, and maintaining consistency across all aspects of development.
If it is so frustrating, why do i enjoy it then?
I won't say it's a challenge and i love to tackle them, instead i am very short tempered and get easily frustrated, But that frustration itself brings the joy. What happens is fixing bugs and seeing something working and being proud over it is what brings the joy.
However game development is not just writing code and fixing bugs, there is 3D art, sound design, UI/UX, and so much more that needs to be considered and implemented properly which is exactly what makes it so hard. For an indie developer, it is even harder because you are doing everything yourself. A lot of people who haven't tried to make a full game, thinks they can just pick up some assets from online marketplaces, watch a couple of tutorials and make a game, unfortunately that is not how it works. Yes, you will be building and learning something but it still be an asset dump integrated with some random mechanics.