We use cookies to ensure you get the best experience on our site.More details
search
Anmelden
8. April 2020

Wie passen Bild und Code in den Spielen zusammen?

Programmierung
Spielerstellung
Erhalten Sie Benachrichtigungen über neue Antworten und Kommentare
checkAls hilfreichste Antwort ausgezeichnet
12. April 2020
Das Logikmodul ist für alles verantwortlich, was im Spiel passiert: die Verarbeitung der Aktionen des Spielers, bewegliche Objekte, Physik, Schnittstellen und alles andere im Spiel. Das Grafikmodul hat eine einfachere Aufgabe, es zeichnet nur einmal in X Millisekunden ein Bild auf den Bildschirm, und zwischen diesen Momenten schläft es einfach. Beide Module arbeiten fast parallel, das Einzige, was das Grafikmodul vor dem Zeichnen eines Bildes auf dem Bildschirm aus dem logischen Zustand aller Elemente des Spiels herausfindet und anhand dieser Daten die Elemente an den richtigen Stellen und mit der richtigen Animation zeichnet. Das Grafikmodul ermittelt zunächst, wie die Ebene konfiguriert ist, woraus sie besteht, und zeichnet dann den Hintergrund, Blöcke darauf und die Hauptfigur an den im Logikmodul beschriebenen Stellen. Solange der Spieler nichts tut, ändert sich nichts. Beispiel Nummer eins. Spielerbewegung. Der Spieler klickt auf den rechten Pfeil. Das Logikmodul fängt diesen Klick ab und beginnt, den Spielregeln zu folgen. Nach den Spielregeln muss sich der Charakter nach rechts bewegen. Das Logikmodul beginnt, das Zeichen im strengen mathematischen Sinne zu bewegen, d.h. die Koordinaten des Zeichens ändern sich von (0,0) auf (10,0). X Millisekunden vergehen, das Grafikmodul wacht auf, erfährt vom Logikmodul, was in dieser Zeit passiert ist und zieht die Hauptperson etwas mehr nach rechts als zuvor. Oder, wenn wir die Arbeit mit der Kamera in Betracht ziehen, wird der Charakter an der gleichen Stelle gezeichnet, und alle anderen Elemente der Ebene werden nach links verschoben. Und da sich der Charakter nun in einem Zustand des Laufens befindet, wird anstelle der stehenden Animation eine gezeichnete Animation ausgeführt, Beispiel Nummer 2. Zu Beginn des Spiels hat der Charakter 3 Leben. Das Grafikmodul empfängt diese Informationen vom logischen und zeichnet 3 Herzen. Das Logikmodul empfängt Informationen über die Kollision und nimmt die Hauptfigur weg Das Grafikmodul wacht auf, sieht aus, als hätte der Held noch 2 Leben übrig und zieht 2 Herzen statt 3 Ein weiterer Unterschied zwischen dem logischen und dem grafischen Modul ist das andere Koordinatensystem. Bei einem Logikmodul werden die Korrekorde in abstrakten Einheiten berechnet und von links nach rechts und von unten nach oben gezählt. Das übliche physikalische System befindet sich nur in abstrakten Koordinaten, die als Meter für Ihren eigenen Komfort betrachtet werden können. Das Grafikmodul arbeitet mit dem Bildschirmkoordinatensystem und dort werden die Koordinaten von links oben auf dem Bildschirm von links nach rechts, aber von oben nach unten gezählt. Die Maßeinheit ist ein Pixel. Beim Zeichnen wandelt das Grafikmodul die logischen Koordinaten in die Bildschirmkoordinaten um. Dies geschieht, um nicht von der spezifischen Auflösung des Monitors des Benutzers abhängig zu sein.
Dies ist die beste Antwort auf meine Frage
expand_more
Teilen
Bearbeiten