No, no es algo malo en absoluto. El aprendizaje y la capacidad de aprender es absolutamente fundamental para ser un buen programador.
PERO
Lo importante cuando se construye algo desde cero es terminarlo hasta su finalización. No importa cuán arrogante y poco optimista sea, si lo completa hay una sensación de satisfacción como ninguna otra. Todo le dará una experiencia valiosa y siempre puede hacer que el código sea más elegante o tener un mejor rendimiento más adelante cuando tenga algo funcional. Al final del día, lo único que separa a los programadores asombrosos de los mediocres es la experiencia y la práctica.
Por supuesto, cuando hayas hecho algo y quieras crear más juegos, no hay razón para reutilizar tu antigua base de código.
Si estás buscando comenzar una carrera en el desarrollo de juegos, o cualquier tipo de desarrollo realmente, la experiencia te llevará muy, muy lejos. Pero si está buscando producir juegos rápida y fácilmente (relativamente fácil, en comparación con escribir sus propias cosas), use un motor existente.
Para ser honesto con usted, una combinación de experiencia usando su propio código Y usando una variedad de bibliotecas y motores diferentes lo convertirá en un codificador mucho mejor.