Thursday, July 24, 2008

Release 0.1

LLegó por fin el esperado momento: Lanzamiento de la version 0.1 del Revolution Engine by technik. A continuacion os detallo las caracteristicas mas importantes:
-Capacidad para renderizar completas escenas en 3D, con multitud de objetos dinamicos en ella, cada uno con una textura y un modelo en 3 dimensiones.
-Capacidad para renderizar sobre el 3D una capa de imagenes en 2 dimensiones para utilizar como puntero, botones, barras indicadoras, o cualquier cosa que se te ocurra.
-Sistema de camaras basado en vectores, para poder hacer seguimientos en tercera o primera persona y desplazar tu posicion en el espacio virtual.
-Carga de modelos desde formato propio, facil de entender y sencillo. Caulquiera podra crear sus propias herramientas y exporters facilmente.
-Carga de texturas en formato png gracias a las librerias pngu de frontier. Muchas gracias.
-Grandes posibilidades de ampliacion para futuras versiones.

Ahora, paso a detallar algunas de las cosas que le faltan y que espero ir corrigiendo segun valla sacando nuevas versiones:
Para el 2D:
Alfa y transparencias, uso de layers, proveer al usuario de menus personalizados, botones, barras con desplazamiento, scrolls, y un largo etcetera.
Para el 3D: Luces (que se me han quedado fuera de la release al final), otros cargadores de modelo y exporters), shaders, multitexturas, materials, bump mapping, particulas, animaciones por vertice y con esqueleto, revision del formato de modelo. Scene managers, formato propio optimizado para terrenos, objetos, animaciones, bodies...Todo un sistema de fisica por implementar. Head-tracking y otros alicientes relacionados con las amplias posibilidades del mando.
Optimizaciones por todas partes, ordenar un poco el codigo y limpiarlo, etc, etc, etc...

Bueno, por otra parte falta hacer ejemplos y documentarlo todo, pero creo que lo mejor es que el engine sea publico ya porque creo que asi sere capaz de mejorarlo mucho mas rapido. Ademas lo mas importante es que ya hay una base mas o menos solida sobre la que trabajar, solo queda mejorar ;)

Este es el enlace de descarga:
Revolution Engine Version 0.1

Friday, July 18, 2008

Luces, Camaras,Accion

O mas bien 2D, camaras y accion, porque las luces ya estaban de antes xD.
Pues si, esta entrada es para decir que el 2D ya es estable, queya he escrito el sistema de camaras (aunque probablemente lo reescriba para futuras versiones porque aun no usa quaternions, pero esta quiero sacarla ya asi que asi se queda xD)y que ya he probado los mandos con el engine para asegurar la compatibilidad. Aqui teneis un video que lo demuestra



Que a que me dedico ahora y porque no lo saco de una vez?. Que que me queda si ya tengo 3D, 2D, etc? Bueno, aun me queda ponerle una fisica basica (por lo menos deteccion de colisiones con bounding boxes y bounding spheres), meterle sonido, y ajustar el formato de modelos que usara. Que al final no sera wavefront object pero sera muy similar en la primera version (mas adelante se parecera mas a un MD5).

Espero que os guste y que pongais vuestros comentarios.

Wednesday, July 16, 2008

Subsitema de 2D

Bueno, esta vez hare una entrada cortita porque el avance es pequeño aun. He añadido ya el subsistema de renderizado 2D al engine. Ya se pueden mostrar Imagenes PNG sobre la pantalla. De momento es muy primitivo y lo unico que hace es mostrar las imagenes en la pantalla, en el lugar que se quiera, encima de lo que halla renderizado el sistema de 3D. Es primitivo pero muy potente porque trabaja sobre una lista de objetos 2D. Esto permitira la implementacion de fisica, botones, scrolls, textos, degradados y otros efectos de forma muy sencilla y limpia. Ademas es mas rapido y ocupa menos memoria que hacer lo mismo en GRRLib porque en vez de crear un buffer intermedio, cargarlo como textura, aplicarlo a un Quad, y luego renderizar este quad (si, todo esto lo hace GRRLib), trabajo directamente sobre los pixels del EFB, con funciones de GX para el acceso a este. Todos los pasos resumidos en uno y ademas eliminamos la necesidad de un buffer intermedio, resultado mas rapido y gastando menos memoria. Es por esto que en un futuro el engine puede ser tambien una buena opcion para quien quiera desarrollar juegos o aplicaciones en 2D. Pero eso sera en el futuro porque por el momento el soporte es muy basico. Ya colgare unos renders y le pasare a anarcadio un video para que lo cuelgue ;) espero que os haya gustado la idea.

Thursday, July 10, 2008

Videos de las Demos.

Gracias a Anarcadio, del foro de Elotrolado.net, ya tenemos en Youtube lo videos de las demos que han salido del Revolution Engine. De ahora en adelante se iran colgando los videos de las futuras demo, aunque no por ello vamos a dejar de colgar las demos para que todos podais probarlas en vuestras propias Wii. Sin mas dilacion aqui os dejo los demops de las 3 demos que han salido hasta ahora , espero que os gusten.