i get inspired to make something and within a day or two once i complete something for it, it dies and i never return to it ever
That's just fine. Too many people are tempted to stick with stuff just so they can see it through to the end. Always scrap something you can't see potential or enjoyment in. When you're new and just practising, you really want to focus on rapid prototyping and adapting to different design/programming challenges. You might be really good at coding racing game physics, but if you're stuck building First Person Shooters you may never find that.
Just keep making new projects and prototypes until you find something which seems like fun. Also, sometimes a really good idea won't be fun in your first few prototypes, but if you had fun making it, that can also count. Fun = Learning, and that pleasure response is a great motivator to keep going.
You should set yourself little challenges, such as "Build X Style of Game in 48 Hours". The less amount of time you give yourself, the better; it's more relevant and more likely to get done. It might even help to ask people you trust to check in on you and reward/punish for missing deadlines.
Also, ignore what Resonte said about "routine". That's an easy way to burn-out when you're still new to the process. You especially don't want to push yourself if you've run into a wall while programming, and in those cases it's best to go and do something completely unrelated to gaming and come back much later when you're refreshed and ready. I know that some challenges have left me stumped for weeks and the best way to solve them was coming back with a brand new perspective. Ultimately, do try and do a little bit each day, but don't stress yourself over doing it at exact times; just like any good artist, you should do game design because you want to, not because you need to.