Não, não é uma coisa ruim. O aprendizado e a capacidade de aprender são absolutamente fundamentais para ser um bom programador.
MAS
O importante ao criar algo do zero é finalizá-lo até a conclusão. Não importa o quão hacky e não otimizado seja, se você concluir, haverá uma sensação de satisfação como nenhuma outra. Tudo isso lhe dará uma experiência valiosa e você sempre poderá tornar o código mais elegante ou ter um desempenho melhor posteriormente quando tiver algo funcional. No final do dia, as únicas coisas que separam programadores incríveis e medíocres são experiência e prática.
É claro que quando você faz algo e deseja criar outros jogos, não há razão para reutilizar sua antiga base de código.
Se você deseja iniciar uma carreira em desenvolvimento de jogos, ou qualquer tipo de desenvolvimento, a experiência o levará muito, muito longe. Mas se você deseja produzir jogos de maneira rápida e fácil (relativamente fácil, em comparação com escrever suas próprias coisas), use um mecanismo existente.
Para ser sincero com você, uma combinação de experiência usando seu próprio código E usando uma variedade de bibliotecas e mecanismos diferentes fará de você um codificador muito melhor.