Tout est codé maison, mais je ne développe pas non plus en aveugle.
J'ai quelques années de pratique du c++ (5-6 ans), j'ai eu des cours très complets sur DirectX 9, OpenAL, des cours de théorie sur les pipelines, j'ai effectué un TER (Travaux d'Etude et de Recherche) sur des notions avancées en DirectX 9.
S'il y a des choses que je veux implémenter mais que je ne maîtrise pas, je me documente avant de me lancer dedans (avec des livres ou des tuto). Ce fut le cas par exemple pour les collisions, la gestion des ombres, la lecture des modèles 3D, les animations et sûrement d'autres choses encore.
Je travail seul donc le seul frein c'est ma motivation, mais comme j'aime bien apprendre de nouvelles choses dans le domaine de la programmation en 3D, pour le moment ya pas de problèmes 
Si je n'avais pas d'expérience en C++ ou pas eu de cours en DirectX, je n'aurais sans doute pas maintenu le projet, et il serait abandonné depuis longtemps.