Ich habe Probleme, mich mit dem Spieledesign zu beschäftigen. Auf der Android-Plattform habe ich eine Aktivität und setze ihre Inhaltsansicht mit einer benutzerdefinierten Oberflächenansicht. Die benutzerdefinierte Oberflächenansicht fungiert als Bedienfeld, und ich erstelle Instanzen aller Klassen und führe dort alle Zeichnungen und Berechnungen durch.
Frage: Soll ich stattdessen die Instanzen anderer Klassen in meiner Aktivität erstellen?
Jetzt erstelle ich eine benutzerdefinierte Thread-Klasse, die die Spielschleife behandelt.
Frage: Wie verwende ich diese eine Klasse in all meinen Aktivitäten? Oder muss ich jedes Mal eine separate Instanz der erweiterten Thread-Klasse erstellen?
In meinem vorherigen Spiel hatte ich mehrere Ebenen, die eine Instanz der Thread-Klasse erstellen mussten, und in der Thread-Klasse musste ich Konstruktormethoden für jede einzelne Ebene festlegen und in der Schleife eine switch-Anweisung verwenden, um zu überprüfen, welche Ebene gerendert werden muss und aktualisieren. Entschuldigung, wenn das verwirrend klingt.
Ich möchte nur wissen, ob die von mir verwendete Methode ineffizient ist (was es wahrscheinlich ist) und wie man sie richtig entwirft. Ich habe viele Tutorials da draußen gelesen und habe immer noch große Probleme mit diesem speziellen Thema. Vielleicht ein Link zu einigen Tutorials, die dies erklären? Vielen Dank.