Quartz è un'API grafica 2D di Apple. Di solito non viene utilizzato per i giochi ad alte prestazioni, perché è possibile ottenere prestazioni migliori utilizzando OpenGL direttamente o utilizzando un framework sottile creato per i giochi. (Il che è ciò che fornisce Cocos2D.) Le collisioni sono indipendenti da questo dibattito, poiché le collisioni sono generalmente calcolate senza sapere nulla sulla rappresentazione grafica degli oggetti in collisione.
La relazione tra i motori di collisione (o fisica generale) e il livello grafico è esattamente la relazione tra un modello e una vista nel modello MVC. In ogni fotogramma muovi un po 'in avanti il mondo fisico (fisica) e poi disegni gli oggetti nelle loro nuove posizioni (grafica).
In realtà il modello e la vista a volte si fondono un po 'per rendere le cose più veloci, ma in linea di principio sono cose completamente separate. Il che significa che puoi scegliere una qualsiasi delle combinazioni possibili di OpenGL, Quartz o Cocos2D come motore grafico e Box2D o Chipmunk come motore fisico e ottenere un gioco decente. Non sono sicuro di come le particolari combinazioni funzionino nella pratica - se questa è stata la tua domanda, allora ho solo sprecato alcuni minuti della tua vita :-)
Grazie mille! Tutte grandi risposte. Da allora ho giocato con un tutorial di Cocos2D + Box2D e ora sono molto più chiaro sul concetto. – Delta2038