1) Jo, bei einem größeren Projekt, wo der Rechenaufwand groß ist, würde ich das machen, hier ist jedoch der Rechenaufwand so minimal, dass ich der Meinung bin, dass diese Verkomplizierung des Codes nicht nötig ist.
2) Ich lasse bei If-Clauses mit nur einer Zeile Inhalt normalerweise die Klammern weg, da ich das für mich persönlich übersichtlicher finde. Wenn sich das nicht gehört, dann lasse ich das.
3) Get- und Set- Methoden würde ich eher durch Properties realisieren, wenn möglich. Mit GameLoop gebe ich dir aber Recht, das sollte ich umbenennen.
4) Der +=-Operator abboniert hier ein Event - ist daran etwas falsch?
Das mit den Initialize-Methoden ist halt so, weil das Initialize-Event der SfmlGame-Klasse Argumente hat, welche ich nicht unbedingt nachbauen möchte, nur im alle Elemente zurückzusetzen. Deswegen habe ich eine weitere Methode erstellt, welche nur die benötigten Argumente übernimmt, sodass man sie von überall aus aufrufen kann.
5) Ja, du hast Recht, ich ändere das, sodass es auf der Zeit basiert.
6) Jo, das habe ich nur gemacht, damit man das alles einfach erweitern kann.