Wie Trennt man richtig Spiellogik von Grafik?
-
s.T.
Es besteht doch immer die Gefahr, dass man beides vermischt. Und irgendwo muss man doch anfangen die Grafik (Sprites/Animationen/Effekte) einzubinden.
-
Dafür gibt es ein Design-Pattern, das nennt sich MVC, oder in einfacherer Form (wie in der MFC) Document/Viewer. Das lässt sich auf Spiele übertragen in der Form Spiellogik/View, wobei View eine Schnittstelle ist die jeder Spieler implementiert und sich dann bei der Logik registriert, d.h. Bots, lokale Spieler, Remote Spieler, Beobachter, alle nutzen die gleiche Schnittstelle zur Logik.