Dentro del mundo de los motores gratuitos existe Ogre3D, siendo uno de los más celebres hoy en día. Así que he empezado últimamente a trastear con dicho motor para intentar hacer una demo de un juego de naves, al estilo del Ikaruga por ejemplo. Y al principio parecía más o menos prometedor, pero…
Pero por ejemplo, ¿como puede ser posible que el equivalente de lo que sería el hola mundo resulte tan odiosamente complicado? ¿La razón? Que para realizar el ejemplo de los tutoriales, tienes que compilar los ejemplos y enlazar con los .libs que generan esos proyectos y hacer un huevo y medio de peripecias varias con la configuración del proyecto en C++. Además tan solo para crear una ventana, teniendo un mínimo de control es abrumador. Será muy potente y tal, pero al final roza lo absurdo en su cuantiosa complejitud a la hora de empezar con él.
Y que decir sobre las horas que me he tenido que tirar para poder mostrar simplemente un modelo en pantalla. He tenido que hacer peripecias con los materiales, crear luces y estar teniendo que cambiar la camara finalmente, para ver si se veía o no realmente (no fuera que estuviera la camara dentro del modelo). Pero ahí viene ya otro problema y esta vez no es del Ogre3D sino del compilador de C++.
Actualmente uso el Visual C++ Express 2008 y sospecho que seguramente no será el único, pero para tan solo compilar 3 miserables clases de mierda, se tira como 20 o 30 segundos el muy miserable. Sospecho que todo es culpa de las librerías de Ogre y sus .h, que son un cojón y medio y el preprocesado de estos es lento de cojones. Sin embargo, por ser tan potente… me toca joderme y por más que he intentado limitar el daño, sigue siendo mortalmente lento.
En fin, está resultando demencial todo esto… Y mucho me estoy desencantando de C++, el que fuera mi lenguaje predilecto, porque será eficiente y muy potente… Pero no es nada productivo para desarrollar con él, comparado con C# por ejemplo. Y no es que me pague Microsoft por decir esto, – ojalá lo hicieran, – digamos que las cosas son como son y resulta un incordio tener que estar lidiando con ciertos detalles de la sintaxis y problemas con las plantillas, o el tener tantos problemas de lentitud con los .h… Sinceramente 30 segundos para 3 clases… ¿Cuando tenga 2 docenas que me voy a tirar? ¿30 minutos? Y todo partido en .cpps y .hs… En fin, que menuda so manta de palos me están dando con el Ogre, el C++ y los maravillosos compiladores con su preprocesador.
