Ogro vs. Irrlicht [cerrado]

8

He experimentado un poco con los motores Ogre (http://www.ogre3d.org) e Irrlicht (http://irrlicht.sourceforge.net), los cuales son de código abierto y están tratando de llenar nichos similares. Por lo que he visto hasta ahora, están bien escritos y son fáciles de usar.

Podría usar una comparación y contraste informados de los puntos fuertes y débiles de esos dos motores de juego y los desafíos específicos del motor relacionados con ir desde el principio hasta el producto lanzado. Estoy interesado en cualquier cosa, desde la gestión de activos hasta las herramientas de configuración, la integración del marco de audio / red / reproducción de video a las limitaciones de representación / polígono.

Jason Champion
fuente

Respuestas:

18

Ogre3D e Irrlicht son motores de renderizado. Como tal, no lo ayudarán con el audio, las redes, etc. Existen otros motores para el sonido y las redes, como OpenAL, FMOD, Irrklang, RakNet, que deberá integrar (o utilizar un marco que ya envuelve los motores).

En cuanto al contraste de comparación, esto se ha preguntado muchas veces y en lugar de repetirlo, lo referiré a los siguientes enlaces

  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

Cuando comencé, perdí bastante tiempo haciendo la misma pregunta y no llegué a ninguna conclusión. Si el motor A tiene un punto débil discutido en un hilo, en otro, el motor B tendrá el mismo punto débil. Todo se basa en la opinión.

Sin embargo, hay algunas diferencias que se repiten, como que Irrlicht se ejecuta más rápido en hardware antiguo, ya que no utiliza técnicas modernas, mientras que Ogre3D está optimizado para el hardware más reciente.

Personalmente elegí Ogre3D después de pasar unos días probando ambos motores a través de sus ejemplos enviados y probando varios tutoriales de ambos motores. Elegí Ogre3D en función de mis limitaciones y preferencias personales, le sugiero que haga lo mismo en lugar de confiar en conclusiones basadas en la opinión de otras personas.

Samaursa
fuente
5

Ambos motores te proporcionarán algunos desafíos. Principalmente, porque aprender / usar un nuevo motor es un desafío.

Solo he usado Ogre hasta ahora, por lo que podría ser parcial. Dado que Ogre es puramente un motor de renderizado, tendrá que buscar bibliotecas de terceros para cubrir audio, video y redes. Sin embargo, no tendrá problemas para integrar estas cosas, ya que muchas otras personas también lo han hecho.

Al comparar motores similares como este, prestaría atención a lo siguiente:

  • ¿Qué tan buena es la documentación?
  • ¿Hay una comunidad activa donde puedo hacer preguntas específicas?
  • ¿El estilo de codificación y la filosofía del motor coinciden con mis preferencias?
  • ¿El motor es de código abierto o al menos fácilmente extensible? Si es un producto comercial, ¿puedo obtener extensiones personalizadas para él (en caso afirmativo, ¿cuánto van a costar?)
  • ¿Se ha utilizado el motor / lib en productos comerciales o proyectos maduros de código abierto?
  • ¿Cuál es el intervalo de actualización del software? ¿Cuántos desarrolladores participan activamente en el proyecto?

También puede considerar comparar las métricas en un sitio como ohloh.net, por ejemplo. Irrlicht en ohloh y Ogre en ohloh

Algunos de los puntos anteriores pueden ser menos o más relevantes para la decisión que debe tomar. Luego, adhiérase al motor que mejor se adapte a sus necesidades. Si ambos motores son una opción viable, tira una moneda :)

bummzack
fuente
1
Gracias por los enlaces de ohloh: buena manera de obtener información sobre meta del proyecto.
Jason Champion
4

He hecho una envoltura que me permite cambiar entre ambas. Ogre: * funciona un poco más rápido con un gran número de llamadas de sorteo, por lo que generalmente uso Ogre. Irrlicht es: * mucho, mucho más portátil (menos dependencias) tan bueno para multiplataforma * tiene mejores herramientas de depuración (menús y cosas); Ogro básicamente no tiene depuración gráfica.


fuente