Monday, February 16, 2009

Revloution Engine 0.4, Work in progress

Long time without news. I haven't stopped working on this project, in fact, I'made a lot of work. So today I write to make a quick report of the development state of REV 0.4 and what we should expect from it. This new version is full written from scratch and most of it is purely new code, so the hardest part of the development has been recompose the previous functionality (as well as cleaning some bugs in it). Nowadays almost all previous functionality has been recovered: Automatically managed root, 3D static models rendering, simple texturing, collision detection, camera moving, etc...but many of this systems have been redisigned and re-implemented in order to work in a more proper way. For example, in the new cameras system, there is no need to create an initial camera, there is a default one, thus simpliflying the learning curve of the engine as well as the use in 2D rendering. Core system has also been redisigned to introduce a new concept: The content manager. Content manager accounts for content loading and tracking, now you dont have to worry about the same mesh being loaded many times. If a mesh was already loaded, the content manager returns a pointer to it instead of loading a new instance of it. Another important change is about language. As in this blog, the language of the engine has changed, now full syntax is in english, no longer spanglish. I know this can bring some problems when upgrading previous applications, but I think it is a necessary change and now it is the best moment for it.
Ah, I almost forget, I've repared my capture card so soon I'll upload new screenshots and videos of the engine.

Monday, January 19, 2009

Quick note about md5

Maybe I should have said this before. When working with version 0.3, md5 support is only experimental, the code is not clean and correct working is not asured. Use it only to start getting used to the format, but for fine implementing, wait for next releases.

Thursday, January 15, 2009

Revolution Engine 0.3

The day has arriven, Revolution 0.3 is now avaiable.
Download it in the downloads zone Revolution Engine.
Current Features are:
2D system:
-Images and texts
-rotation and scale of images
-Colors and sizes for texts
-transparency
-Multiple (thousands) layers
-Hardware Rendered
3D rendering sistem
-Hardware rendered
-Static mesh loading
-Animated meshes loading (md5)
-Textures
-Transparency
Physics
-Collision Detection points, spheres, boxes.
-Time speed adjustements (bullet-time effects for example)

Next days I'm going to start uploading tutorials and content as well as demos. Enjoy it ;)

The MD5

Here I post a new video. This time is about md5 loading, that is finally implemented in the engine. The system is still quite primitive, but it works.



So the engine is likely suportiong md5 in its 0.3 version. The release is near, just needs some adjustements, I guess I'm publishing it today, tomorrow, or so.
Enjoy it.

Oh, I almost forget...I'm making a website for the engine, with a gallery, documentation, demos and so. It's SO ugly and simple because it's the first time I make a website and it's html. Visit it, it's still almost empty, but I'm uploading content regularly www.revolutionengine.tk

Thursday, January 8, 2009

Novedades, la version 0.3 esta cerca

Hola a todos, os escribo para comentaros en primicia que pronto estará disponible la nueva versión del Revolution Engine by Technik. Sera la version 0.3, Una version de estabilizacion y optimizacion mas que otra cosa. La version esca casi lista, a falta de testeo y de unas funciones a medio impementar, las previsiones para esta version son:
-Sistema basico de 2D listo: En una version anterior habia sistema de 2D, pero era lento, poco eficiente, poco estable y sin casi nada en funcionamiento, el nuevo sistema es mas completo y robusto, aun no esta confirmado, pero se espera que traiga soporte para imagenes normales o fraccionadas, con zoom y rotacion, soporte para textos con fuentes trueType (implementacion de la libreria freetype), transparencia, ordenacion automatica por capas...y quiza alguna cosa extra. Basicamente todo lo necesario para hacer un juego completito (a nivel de 2D).
-Mejoras en el sistema de 3D: Sobretodo fiabilidad. Se ha repasado el engine linea a linea de codigo, anotando cada fallo que se encontraba y reparandolo. Ahora las escenas se dibujan muchisimo mas rapido, la mejora de rendimiento es proporcional al numero de poligonos, lo que quiere decir que podremos crear escenas geometricamente mucho mas complejas sin perdidas en el framerate. Tambien cabe destacar que ahora se trabaja mejor con la memoria, haciendo flush siempre que se debe (esto era un fallo importante en versiones anteriores), lo que nos ahorrara muchos quebraderos de cabeza con nuestros videojuegos. Se esta preparando tambien la carga de modelos animados md5, pero es probable que no llegue para esta version. Ademas se prepara el sistema para futuras (proximas) implementaciones de efectos graficos y temas como la iluminacion, las sombras, los reflejos, etc...
Esto es todo por el momento, os informare cuando se publique. Hasta entonces disfrutad del año nuevo! (tampoco estaria de mas alguna donacion para el proyecto ^^, todo sea bienvenido)

