Domanda

Ho trovato questo una lettura molto interessante: http: //www.devmaster. net / articoli / oo-game-design /

L'autore dice ripetutamente "Wow, questo potrebbe essere grande, se attuate con attenzione. Questo è il futuro!". Beh, non molto utile. Ho bisogno del codice, e la maggior parte di tutti, ho bisogno di una prova che questo tipo di design funziona realmente.

Sapete di un esempio che implementa alcuni dei concetti citati in questo articolo? Forse un piccolo gioco aperto fonte si potrebbe studiare? O, almeno, un luogo in cui concetti simili sono discussi?

È stato utile?

Soluzione

  

Attraverso l'uso sapiente di eredità e oltre-cavalcato metodi, e un'attenta progettazione da parte di classi base implicite

Un buon design è buono, naturalmente, ma i metodi virtuali sono certamente non è una panacea, e hanno un costo significativo delle prestazioni, soprattutto su console di gioco.

  

riutilizzabili in modo tale che due entità create ignari l'uno all'altro potrebbe, utilizzando un tale sistema di sviluppo, lavorare insieme senza modifiche al loro codice

No. Qualsiasi data entità in un vero e proprio gioco sarà quasi sempre avere alcuni dettagli che legano a quel gioco. Dipenderà certo globale render stato (condizioni di illuminazione, shaders, parametri di ombreggiatura, ecc), e sarà intimamente legato agli oggetti principali utilizzati dal sistema di fisica.

  

Questo sistema è attualmente in fase di prototipo, ma ha la capacità di produrre di fascia media giochi di qualità in appena tre mesi.

Un certo numero tirato completamente dal foro inferiore dell'autore.

  

Per lo meno, un tale sistema può essere utilizzato per i giochi prototipo in modo estremamente rapido, che ha i propri vantaggi.

Questo può essere vero, ma anche la prototipazione nei giochi è impegnativo. E 'impossibile valutare una bozza di un gioco se è in esecuzione a velocità dimezzata. Prestazioni sempre le cose.

In breve, ha avuto alcune idee OK in là, ma di sicuro non è l'unico vero modo per rendere i giochi. Ciò che egli descrive è un massicciamente Architettura disaccoppiato e grana fine. Che suona bello in linea di principio, ma sarà quasi invariabilmente portare a scarso rendimento e una zuppa impossibile da mantenere di classi piccole.

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