Jeśli nie wiesz, jak poprawnie ustrukturyzować grę, powinieneś zacząć uczyć się, jak wyodrębniać ich elementy w bloki niezależne od gry. To może ci pomóc na wiele sposobów (oprócz tego, że jest interesujący), takich jak: doświadczenie dzielenia abstrakcji od implementacji, lepsze wykorzystanie dziedzictwa i projektowania interfejsu lub po prostu jak umieścić grę w wielu plikach, aby wyglądała pro (lub zapewniała elastyczność implementacji za pomocą bibliotek linków dynamicznych lub innych zastosowań interfejsu). Wcześniej czy później zdasz sobie sprawę, że wszystko można zrobić, a wtedy znajdziesz się bez problemu z motywacją (po prostu to robisz).
Miałem ten sam problem, kiedy utknąłem na początku, ale najlepszym rozwiązaniem jest ciągłe poruszanie się, lub możesz utknąć na zawsze, dopóki coś jakoś nie zresetuje (i może to potrwać zbyt długo). Nie ma znaczenia, czy w niektórych dniach po prostu kodujesz 2 linie, ale każdego dnia musisz przynajmniej otworzyć projekt i spróbować coś ulepszyć (jest to niekończące się zadanie, ale to nie jest problem).
Jeśli w pewnym momencie program nie działa, powinieneś cofnąć to, co zrobiłeś ostatnio (zachowaj kopię zapasową, użyj svn lub przynajmniej .rar z nazwą daty) do punktu, w którym działało, i spróbuj to zrobić ponownie lub pracuj nad innymi zmianami, które musisz wprowadzić, dopóki nie spróbujesz ponownie.
Najpierw powinieneś spróbować naprawić błąd za pomocą debugera, ale nie wiem, czy twój język obsługuje debugger ... ale jeśli przypadkiem użyjesz C ++ lub czegoś takiego (co poleciłbym, jeśli chcesz tworzyć gry), powinieneś lepiej wykorzystać swój debugger, ponieważ pomoże ci to szybko znaleźć błąd w jednym uruchomieniu.
Czytanie o programowaniu gier jest również dobrą rzeczą do kontynuowania na ten temat, jeśli nie chcesz pracować nad czymś konkretnym. Istnieje kilka dobrych książek i artykułów o silnikach gier i projektowaniu, które można znaleźć w Internecie.
Nie będziesz w stanie nic zrobić, jeśli nie będziesz ćwiczyć. Próba znalezienia błędu może być początkowo bardzo frustrująca, ale potem dowiadujesz się, że to naprawdę łatwe, jeśli wiesz, jak to zrobić. Tego nauczysz się unikać z czasem, kodując w taki sposób, aby zmiany nie wpływały na cały program, zmniejszając liczbę miejsc, w których szukać błędu. Jeśli za każdym razem staje się to trudne, poddajesz się, to za każdym razem, gdy myślisz o stworzeniu gry, poddajesz się przed rozpoczęciem gry. Naucz się, jak przezwyciężyć zły moment, pokonując go: P Jeśli nie przejdziesz przez ten moment, w którym stracisz motywację, twoje lenistwo zwycięży, a ty stracisz, tak to działa, dopóki nie nauczysz się, jak odzyskać motywację bez większego wysiłku.
PS Zastanawiałem się ... czego używasz do stworzenia gry?