Jako programista aplikacji w ciągu dnia spędzam dużo czasu martwiąc się o oddzielenie logiki biznesowej od interfejsu/widoku. Zauważyłem jednak, że w tworzeniu gier wydaje się to mniej niepokojące. Często widzę klasy View/Screen/Scene wypełnione logiką gry lub Player/SpaceShip/etc. klasy zawierające metody Draw.Oddzielanie modelu od widoku w tworzeniu gier
Z purystycznego punktu widzenia zachowanie i właściwości statku kosmicznego byłyby oddzielne od obiektu odpowiedzialnego za renderowanie tego statku na ekranie (chyba że się mylę).
Jestem bardzo zainteresowany wysłuchaniem ludzkich myśli na ten temat. Jak bardzo postępujesz zgodnie z tymi wytycznymi w swoich grach i jakie jest Twoje podejście?
Jest to również obowiązkowe, jeśli chcesz renderować w oddzielnym wątku. – BigSandwich