File: info.html

package info (click to toggle)
fenix 0.92a.dfsg1-12
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 8,492 kB
  • sloc: ansic: 42,357; sh: 3,474; perl: 527; makefile: 180; cpp: 19
file content (179 lines) | stat: -rw-r--r-- 6,627 bytes parent folder | download | duplicates (5)
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 programaci�n interpretado tipo script dise�ado para
crear y ejecutar juegos 2D. Incluye una extensa librer�a gr�fica y de 
sonido y un motor 2D que convierte la programaci�n de juegos en una
tarea f�cil. Sus caracter�sticas principales son:

<ul>
<li> Dibujo r�pido de sprites con rotado, escalado, animaci�n y transparencia
<li> Detecci�n de colisiones a nivel de pixel
<li> Soporta el formato gr�fico PNG
<li> Rutinas de scroll tipo "parallax"
<li> M�ltiples regiones en pantalla con o sin scroll
<li> Librer�a de sonido basada en MikMod
<li> Entrada por teclado, rat�n 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 funci�n) puede
crearse como un objeto gr�fico en pantalla. S�lo con cambiar ciertas variables
locales predefinidas y usando la sentencia FRAME, el proceso quedar�
residente ejecut�ndose en multitarea cooperativa, anim�ndose y movi�ndose
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 ejecuci�n, y puedes ejecutar un mismo
proceso m�ltiples veces para obtener en pantalla varios objetos con el
mismo comportamiento. Habr� una introducci�n m�s completa en el futuro
Manual de Introducci�n y tutoriales.

<p>
Incluso programadores experimentados encontrar�n en Fenix una herramienta
�til. El lenguaje en s� soporta muchas de las caracter�sticas comunmente
encontradas en los lenguajes procedurales, tales como m�ltiples 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 t�rminos de la GNU General Public License,
con lo que las fuentes est�n disponibles y eres libre de extenderlas o
hacer tu propia versi�n.

<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 gr�fico e instalador.
Fenix s�lo proporciona un compilador y un int�rprete. 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 caracter�sticas de C, Pascal y otros lenguajes comunes,
de la misma forma que Fenix toma prestadas caracter�sticas 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 librer�a de DIV no est�n
presentes en Fenix o lo est�n 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 versi�n 1.0.

<h2> �Cu�l es el estado de desarrollo? </h2>

<p>
Actualmente, Fenix no est� acabado. Hay bugs por encontrar, algunas
caracter�sticas no acaban de funcionar, y hay desarrollo por hacer en
�reas como control de errores y optimizaci�n. Cosas como documentaci�n,
chequeo y escribir programas por ejemplo necesitan bastante trabajo.
La �ltima versi�n es la 0.7 *beta*.

<p>
Sin embargo, Fenix ha avanzado desde su concepci�n inicial, y creo que ya
es bastante utilizable, aunque no tan estable como lo ser� en el futuro.
No hay caracter�sticas nuevas por a�adir antes de la versi�n 1.0, y Fenix
est� ahora en fase de depurado.

<p>
Mira la p�gina de <a href=bugs.php3>bugs conocidos</a> para obtener una
lista actualizada de los bugs m�s importantes.

<h2> �D�nde puedo obtenerlo? </h2>

<p>
La p�gina web de Fenix ha cambiado de localizaci�n varias veces.
Hay un redirector en

	<a href=http://pagina.de/fenixc> 
	http://pagina.de/fenixc </a>

Adem�s, Fenix est� hospedado por SourceForge. La p�gina puede
actualmente encontrarse en:

	<a href=http://fenix.sourceforge.net/>
	http://fenix.sourceforge.net/ </a>

<h2> �Qui�n lo ha escrito? </h2>

<p>
En realidad Fenix ha sido programado inicialmente por una s�la persona.
Puedes escribirme a <a href=mailto:jlceb@cir.es>jlceb@cir.es</a>. 
Un n�mero de personas est� contribuyendo en �reas como documentaci�n,
pruebas, y programas auxiliares. Eventualmente habr� una lista
actualizada en el fichero CREDITS, a acompa�ar a la distribuci�n.

<h2> �C�mo se usa? </h2>

<p>
En el paquete inclu�do tienes un programa de ejemplo, de nombre test.prg.
Simplemente ejecuta:

<pre>
FXC TEST.PRG
FXI TEST.DCB
</pre>

<p>
Estas dos sentencias deber�an compilar el programa y ejecutarlo seguidamente.
Si todo funciona correctamente, examina el manual de referencia en el
fichero fenix-ref.pdf. Este manual contiene informaci�n sobre c�mo utilizar
las utilidades inclu�das, as� como el compilador y el int�rprete.
Tambi�n documenta el lenguaje y la librer�a. En este sentido, su
prop�sito es �nicamente servir de referencia y no de introducci�n o tutorial.
Es la referencia m�s actualizada (y en muchos casos la �nica) disponible.
�sala como fuente principal de informaci�n.

<p>
Habr� un Manual de Introducci�n en el futuro. Su escritura a�n no ha sido
comenzada, y no vendr�a mal una ayuda en este tema.

<h2> �Hay alg�n juego hecho con �l? </h2>

<p>
Hay algunos juegos simples escritos con el prop�sito de ilustrar y probar
el lenguaje. Puedes baj�rtelos, con c�digo fuente completo y comentado,
en la web de Fenix.

<h2> Soy un programador. �C�mo puedo ayudar? </h2>

<p>
En primer lugar, ten en cuenta que el c�digo de Fenix es complejo,
mal escrito, indocumentado, y est� en C.

<p>
Si a�n quieres unirte al desarrollo, b�jate las fuentes. Puedes hacerlo
v�a CVS (sencillo en Linux, pesadillesco en Windows). Ve a 

	<a href=http://www.sourceforge.net> 
	http://www.sourceforge.net </a>

y lee las gu�as 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 s�lo puede distribuirse seg�n los t�rminos de la 
GNU General Public License, en su versi�n 2.0 o en cualquier versi�n 
posterior, a tu elecci�n.
<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 m�s urgentemente posible.
</body>