Destacados, MMORPG

OGRE 3D, un flexible motor orientado a la creación de juegos open source

Por Arleco, en 18 de Septiembre de 2008

¡Atención a todos los fanáticos de los juegos open source! OGRE no es un juego, así que si esperas leer acerca del algún juego de fantasía en estas líneas, estás de mala suerte. Lo que OGRE sí es, en cambio, es un flexible motor escrito en C++, orientado al crecimiento de la escena, y diseñado con el objetivo principal de permitir a los programadores producir aplicaciones utilizando gráfico en 3D acelerados por hardware. Qué interesante! Si te animas a poner en marcha tu propio juego open source te interesará, así que sigue leyendo.


Foto: Code Project

Repito: OGRE no es un juego, ni un motor de juego, aunque sí ha sido usado, en ocasiones, para crear juegos. Sin embargo, este motor fue diseñado principalmente para proveer a los programadores con una solución de primera para gráficos. Para aplicar otras características, como sonido, networking, AI, colisión, leyes físicas, etc., necesitarás integrar a OGRE con otras librerías. Esto es algo que varios programadores han hecho, y en la página Web de la aplicación se pueden encontrar varios híbridos como, por ejemplo, una librería de integración de colisión/referentes físicos.


Una de las razones de ser de todos estos híbridos es que, en realidad, no todos los programadores están interesados en crear juegos; la belleza de OGRE recae en que puede usarse para todo lo que el creador lo requiera: juegos, simulaciones, aplicaciones de negocios…cualquier cosa. Además, los requerimientos del motor pueden variar enormemente, incluso dentro de la industria de juegos. Por ejemplo, un MMORPG como World Of Warcraft necesitará, definitivamente, una librería muy diferente a la de un FPS como Half-Life; un simulador de vuelos necesitará un sistema de colisión/física diferente al de un juego de peleas. Los creadores del motor señalan que si OGRE incluyera todas estas opciones, estarían entonces imponiendo el uso de esos sets de librerías particulares sobre el programador. En cambio, proveen un API muy amigable, apto para integraciones, y dejan que el programador mismo escoja otras librerías, si así lo desearan.

Al parecer, este enfoque ha dado buenos resultados, debido a que, de esta manera, no existen límites intrínsecos del motor. Por otro lado, esta característica podría ser confusa y sobrecogedora para programadores novatos que sólo deseen crear un simple juego FPS. Los creadores del motor alegan que existe un creciente número de frameworks para novatos que usan OGRE, los cuales suministran una solución completa mediante el uso de una serie de combinaciones de librerías. Aun así, lo más importante es entender que OGRE en sí mismo siempre permanecerá como una entidad separada, y lo suficientemente flexible como para ser integrada a cualquiera de éstas.


Foto: 3D-Test

Existen miles de motores 3D disponibles en Internet, algunos incluso más impresionantes en materia técnica. Es por eso que el beneficio principal de OGRE es su diseño coherente y la documentación detallada y consistente que viene con el motor. Estas dos características ayudarán a que el uso de OGRE sea más satisfactorio que cualquier otro motor de 3D. La cantidad de atributos y opciones de otros motores son, además de su atractivo, su principal defecto.

Por otro lado, muchos motores son creados teniendo en mente un solo estilo particular de juego, como por ejemplo, FPS o juegos de pelea. Esto, definitivamente, los hace más atractivos para programadores novatos y personas que sólo quieran tener un set de “herramientas” definido e inexpandible, lo cual o tiene nada de malo. Una de las diferencias de OGRE es que prioriza el diseño antes que las características. Cada uno de los atributos implementados en este motor está creado pensando en el diseño global del programa, e implementado de manera natural. Además, siempre estarán totalmente documentados, indicando así que cada una de estas características tendrá coherencia con todas las demás partes de OGRE. Asimismo, el motor utiliza principios de diseño de sonido aprendidos, probados y aclamados muchas veces en software comercial; el frecuente uso de patrones de diseño es otro de los implementos utilizados.

