Nie ma jednego sposobu na stworzenie kodu gry. Wszystko zależy od tego, jakie masz potrzeby i jak zaprojektujesz pewne elementy rozgrywki.
Od siebie mogę dodać, że warto tworzyć modularne silniki, tzn. tworzysz własne rozwiązanie informatyczne podzielone na różne zagadnienia, np. rdzeń silnika (zarządzanie sceną, zarządzanie zasobami, wejście/wyjście, zapis gry), obsługa fizyki, obsługa zadań (przy grach typu RPG) i wiele, wiele innych. Wtedy możliwe jest powtórne wykorzystanie odpowiednich modułów w innych projektach, bez używania tych zbędnych.
A jak stworzyć te moduły? Tu liczę na twoją pomysłowość, bo przecież piękne w programowaniu jest to, że sami wymyślamy pewne rozwiązania i cieszymy się, kiedy działają - korzystanie z gotowców jest wg mnie demotywujące, ale to tylko moje skromne zdanie.