Unless you got a army of artists and talented programmers behind you, stick to simple games, especially if you're a beginner. Just my few words of my little wisdom
I agree with appel. Don't dream and come back down to Earth. If you want to study 3D games in order to make your own 3D game, you're on the wrong way. If it is not already the case, try to learn a language, improve your level in algorithmics (and mathematics too). Then write a simple game. After that, write another more complicated game...and so on. It is not possible to become quickly able to write 3D quality games and it is almost impossible to write an excellent game alone nowadays. It would require years of work.
On the other hand, if you need some source code, my game is open source, it is a 3D "game" but not a "quality game", some people say it is more a "tech demo" because it is not complete, many things are missing. I'm not here to attack anyone in particular but here, many people decided not to open their source code