Ir al contenido

Proyecto Fenix

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 12:35 24 ago 2005 por 80.58.10.107 (discusión). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

Historia

En la década de los 90 Daniel Navarro Medrano creó una herramienta orientada a la creación de videojuegos de 32 bits bajo MS-DOS. El nuevo lenguaje, de nombre DIV Games Studio, combinaba características de C y Pascal con un entorno completo que permitía la creación y edición de todos los aspectos de los proyectos: programación, edición gráfica y sonora y un largo etc.

Fenix, inicialmente bajo el nombre DIVC y de naturaleza GNU, apareció de la mano de Jose Luis Cebrián como una herramienta capaz de compilar y ejecutar esos juegos en Linux. El nombre fue cambiado en la versión 0.6 del compilador, que además introducía otras mejoras, como la aparición de un fichero intermedio entre el entorno de compilación y el entorno de ejecución. Ya no era necesario distribuir el código fuente de un juego para poder jugar a los juegos. La ventaja principal de esa práctica (similar en concepto a Java) era clara, compilar en una plataforma y ejecutar en muchas. En la versión 0.71 el proyecto quedó parado, lo que dio lugar a múltiples versiones derivadas que corregían fallos o añadían nuevas características.

La versión oficial de Fenix fue retomada por Slàinte en el año 2002, viejo conocido de la comunidad DIV por ser el webmaster de una de las páginas web más importantes para la comunidad, quien continuó el proyecto bajo el nombre de Fenix - Proyecto 1.0 al que pronto se reincorporaría se creador y cuyo primer objetivo era limpiar el compilador de errores y estabilizarlo. Desde entonces el compilador ha sufrido numerosos cambios y mejoras, dejando de un lado la compatibilidad con el lenguaje DIV.

Debido a la base del proyecto, la librería SDL, ha sido posible portar Fenix a un gran número de plataformas, como el propio Linux, Windows, Mac OS X, BeOS, PlayStation, GP32, Dreamcast y otras, aunque las únicas oficialmente soportadas hoy día son Linux, Windows, Mac OS X y BeOS. Otras, como GP32 gozan de gran aceptación de sus respectivas comunidades y se mantienen gracias a la dedicación de sus usuarios.

Características

- Lenguaje interpretado, mezcla de C y Pascal: muy sencillo y potente. - Multiplataforma: funciona en Windows 95/98/Me/2000/XP, GNU/Linux, Mac OS X, BeOS, GP32 y Dreamcast. Además se prevee que pueda ser usado en PSP y GPX2 en un futuro cercano. - Procesos (programación multihilo). - Motor de render 2D por software. - Modos gráficos 8 y 16 bits. - Soporte (incompleto) para Modo 7. - Reproducción de sonidos en formato WAV, PCM y Ogg Vorbis. - Reproducción de módulos de música en formato IT, MOD y XM. - Soporte de librerías DLL.

Críticas

Fenix ha sido y/o es criticado por varios motivos.

El primero es la falta de documentación actualizada. Pese a que existe un extenso manual, éste está orientado a versiones hasta la 0.71 y sólo está disponible en español. El lenguaje ha cambiado desde entonces, dejando ciertas partes del mismo obsoleto.

Además, el copyright sobre DIV Games Studio lo posee actualmente la compañía inglesa [FastTrak] quien mantiene un proyecto para portar DIV a plataformas Windows modernas, en las cuales la versión original de DIV no puede ejecutarse. Las similitudes entre ambos proyectos ha llevado a varias disputas que parecen solventadas con la tendencia del proyecto a abandonar los elementos comunes con DIV Games Studio en un pacto no escrito de mutua 'no agresión'.

El proyecto carece de una buena base multilingüe, lo cual provoca en los usuarios no hispanoparlantes un cierto recelo en su uso. Esta dificultad está siendo trabajada en las últimas versiones CVS, aún por completar.

Muchos usuarios se quejan de la lentitud del intérprete ya que todas las rutinas gráficas se ejecutan por software. Aunque se ha hablado de posibles versiones aceleradas a través de arquitecturas OpenGL y parece que esta va a ser la vía que se siga en un futuro, aún no hay nada que pueda ser mostrado.

Por último, no existen IDEs completos para plataformas no-Windows, lo que conlleva cierta dificultad en su uso para el resto de plataformas. Recientemente ha aparecido un entorno escrito en Gambas que pretende facilitar el trabajo a los usuarios de Linux. Sin embargo, aún no es más que un editor simple con soporte para ilumincación de sintaxis.

Juegos Fenix

Si bien hay numerosos juegos escritos en Fenix, son de destacar:

Karnak's Temple de Alawar Entertainment, como primer juego comercial realizado con Fenix. Se trata de un juego de plataformas ambientado en el Egipto faraónico.

Basgamix, es digno de mención debido a la gran cantidad de niveles, la calidad de los escenarios y las músicas, que hacen de este arcade/plataformas un juego a considerar.

Nuts & Scrap de Devilish Games, que recibió la Mención Especial del jurado en el premio de creación de videojuegos organizado por ArtFutura y Sony PlayStation en 2003. En el juego, debes controlar a un robot y a una tostadora con el objetivo de salvar al Mundo de un pérfido doctor.

Sonoro Tv, también de Devilish Games, galardonado con la mención especial del jurado y la Mención Especial al mejor concepto de juego en el premio de creación de videojuegos organizado por ArtFutura y Sony PlayStation en 2004. Similar en parte al mítico Lemmings debes salvar a una serie de 'samples' de ser eliminados por un malvado DJ.

Enlaces externos:

Fenix - Proyecto 1.0

Comunidad GP32 española