This app was mentioned in 3 comments, with an average of 3.00 upvotes
Since it is an Android app, Java and XML was the most sensible languages to use. This was my first (and, so far, only) project written in Java. I wanted to learn the language and I felt doing some artificial intelligence would be perfect.
It took me about 6 months to complete, but I was unemployed at the time so I got to learn at my own speed.
Here are a few thoughts:
Perhaps you are spending too much time in the beginning doing the game logic. If that part comes easy to you, then why do that first? If if lose motivation during the 3D modeling phase, then start there. If you lose interest, you waste less time. If you don't, then it sounds like the logic is the easy part for you.
make a game that requires less commitment. My first game was Text-based Strip Poker. Not because I thought it would be an awesome game... but, because I didn't have to rely on other people to do content and I knew I could create everything needed to complete the game before I lost interest.
Find someone else that shares your vision? To be honest, I hate this bulletpoint because most likely you'll never find that person. The few people I did find were like "oh yeah! I'm on board this will be sweet!" Six months later.... "uh, yeah, I've been busy every day for like 6 months" Bullshit. But, yeah, there is a chance you can find that person that shares your vision.
take a course (preferably a free internet tutorial) on how to do the things that you have trouble doing. Just focus on that. As your complete your course work, you'll notice you are getting better at what you want to do AND you may even be able to make the stuff you need for your game if your coursework allows you that kind of flexibility.
already made it: Text-based Strip Poker