File: info.html

package info (click to toggle)
fenix 0.92a.dfsg1-5
  • links: PTS, VCS
  • area: main
  • in suites: lenny, squeeze
  • size: 5,104 kB
  • ctags: 4,967
  • sloc: ansic: 41,598; sh: 3,473; makefile: 210
file content (179 lines) | stat: -rw-r--r-- 6,627 bytes parent folder | download | duplicates (6)
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>