Если вы не знаете, как правильно структурировать игру, вы должны начать изучать, как абстрагировать их элементы в независимые от игры блоки. Это может помочь вам во многих отношениях (помимо того, чтобы быть интересным), таких как: опыт разделения абстракций от реализаций, лучшее использование наследования и дизайна интерфейса, или просто как поместить игру в несколько файлов, чтобы она выглядела профессионально (или чтобы обеспечить возможность реализации с использованием динамических библиотек или других интерфейсов). Рано или поздно вы поймете, что все можно сделать, и тогда вы больше не будете испытывать проблемы с мотивацией (вы просто делаете это).
У меня была такая же проблема, когда я сначала застрял, но лучшее решение - продолжать двигаться, или вы можете остановиться навсегда, пока что-то не перезагрузит вас (и это может занять слишком много времени). Неважно, если вы просто кодируете 2 строки в течение нескольких дней, но каждый день вам нужно хотя бы открыть проект и попытаться что-то улучшить (это бесконечная задача, но это не проблема).
Если в какой-то момент программа не работает, вам следует отменить то, что вы делали последним (сохранить резервную копию, используя svn или хотя бы .rar с именем даты), до точки, где она работала, и попытаться это сделать. или работайте над другими изменениями, которые вам нужно сделать, пока не захотите попробовать снова.
Сначала вы должны попытаться исправить ошибку с помощью отладчика, но я не знаю, поддерживает ли ваш язык отладчик ... но если вы случайно используете C ++ или что-то подобное (что я бы порекомендовал, если вы хотите создавать игры), вы должны лучше использовать свой отладчик, так как он поможет вам быстро найти ошибку за один запуск.
Чтение о программировании игр также полезно для обсуждения этой темы, если вы не хотите работать над чем-то конкретным. Есть несколько хороших книг и статей об игровых движках и дизайне, которые вы можете найти в Интернете.
Вы не сможете ничего сделать, если не будете практиковать. Пытаться найти ошибку сначала может быть очень сложно, но потом вы узнаете, что на самом деле это легко, если вы знаете, как это сделать. Это то, чему вы научитесь избегать со временем, кодируя таким образом, чтобы ваши изменения не влияли на всю программу, уменьшая количество мест, где нужно искать ошибку. Если каждый раз, когда тебе становится трудно, ты сдаешься, тогда каждый раз, когда ты думаешь о создании игры, ты сдаешься перед тем, как начать. Просто научитесь преодолевать плохой момент, преодолевая его: P Если вы не пройдете тот момент, когда потеряли мотивацию, ваша лень победит, и вы проиграете, вот как это работает, пока вы не научитесь восстанавливать мотивацию без особых усилий.
PS Мне было интересно ... что вы используете, чтобы сделать игру?