Se você não sabe como estruturar um jogo corretamente, comece a aprender a abstrair seus elementos em blocos independentes de jogo. Isso pode ajudá-lo de várias maneiras (além de interessante), como: experiência em dividir abstrações de implementações, uma melhor exploração da herança e design de interface ou apenas como colocar o jogo em vários arquivos para parecer profissional (ou fornecer uma flexibilidade de implementações pelo uso de bibliotecas de vínculo dinâmico ou outros usos de interface). Mais cedo ou mais tarde, você perceberá que tudo pode ser feito e, então, ficará sem esse problema de motivação (basta fazê-lo).
Eu tive o mesmo problema quando fiquei preso no início, mas a melhor solução é continuar em movimento, ou você pode parar para sempre até que algo o redefina de alguma forma (e isso pode levar muito tempo). Não importa se você codifica apenas 2 linhas em alguns dias, mas todos os dias você precisa pelo menos abrir o projeto e tentar melhorar alguma coisa (é uma tarefa sem fim, mas esse não é o problema).
Se em algum momento o programa não funcionar, você deve desfazer o que fez por último (mantenha um backup, use um svn ou pelo menos um .rar com o nome da data) para um ponto em que funcionou e tente fazê-lo novamente ou trabalhe em outras alterações que você precisa fazer até que você tente novamente.
No começo, você deve tentar corrigir o erro com a ajuda do depurador, mas não sei se o seu idioma suporta um depurador ... mas se você por acaso usar C ++ ou algo parecido (o que eu recomendaria se você deseja fazer jogos), você deve fazer melhor uso do seu depurador, pois ele ajudará muito a encontrar o erro rapidamente em uma única execução.
Ler sobre programação de jogos também é uma boa coisa para se manter no tópico, se você não quiser trabalhar em nada em particular. Existem alguns bons livros e artigos sobre mecanismos de jogos e design que você pode encontrar online.
Você não poderá fazer nada se não praticar. Tentar encontrar um bug pode ser muito frustrante no começo, mas você aprende que é realmente fácil se você sabe como fazê-lo. Isso é algo que você aprende a evitar com o tempo, codificando de maneira que suas alterações não tenham impacto em todo o programa, diminuindo a quantidade de lugares em que procurar o erro. Se toda vez que fica difícil você desistir, toda vez que você pensar em fazer um jogo, desistirá antes de começar. Apenas aprenda a superar o momento ruim superando-o: P Se você não passar pelo momento em que perde a motivação, sua preguiça vencerá e você perderá, é assim que funciona, até que você aprenda a recuperar a motivação. sem muito esforço.
PS: Eu estava pensando ... o que você está usando para fazer o jogo?