Para mantener la dirección de desarrollo del motor siempre marchando hacia delante sin obstáculos ni distracciones, el equipo programador base es un grupo pequeño, compuesto por ingenieros de software experimentados, con muchos años de experiencia en el rubro. Por otro lado, la creación de patches de parte de la comunidad de programadores, usuarios y fanáticos de OGRE es bienvenida e incentivada; esto ayuda a crear un sentimiento de comunidad mucho más arraigado entre sus miembros. Cada uno de los patches es sometido a una estricta prueba para confirmar su calidad y coherencia con el resto de los componentes del motor.


Foto: Know Free

Uno de los puntos a favor de OGRE, es que éste no asume de antemano que tipo de programa, ya sea un juego, un demo o una simulación, quieres crear. En cambio, utiliza una flexible jerarquía de clase, la cual te permitirá diseñar plugins para especializar la organización de escenas que permitirá que puedas crear cualquier tipo de programa que desees. En otras palabras: Si favoreces un diseño de calidad, flexibilidad y documentación extensa, OGRE es para ti.

Si todo esto suena impresionante y confuso, es porque lo es. Los creadores de OGRE señalan que la gran debilidad de otros motores 3D es su gran cantidad de opciones y atributos cuando, en realidad, ésta es también uno de los principales defectos de OGRE. Este motor es tan vasto y abierto para lo que sea y quien sea, que quizás se vuelve demasiado difícil e intimidante el empezar cualquier tipo de proyecto en él.

Sin embargo, tú eres el juez final. Si deseas saber un poco más acerca de los principios y reglas bajo las cuales se rige OGRE, puedes acceder a su manual desde la página Web de los creadores. Definitivamente, la manera más veraz de formarte una opinión acerca de OGRE, es usándolo. ¿No te parece? Sólo así podrás estar realmente seguro si cumplirá con todos los requisitos que demandas o si, en todo caso, este motor 3D no es para ti. Anímate lo peor que puede suceder es que no te guste y ya!

Comentar | Trackback
Entradas Relacionadas

1 Comentario en “OGRE 3D, un flexible motor orientado a la creación de juegos open source”

1

Hola, que requisitos minimos tiene el Ogre para su utilizacion basica???

Deja tu comentario

 

 

 


 

Previsualización del Comentario

  

  • Cursos en www.aprendemas.com
    ¿Necesitas formación?
    Cursos
    Master
    ¿Patrocinamos tu web?

 

 

  • Online Casinos Online Casinos
  • Casino Tods las actividades extraordinarias en un solo casino disponible en onlinecasinoswiss.com
  • Juega Poker online en PokerRoom.com Póker es un juego de suerte. Cuanto más juegues más suerte tendrás.
  • Casino en línea Un Casino en línea que ofrece una amplia gama de juegos, promociones y botes, asegurándote de una experiencia premiada.
  • Casino online
  • Casinos ¿quieres ganar dinero en un casino en línea? Todos los trucos y los sistemas para ganar en los casinos con los premios más altos, y en los que también se puede jugar gratis.

Secciones

Canales

Sindicación

Añade este blog a tu lector de feeds

¿Qué es un lector de feeds?

Correo Electrónico:

Por la Navidad, combate a la crisis

Red de Blogs SmallSquid

Blogs Asociados a la Red SmallSquid

Enlaces de Interés

  • 984: peluche cada vez hay ms alsiros ...
  • zapatero: Perdona, pero no veo ningún enlace...
  • julian: El juego esta bueno,le faltaría que...
  • irina maria: quiero hacerte una pregunta estoy en...
  • janeth!: yo tengo ya todas las canciones...
  • ismael: si el juego esta muy bien...
  • c3sar: juegen hero gunz el = pero...
  • Alvaro Camacho Martinez: Dejenme decirles simplemente que este juego...
  • felo: como lo puedo hacer correr bien...
  • titi: lastima k esta descarga salga en...
  • Javier (2)
  • naver (2)
  • ISMAEL (2)
  • Mathias (1)
  • manuel (1)
  • Frank (1)
  • ALR (1)
  • tolizymely (1)
  • odwofkarz (1)
  • facripper666 (1)

© Copyright 2009, SmallSquid.com. Red de blogs, SEO y Webs 2.0

SmallSquid.com está gestionado con WordPress

Creative Commons - Some Rights Reserved
 
Un proyecto realizado por Blogestudio
Cerrar
Powered by ShareThis