Domanda

Quindi, dopo aver fatto qualche ricerca, sembra che l'adozione di uno schema, in questo caso PureMVC, possa essere una buona scelta.

Tuttavia, non ho alcuna esperienza nell'utilizzo di questo modello durante lo sviluppo di un gioco, tranne che su un sito Web basato sui dati realizzato principalmente in Flex.

La domanda è: ci sono degli svantaggi di questo pattern ?, diciamo, prestazioni per esempio?

Se qualcuno ha implementato un gioco utilizzando questo framework, mi piacerebbe sentire alcune recensioni al riguardo.

L'idea è di creare una solida base pensando che il gioco possa evolversi in complessità nel tempo.

Grazie!

È stato utile?

Soluzione

I framework MVC aggiungono sempre un po 'di overhead e ti obbligano a codificare in un modo specifico.In Flash, in particolare, la maggior parte di essi ha alcune strutture complicate per creare e inviare eventi.Questo potrebbe andare bene per grandi progetti aziendali, ma non tanto per i giochi, in cui dovrai mettere a punto ogni aspetto del tuo motore di gioco.Se utilizzi un framework MVC, molto probabilmente dovrai hackerare il framework per ottenere ciò che vuoi veramente fare o per l'ottimizzazione.

Quindi molto probabilmente, supponendo che tu voglia mantenere il controllo sulle prestazioni del tuo gioco, faresti meglio a inventare la tua architettura e le tue convenzioni.In realtà, è abbastanza semplice: segui i principi MVC di base, separa i dati di gioco (modello), dal rendering (visualizzazione) e dalla logica di gioco (controller) e dovresti avere un progetto strutturato in modo pulito.

Altri suggerimenti

Ho utilizzato sia PureMVC che Robotlegs.Li ho usati entrambi per utilità, siti Web e applicazioni.Entrambi i framework sono fantastici soprattutto quando si vuole imparare come viene seguito MVC.Rendono facile seguire MVC, molto meglio di quello che farebbe un principiante da solo.Quando ho iniziato a usarli, è stato illuminante per me e ho imparato quanto male e in modo sbagliato fossi solito strutturare MVC da solo.

Tuttavia, come ha detto Laurent, l'MVC a volte diventa troppo grande e complesso per i giochi.L'ho affrontato, in entrambi.Seguendo le loro regole a volte, prendi una strada così lunga, che una piccola convalida del codice a volte richiede molto tempo per codificare ed eseguire il debug.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top