General

Irrlicht: Un motor para crear tus propios gráficos 3D para juegos open source

Por Arleco, en 21 de Septiembre de 2008

¿Sabías que Irrlicht es la palabra alemana que se emplea para describir a una criatura de cuentos de hadas que vuela y brilla, pudiendo ser generalmente encontrada cerca a los pantanos y lagos? Una traducción suelta al español sería “el hombre de la linterna”. La palabra Irrlicht, de por sí, es la combinación de dos vocablos alemanes: “irr” (loco) y “licht” (luz). La palabra se pronuncia “Irrlijt”. Hasta ahora me pregunto y seguramente tú también qué tiene que ver el nombre del programa con su función.


Foto: Irrlicht

Irrlicht (el programa de ordenador) es un motor de gráficos 3D open source, escrito en lenguaje C++. Se trata de una multi-plataformas, capaz de ser utilizado, oficialmente, en Windows, Mac OSX, y Linux, aunque, debido a su naturaleza abierta, ha sido también adaptado para muchos otros sistemas, como Xbox, PlayStation Portable y SymbianOS. Este motor también es conocido por su pequeño tamaño y por su alta compatibilidad tanto con hardware nuevo como viejo, una curva de aprendizaje pequeña y su comunidad, la cual es muy variada y amigable. Está lanzado bajo la licencia zlib, permitiendo así su uso comercial sin tener que hacer públicos los cambios al código fuente.


Lo interesantes es que si eres un programador, es posible crear tus juegos en Irrlicht, pero eso sí, ten en cuenta que éste no es un motor de juego, sino solamente de gráficos. Entonces, si quieres crear un juego, necesitarás más herramientas, como salida de sonido, networking y física, y opciones como un editor de niveles de juego. Puedes escoger cualquier librería para llevar a cabo estas tareas. Además, los creadores de Irrlicht también producen herramientas y librerías independientes del motor, pero que son fácilmente integrables con éste. Por ejemplo, irrKlang, es un motor de sonido gratuito en 3D y 2D, e irrEdit, un editor de niveles y mundos en 3D gratuito.

Irrlicht soporta renderizado en 3D vía OpenGL, DirectX 8 y 9, y rasterizadores de software internos. Renderizantes externos pueden ser programados y añadidos gracias a una simple interfaz. El motor viene equipado con una librería de renderizantes estándar de materiales, permitiendo así la creación de complejos materiales aunque tu hardware no pueda manejar técnicas avanzadas. Asimismo, puedes añadir nuevos materiales dentro del motor en tiempo real. Este motor soporta la mayoría de formatos de imágenes 3D comunes por defecto, aunque han sido programados algunos más como plugins externos. Las luces, cámaras y objetos 3D están manejados en forma de árbol. Un GUI (graphical user interface) en 2D está disponible.


Foto: RuTh’s RuThLEss HomEpAgE

Con Irrlicht, no existe límite a la cantidad de polígonos que puedes crear. En todo caso, el límite es la capacidad de tu computadora al momento de manejar polígonos y texturas. Así que podrás exprimirle cuantos polígonos, texturas e ideas locas necesites, siempre y cuando no empieces a “engordar” tu juego.

El motor de Irrlicht fue creado para satisfacer las demandas y necesidades de un amplio sector de programadores. Entre las características diferenciadoras de Irrlicht tenemos:

Facilidad de uso: Todas las habilidades estándar y efectos especiales del motor están disponibles para el uso inmediato de los programadores, sin necesidad de estudiar la documentación por días.
Flexibilidad: El programador es capaz de cambiar y modificar casi cualquier parte del motor, con el fin de que éste se ajuste mejor a sus exigencias.
Estabilidad total: Casi todas las librerías para aplicaciones en tiempo real se cuelgan cuando el usuario realiza una acción que el programa no espera. El motor Irrlicht funciona de manera diferente; simplemente continúa en pie.
Rapidez: La velocidad es siempre un problema con los motores 3D, pero Irrlicht trata de manejar este problema de la mejor manera, ya que el motor no usa algoritmos conservativos como lo hacen la mayoría de motores; esto hace que trabaje mejor con el hardware 3D de hoy en día. Además, utiliza texturas de 16 bits por defecto (aunque el uso de todo tipo de formatos también es posible), la que permite al motor mostrar y transferir las texturas el doble de rápido que otros motores. Finalmente, Irrlicht no depende de librerías externas, las cuales pueden ser a veces demasiado lentas; casi todas las herramientas están implementadas nativamente.
Gran variedad de importadores: El motor es capaz de cargar directamente muchísimos formatos de archivos comunes, entre los cuales se encuentran (.3ds, .md2, .obj, .pk3, .ms3d, .bsp, .x, .bmp, .tga, .jpg, .psd, .pcx, etc.).
Independencia en múltiples plataformas: El motor está disponible para una serie de plataformas y sistemas operativos diferentes, anunciados líneas arriba.
Independencia de APIs: Siempre existen problemas con los drivers, así que Irrlicht soporta más de un API.
No depende de otras librerías: El motor no necesita de otras librerías ni sdks para ser instalado. Por ejemplo, el motor también se instalará y funcionará correctamente si no el sistema del usuario no contiene DirectX.
Documentación detallada: Cada uno de estos documentos contiene una gran variedad de ejemplos y tutoriales.
Todo tipo de herramientas estándar: Irrlicht provee al usuario de herramientas y utilidades que serán útiles para programar aplicaciones en 3D.
Open Source: El motor es completamente open source, y totalmente gratis. El programador puede quitar y arreglar bugs e, inclusive, modificar los aspectos del motor que no le gusten, sin necesidad de hacer públicos los cambios en el código, ya que Irrlicht es licenciado bajo una licencia zlib, no GPL ni LGPL.


Foto: Code Guru

Finalmente, la naturaleza abierta de Irrlicht ha atraído a un gran número de programadores y manufacturadores, los cuales han creado una serie de editores de niveles exclusivos para el motor, con el fin de simplificar el proceso de creación de mundos. Demás, Irrlicht ha sido diseñado para cargar y grabar escenas en formato de archivos XML. El editor de niveles del motor, irrEdit, contiene un poderosos generador de mapa de luces y una interfaz de escritura que utiliza scripts Squirrel. Sin duda, Irrlicht es uno de los mejores motores de gráficos 3D disponibles como open source.

Comentar | Trackback

4 Comentarios en “Irrlicht: Un motor para crear tus propios gráficos 3D para juegos open source”

1

kiero un programa traducido al castellano o en castellano para crear juegos online en 3D

2

hola para todas lamujeres el papi jeison klk nenas

3

Seeeeeee, quiero esto y aquello, que facil lo quieres, peor ok aqui esto te puede ayudar http://es.answers.yahoo.com/question/index?qid=20080701050823AAwDXed y tb hay un programa llamado identidad3d

4

irrlicht es muy sencillo de utilizar, con los examples q trae se puede ir comenzando, aparte del irrklang se puede utilizar newton para la fisica e irrAi para la inteligencia artificial, he estado trabajand en el desde hace poco y me parece muy completo ademas q cuenta con un amplio foro con programadores dispuestos a ayudar cada una de las dudas q se nos vayan presentando mientras dise;amos nuestros juegos

Deja tu comentario

 

 

 


 

Previsualización del Comentario

  



Responde la encuesta y participa en nuestros sorteos

 

 

Secciones

Canales

Sindicación

Añade este blog a tu lector de feeds

¿Qué es un lector de feeds?

Correo Electrónico:

Red de Blogs SmallSquid

Blogs Asociados a la Red SmallSquid

Enlaces de Interés

© Copyright 2010, 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