Domanda

Codifica un nuovo motore 3D è affascinante, ma io ci sono così tanti là fuori. E 'SANE per un programmatore per iniziare una nuova? Ci sono sezioni del settore nel bisogno?

È stato utile?

Soluzione

Ci sono molte ragioni per costruire un nuovo motore 3D (in nessun ordine particolare):

  • Il vecchio è uno sparatutto in prima persona, ma si vuole un simulatore di volo.
  • I vecchi si lavora, ma non è facile da utilizzare o ha troppi bug
  • Qualcun altro possiede il vecchio
  • nuova funzione hardware XYZ è fondamentalmente incompatibile con il vecchio motore
  • Qualcuno sta pagando per costruire un
  • Non hai mai costruito uno prima.
  • Il tuo gioco (simulazione) ha bisogno solo di χ, ma il vecchio motore fornisce χ, ψ, ζ, α, β, γ, δ, e anche π.

Mi capita di essere la costruzione di un motore 3D basato su OpenGL nel mio tempo libero in questo momento. Con l'implementazione di me stesso, sto ampliando la mia conoscenza di base di OpenGL modo più che avrei dovuto programmando a qualcun altro di interfaccia (molto più di quanto ho fatto quando ho realizzato il mio software affine struttura mappati anni del motore fa). Lo svantaggio è che non può mai finire:)

Altri suggerimenti

motivi per farlo:

  1. Volete imparare su come fare un motore 3D, e non mi interessa se qualcuno ma voi stessi lo utilizza.
  2. Nessuno dei motori esistenti fare quello che vuoi ed è troppa difficoltà a modificare il proprio codice sorgente (se si può anche ottenere esso).
  3. Hai idea impressionante e nessun altro motore ha fatto in modo che necessità di farlo perché quello che stai facendo non esiste ancora.

Motivi per non farlo:

  1. Non hai abbastanza di queste risorse:. Tempo / budget / competenza
  2. un motore esistente si adatta alle vostre esigenze perfettamente.

In generale, è il codice uno se avete bisogno di uno e lì non esiste già uno che si adatta alle vostre necessità.

C'è qualcuno là fuori che ha bisogno di un motore costruito per loro perché non esiste uno che si adatta alle loro esigenze? Probabilmente.

Questo è molto simile alla domanda devo scrivere il mio programma / tecnologia / quadro X invece di utilizzare uno esistente? " e che è stato chiesto un sacco, quindi non andare oltre le ragioni di consueto boilerplate.

Mentre la risposta a questa domanda sarà sempre un po 'soggettivo, molto dipende dal contesto in cui viene chiesto.

Se è stato chiesto sulla falsariga di Voglio conoscere motori di gioco e rendering allora sempre può essere utile per scrivere il proprio motore di gioco, come lo sviluppo del codice è probabilmente il modo migliore per imparare . Tuttavia, ci possono essere già presente buone open source motori ben documentati di imparare da pure.

Se si tratta di uno sforzo commerciale, quindi è più di una questione di se o non un motore esistente fornisce ciò che è necessario. I moderni motori commerciali sono scritti da alcune persone veramente brillanti e contengono tutte le ultime campane e fischietti quindi è più che probabile che sarebbe sufficiente. Ciò è evidente dal numero di giochi che sono stati sviluppati su due dei maggior parte dei motori di gioco popolare: IDTech e motore di Unreal. Tuttavia, ci può essere ancora nessuna relativi vieta fattori di utilizzare un motore esistente in cui scrivere il proprio è migliore tecnologia. Come ad esempio se può permettersi di essere fatto, se il motore può essere concesso in licenza in modo adeguato, e, se la licenza può essere concessa.

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