tl; dr: Aprender a criar um mecanismo geralmente é tão útil para criar jogos quanto aprender a construir seu próprio computador e sistema operacional a partir do zero. Se você não é um especialista na área, provavelmente não deseja criar um mecanismo. Faça um jogo, a peça do motor já existe. Posteriormente, se nenhum dos mecanismos aos quais você tem acesso atender aos critérios para o design do jogo, você pode se concentrar em criar esse aspecto específico e infernal, que também pode ser útil para os outros, pois você está criando algo novo e não reformulando uma versão menos robusta. de algo em que as pessoas já investiram milhares de horas.
Versão longa: se você realmente deseja aprender a escrever um mecanismo, não olhe para um mecanismo existente ainda. Aprenda em vez das partes (algoritmos) que formam um mecanismo, seja renderização, física ou localização de caminhos etc. Depois de obter um entendimento profundo de um aspecto específico, você pode conferir a fonte.
Você normalmente não deseja aprender diretamente da fonte, a menos que não haja alternativa superior. Mesmo programadores experientes normalmente não olham a fonte de um mecanismo inteiro para aprender com ele (se puderem ajudá-lo), provavelmente inspecionam uma parte específica ou ajustam uma determinada parte. Tentar olhar a fonte para propósitos puros de aprendizado não exporia o procedimento e o processo de pensamento por trás do código do mecanismo; Seria como destruir um edifício em pedaços, na tentativa de ver seu interior para aprender a construir um. Embora eu concorde com a resposta de Josh, darei mais um passo adiante, você nem aprende o "Como" em muitos sentidos (a menos que você esteja familiarizado com o campo); por exemplo, qual metodologia foi usada pela equipe de programação? Em que princípios eles se apoiaram para implementar o código de trabalho? Quais ferramentas e técnicas eles usaram para depuração? Todas essas perguntas às vezes são mais importantes que o próprio código (para fins de aprendizado).
Se você deseja aprender com a fonte, procure uma fonte que esteja bem documentada e que tenha uma comunidade forte construída em torno dela. Ler código (mecanismo), mesmo que você mesmo tenha escrito, geralmente é confuso.