Sunday, December 7, 2008

Un par de ejemplos

Aqui cuelgo un par de ejemplos sobre como usar el engine. Espero bug reports eh, jeje
Descarga

Revision 0.2.5

Despues de un tiempo inactivo, retomo el proyecto. He revisado una por una cada linea de codigo del engine, haciendo algunas mejoras y optimizaciones y eliminando varios bugs. Por tanto he decidido publicar una nueva version, mucho mas estable, y que trae algunas novedades, aunque aun no todas las que he mostrado en el blog.
Las novedades mas destacadas son por un lado la inclusion del archivo "RevPhysics", que permite por primera vez la deteccion de colisiones entre objetos, y por el otro una modificacion radical en el sistema de funcionamiento del engine, que libera al programador de la necesidad de trabajar con root. Olvidate de newRoot, AddObj, etc, etc... Ahora crear objetos 3D en tu wii es tan sencillo como llamar la funcion NewObj, asi de simple. Espero que lo disfruteis y le saqueis partido, podeis descargarla Aquí

Monday, September 29, 2008

Nuevo 2D

Bueno, me siento en cierta medida obligado a dar una explicación sobre los continuos retrasos de esta nueva versión del Motor. En cierta medida se debe a que he decidido que la voy a sacar una versión bastante completa de una vez, algo muy cercano a la versión 1.0
Una de las cosas que Pienso hacer es la remodelación del sistema de 2D (muy relacionada con sustanciales mejoras en el 3D, pero eso es otro asunto). Tengo la intención de ofrecer un subsistema de 2D a la altura de las librerías gráficas 2D mas completas que hay ahora para wii, o incluso superior. No me extenderé mucho mas por ahora, no hasta poder mostrar algunas capturas de pantalla aceptables. De momento me conformo con enunciar algunas de las características básicas que incorporara, frente a la simplicidad actual:
-Multi layer efectivo
-roto-zoom
-Imágenes animadas
-Paneles compuestos
-Texto

Ya vereis las imagenes.

Tuesday, September 9, 2008

Iluminacion, que ya tocaba xD


Primera captura de iluminación en el Revolution Engine. Esta característica estará disponible a partir de la versión 0.2 del Engine. Por ahora el efecto se aplica 100% por hardware pero éste esta limitado a tan solo 8 luces, por tanto añadire mezclado por software de luces extra ilimitadas (bueno, todas las que aguante la wii).



Edit: Añado una nueva captura para mostrar que las luces no solo funcionan en escala de grises xDD

Thursday, August 28, 2008

Fisica 01

Por si pensabais que ya no estaba trabajando en nada o que habia dejado de lado el proyecto...aquí esta la prueba de que no es así. Ahora mismo estoy trabajando en un motor de fisica y detector de colisiones para el engine, que sera incorporado en la version 0.2 (que esta cada vez mas cerca). Se trata de un pequeño video demostrativo que demuestra que el sistema funciona y es mas o menos estable (aun tiene mucho que mejorar). El video muestra una bola animada dinamicamente rebotando sobre otra estatica.