Ogre vs. Irrlicht [chiuso]


8

Ho sperimentato un po 'con i motori Ogre (http://www.ogre3d.org) e Irrlicht (http://irrlicht.sourceforge.net), entrambi open source e stanno cercando di riempire nicchie simili. Da quello che ho visto finora sono entrambi ben scritti e facili da usare.

Potrei usare un confronto e un contrasto informati dei punti di forza e di debolezza di quei due motori di gioco e le sfide specifiche del motore legate al passaggio dall'inizio al prodotto rilasciato. Sono interessato a tutto, dalla gestione patrimoniale agli strumenti di configurazione all'integrazione del framework audio / rete / videoplayback ai vincoli di rendering / poligono.

Risposte:


18

Ogre3D e Irrlicht sono entrambi motori di rendering. In quanto tali, non ti aiuteranno con l'audio, il networking ecc. Esistono altri motori per l'audio e il networking come OpenAL, FMOD, Irrklang, RakNet che dovrai integrare (o utilizzare un framework che avvolge già i motori).

Per quanto riguarda il confronto-contrasto, questo è stato chiesto molte volte e invece di ripeterle farò riferimento ai seguenti collegamenti

  1. http://www.nuclex.org/blog/2-gamedev/24-seven-engines-you-should-know
  2. http://www.blitzbasic.co.nz/Community/posts.php?topic=73978
  3. http://www.ogre3d.org/forums/viewtopic.php?t=33791

Quando ho iniziato ho perso un bel po 'di tempo a porre la stessa domanda e non ho raggiunto conclusioni. Se il motore A ha un punto debole discusso in un thread, in un altro, il motore B avrà lo stesso punto debole. È tutto basato sull'opinione.

Tuttavia, ci sono alcune differenze che si ripetono, come Irrlicht che corre più veloce su hardware più vecchio in quanto non utilizza tecniche moderne mentre Ogre3D è ottimizzato per l'hardware più recente.

Personalmente ho scelto Ogre3D dopo aver trascorso alcuni giorni a provare entrambi i motori attraverso gli esempi forniti e a provare vari tutorial di entrambi i motori. Ho scelto Ogre3D in base ai miei vincoli e alle mie preferenze personali, consiglio vivamente di fare lo stesso invece di fare affidamento su conclusioni basate sull'opinione di altre persone.


5

Entrambi i motori ti forniranno alcune sfide. Principalmente, perché l'apprendimento / l'utilizzo di un nuovo motore è una sfida.

Finora ho usato Ogre, quindi potrei essere di parte. Poiché Ogre è puramente un motore di rendering, dovrai cercare librerie di terze parti per coprire audio, video e reti. Tuttavia, non avrai problemi a integrare queste cose, dal momento che molte altre persone lo hanno fatto.

Quando confronterò motori simili come questo, presterei attenzione a quanto segue:

  • Quanto è buona la documentazione?
  • Esiste una comunità attiva in cui posso porre domande specifiche?
  • Lo stile di codifica e la filosofia del motore corrispondono alle mie preferenze?
  • Il motore è open-source o almeno facilmente estensibile? Se si tratta di un prodotto commerciale, posso ottenere estensioni personalizzate per esso (in caso affermativo, quanto costeranno?)
  • Il motore / lib è stato utilizzato in prodotti commerciali o progetti open source maturi?
  • Qual è l'intervallo di aggiornamento del software? Quanti sviluppatori sono attivamente coinvolti nel progetto?

Potresti anche considerare di confrontare le metriche su un sito come ohloh.net, ad es. Irrlicht su ohloh e Ogre su ohloh

Alcuni dei punti di cui sopra potrebbero essere meno o più rilevanti per la decisione che devi prendere. Quindi attenersi al motore più adatto alle proprie esigenze. Se entrambi i motori sono un'opzione praticabile, lancia una moneta :)


1
Grazie per i collegamenti ohloh - buon modo per ottenere alcune meta informazioni sul progetto.
Jason Champion,

4

Ho creato un wrapper che mi consente di scambiare tra entrambi. Ogre: * corre un po 'più veloce con un gran numero di chiamate di disegno, quindi di solito uso Ogre. Irrlicht è: * molto, molto più portatile (meno dipendenze), quindi ottimo per multipiattaforma * ha strumenti di debug migliori (menu e cose); Ogre non ha praticamente alcun debug grafico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.