You can learn more on how to make games. Have you taken all the tutorials? Have you played around with code snippets? Have you tried to take what you learned and made a new (even if simple, ie: a menu) project? Your problem sounds like it's because you get stuck when making a project and just quit it. Don't do that. You learn from experience and mistakes. Learn how to fix whatever problem it is, ask questions, look at other peoples code. Another common problem is that people spend no time designing a game, but rather get an idea and immediately just start programming, only to realize a) it's too difficult, or b) it's a boring/bad idea. You need to know every part of your game before you actually make it. It's fine if you don't design a simple test to try something you've learned, but when embarking on a big project, it's very important to do so. Get a 70 page spiral notebook and write everything you can think of. What kind of game is it? FPS? RPG? How does combat work? Who's the main character? What's the perspective? What's the story? What does the player do? Are there quests? What are they? What are the levels like (draw maps)? Who are the enemies? Friends? Answer everything you can think of in the notebook, until you've practically created the entire game in your head (and on paper), and all you have to do is transfer that to the screen through programming. Don't choose an idea that you come up with on one day that you just finished watching, say, 300 on, about fighting the Persians with Spartans, because your excitement will likely fade quickly. Instead think of many ideas, and think about them for days, or even weeks, and decide if you really like them or not, think of how things would work, what you would do. Make sure it's a game your willing to stick with for the amount of time necessary. That's my advice, so I hope you'll take it, good luck

.