1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
|
<html>
<link rel=stylesheet href=fenix.css>
<body bgcolor=white>
<p class=title> LEEME
<h2> Qu es Fenix? </h2>
<p>
Fenix es un lenguaje de programacin interpretado tipo script diseado para
crear y ejecutar juegos 2D. Incluye una extensa librera grfica y de
sonido y un motor 2D que convierte la programacin de juegos en una
tarea fcil. Sus caractersticas principales son:
<ul>
<li> Dibujo rpido de sprites con rotado, escalado, animacin y transparencia
<li> Deteccin de colisiones a nivel de pixel
<li> Soporta el formato grfico PNG
<li> Rutinas de scroll tipo "parallax"
<li> Mltiples regiones en pantalla con o sin scroll
<li> Librera de sonido basada en MikMod
<li> Entrada por teclado, ratn y joystick
<li> Modos de 256 y 65536 colores
<li> Compatible con Linux y Windows/DirectX
</ul>
<p>
El lenguaje en s est orientado a juegos. Un proceso (o funcin) puede
crearse como un objeto grfico en pantalla. Slo con cambiar ciertas variables
locales predefinidas y usando la sentencia FRAME, el proceso quedar
residente ejecutndose en multitarea cooperativa, animndose y movindose
en pantalla simplemente con cambiar las variables locales y ejecutando
la sentencia FRAME en un bucle. Se proporcionan funciones para detener,
matar, alterar o buscar procesos en ejecucin, y puedes ejecutar un mismo
proceso mltiples veces para obtener en pantalla varios objetos con el
mismo comportamiento. Habr una introduccin ms completa en el futuro
Manual de Introduccin y tutoriales.
<p>
Incluso programadores experimentados encontrarn en Fenix una herramienta
til. El lenguaje en s soporta muchas de las caractersticas comunmente
encontradas en los lenguajes procedurales, tales como mltiples tipos de
dato (INT, WORD, BYTE, STRING, FLOAT), punteros, tablas multidimensionales,
estructuras, y las sentencias habituales de control de flujo.
<p>
Fenix se distribuye bajo los trminos de la GNU General Public License,
con lo que las fuentes estn disponibles y eres libre de extenderlas o
hacer tu propia versin.
<h2> Es Fenix un compilador de DIV? </h2>
<p>
DIV Games Studio es un entorno comercial de desarrollo de juegos que
incorpora entorno, depurador, profiler, editor grfico e instalador.
Fenix slo proporciona un compilador y un intrprete. Sin embargo, las
grandes similitudes entre el lenguaje de DIV y Fenix a menudo
sugieren la pregunta.
<p>
Mientras Fenix est inspirado por DIV, no son compatibles. El lenguaje de DIV
toma prestadas varias caractersticas de C, Pascal y otros lenguajes comunes,
de la misma forma que Fenix toma prestadas caractersticas de DIV. Varios
juegos antiguos de DIV funcionan en Fenix con pocos cambios, intencionadamente:
Fenix soporta programas escritos con una sintaxis similar al DIV en lugar
de la propia. Sin embargo muchas funciones de librera de DIV no estn
presentes en Fenix o lo estn en forma diferente. Notablemente las
funciones de Modo 7, las de cadena, y las de Modo 8 (inexistentes en Fenix).
<p>
Escribir un documento comparando las equivalencias entre DIV y Fenix
cuando se aproxime la versin 1.0.
<h2> Cul es el estado de desarrollo? </h2>
<p>
Actualmente, Fenix no est acabado. Hay bugs por encontrar, algunas
caractersticas no acaban de funcionar, y hay desarrollo por hacer en
reas como control de errores y optimizacin. Cosas como documentacin,
chequeo y escribir programas por ejemplo necesitan bastante trabajo.
La ltima versin es la 0.7 *beta*.
<p>
Sin embargo, Fenix ha avanzado desde su concepcin inicial, y creo que ya
es bastante utilizable, aunque no tan estable como lo ser en el futuro.
No hay caractersticas nuevas por aadir antes de la versin 1.0, y Fenix
est ahora en fase de depurado.
<p>
Mira la pgina de <a href=bugs.php3>bugs conocidos</a> para obtener una
lista actualizada de los bugs ms importantes.
<h2> Dnde puedo obtenerlo? </h2>
<p>
La pgina web de Fenix ha cambiado de localizacin varias veces.
Hay un redirector en
<a href=http://pagina.de/fenixc>
http://pagina.de/fenixc </a>
Adems, Fenix est hospedado por SourceForge. La pgina puede
actualmente encontrarse en:
<a href=http://fenix.sourceforge.net/>
http://fenix.sourceforge.net/ </a>
<h2> Quin lo ha escrito? </h2>
<p>
En realidad Fenix ha sido programado inicialmente por una sla persona.
Puedes escribirme a <a href=mailto:jlceb@cir.es>jlceb@cir.es</a>.
Un nmero de personas est contribuyendo en reas como documentacin,
pruebas, y programas auxiliares. Eventualmente habr una lista
actualizada en el fichero CREDITS, a acompaar a la distribucin.
<h2> Cmo se usa? </h2>
<p>
En el paquete includo tienes un programa de ejemplo, de nombre test.prg.
Simplemente ejecuta:
<pre>
FXC TEST.PRG
FXI TEST.DCB
</pre>
<p>
Estas dos sentencias deberan compilar el programa y ejecutarlo seguidamente.
Si todo funciona correctamente, examina el manual de referencia en el
fichero fenix-ref.pdf. Este manual contiene informacin sobre cmo utilizar
las utilidades includas, as como el compilador y el intrprete.
Tambin documenta el lenguaje y la librera. En este sentido, su
propsito es nicamente servir de referencia y no de introduccin o tutorial.
Es la referencia ms actualizada (y en muchos casos la nica) disponible.
sala como fuente principal de informacin.
<p>
Habr un Manual de Introduccin en el futuro. Su escritura an no ha sido
comenzada, y no vendra mal una ayuda en este tema.
<h2> Hay algn juego hecho con l? </h2>
<p>
Hay algunos juegos simples escritos con el propsito de ilustrar y probar
el lenguaje. Puedes bajrtelos, con cdigo fuente completo y comentado,
en la web de Fenix.
<h2> Soy un programador. Cmo puedo ayudar? </h2>
<p>
En primer lugar, ten en cuenta que el cdigo de Fenix es complejo,
mal escrito, indocumentado, y est en C.
<p>
Si an quieres unirte al desarrollo, bjate las fuentes. Puedes hacerlo
va CVS (sencillo en Linux, pesadillesco en Windows). Ve a
<a href=http://www.sourceforge.net>
http://www.sourceforge.net </a>
y lee las guas de CVS. Puedes obtener un paquete actualizado diariamente
de todo el rbol CVS en
<a href=http://cvs.sourceforge.net/cvstarballs/fenix-cvsroot.tar.gz>
http://cvs.sourceforge.net/cvstarballs/fenix-cvsroot.tar.gz</a>.
<h2> Licencia </h2>
<p>
Este programa slo puede distribuirse segn los trminos de la
GNU General Public License, en su versin 2.0 o en cualquier versin
posterior, a tu eleccin.
<p>
Debes haber recibido una copia de dicha licencia junto con este
programa. Si no es as, ponte en contacto conmigo en jlceb@cir.es
lo ms urgentemente posible.
</body>
|