Sto lavorando alla creazione di giochi su OS X, utilizzando il framework Cocoa, probabilmente il solo e il modo migliore per utilizzare tutte le funzionalità di questo sistema operativo. Dato che Cocoa è MVC, devo incorniciare i miei giochi attorno a questo stile. C'è qualche problema con l'inquadratura del tuo gioco usando un design MVC? Cosa posso fare per rendere lo sviluppo del gioco più facile o più efficiente in Cocoa? Per essere particolare, il mio metodo per creare giochi è mostrato sotto:
Viste di gioco
Per ogni componente di un gioco che può essere visualizzato, utilizzo una vista di gioco. Ad esempio in un gioco 3D con una GUI, un menu, ecc., Ci saranno 3DView, GUIView, MenuView, ecc.
Modello di gioco e logica
I dati e la logica di un gioco sono accoppiati insieme in oggetti separati che non hanno molto a che fare con Cocoa stesso. Ad esempio, in un clone di Tetris creato, esisteva una classe per l'oggetto Tetrimino, con metodi che influivano su se stesso e su altri oggetti, ma non su Cocoa. Questo si applica a tutti gli altri oggetti di gioco.
Oggetti di gioco globali
Le visualizzazioni di gioco richiedono determinati dati per il rendering e il modello di gioco deve ricevere il suo input da qualche parte. Quindi gli oggetti globali sono fatti che il modello e la vista possono sia leggere che influenzare.