Beiträge von Mac Bacon im Thema „Wann wird das Sprite-Sprite-Kollisions-Register gesetzt“

    beim Multiplexen hat man doch eh schon an der passenden Stelle innerhalb des Frames Code, der die Register umschaltet. Wenn man da dann auch die Kollisionen abfragt anstatt am Ende eines Frames, sollte das doch gut funktionieren?

    Nur in einfachen Fällen. Das Problem ist, dass man die Kollisionsregister erst dann sinnvoll auslesen kann, wenn die Sprites wirklich fertig gezeichnet wurden - also 21 Rasterzeilen unter der Y-Position (bzw. 42 Rasterzeilen bei Y-Vergrößerung). Die neuen Y-Positionen für die nächste Darstellung kann der Multiplexer aber bereits setzen, sobald das Zeichnen des Sprites angefangen hat, also 20 Rasterzeilen früher - und aufgrund des entspannteren Timings wird das wohl oft so gemacht.

    Bei einem Spiel mit Splitscreen und dicker horizontaler Trennlinie könnte man also wirklich erst alle acht Sprites oben darstellen, dann in der Mitte die Kollisionsregister lesen, und dann unten das Ganze wiederholen.
    Aber wenn sich die Sprites unabhängig voneinander auf dem ganzen Bildschirm bewegen können, ist es sehr schwierig, die richtigen Zeitpunkte für das Lesen der Register zu finden.