RetroBytes
Entre para ver sus mensajes privados
Empezando (Haciendo un juego: Zemmattack)
Ir a página 1, 2, 3  Siguiente
 
Publicar nuevo tema   Responder al tema    Foros de discusión » Programación » Fénix
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Lun Sep 11, 2006 09:20 am    Asunto: Empezando (Haciendo un juego: Zemmattack) Responder citando
LECCIONES:

Arrow Inicio

Arrow Movimientos y disparo

NOTA : La única descarga del juego que funciona es la de la última lección dada.

------------------------------------------------------------------------------------
Lo tengo todo delante...un profesor a distancia, mejor que los de CCC, O CEAC Razz , y voy a empezar a descubrir el mundillo este de Fenix, a ver hasta donde soy capaz de llegar.....
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Lun Sep 11, 2006 09:28 am    Asunto: Responder citando
Jajajajajajajajaja.... pues ya sabes.... te chupas lo que te dije al menos por encima, te pones las ayudas de las funciones junto al Fedit en pantalla y cuando quieras y podamos nos ponemos a hacer un Asteroids y lo vamos mostrando aquí para que el que tampoco sepa nada (ojo, que yo no soy ningún crack, ni mucho menos, que no me queda nada por aprender madre mia) vaya viendo el progreso del juego.

Trato hecho :wink: ?

P.D: He dicho un Asteroids porque en muy sencillo y rápido de hacer.
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Lun Sep 11, 2006 09:42 am    Asunto: Responder citando
Cuando tu quieras, por cierto, he creado un personaje, no es nada del otro mundo, lo he hecho con el spritemaker, es el que usas?
Ahora mismo estoy en la pagina que me dijistes, he bajado un ejemplo de presentacion....porque por ahi se empieza,no?
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Lun Sep 11, 2006 10:02 am    Asunto: Responder citando
Yo uso el Div games studio, pero quiero acostumbrarme al Pro motion o al Graphics Gale que son parecidos.

---

Pues ya tardas en mostrar el personaje pisha Yujuuuu..... !!!

---

Una presentación? que se empieza por ahí? ...no sé de que me hablas Zemman Tristón
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Lun Sep 11, 2006 10:10 am    Asunto: Responder citando
Digamos los creditos Razz .
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Lun Sep 11, 2006 10:23 am    Asunto: Responder citando
Jejejeje... eso es lo últmo Zemman.

Cada uno lo hace como quiere pero yo al menos empiezo diréctamente por el juego en sí. El prota, disparos, enemigos, pantalla, etc, etc...

Pero ya te digo que cada uno lo hace a su manera.
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Lun Sep 11, 2006 10:30 am    Asunto: Responder citando
He terminado mi "hola mundo" version fenix 8)

Laughing Laughing Laughing
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Lun Sep 11, 2006 10:41 am    Asunto: Responder citando
Pues a que esperas a enseñarlo jejejeje.... Pedorreta
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Lun Sep 11, 2006 10:57 am    Asunto: Responder citando
La ostia!! que no se que pasa, que el tamaño que me permite subir, es tan pequeño que no se ve lo que pone en pantalla.

Que asco de verdad!!!
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Lun Sep 11, 2006 11:13 am    Asunto: Responder citando
zemman escribió:
La ostia!! que no se que pasa, que el tamaño que me permite subir, es tan pequeño que no se ve lo que pone en pantalla.

Que asco de verdad!!!


Comoooorr!?

¿Qué es lo que quieres subir Zemman? ¿un .rar o una imagen?
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Lun Sep 11, 2006 11:19 am    Asunto: Responder citando
Una imagen, tio..y me dice que nanai de la china el cab@@@ Twisted Evil
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Lun Sep 11, 2006 11:22 am    Asunto: Responder citando
Pero ya te has asegurado que sea uno de estos tipos de archivo?
.gif, .jpg o .png?
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Lun Sep 11, 2006 11:24 am    Asunto: Responder citando
Si es un programa pon el enlace al archivo y lo vemos.

¿No te hiciste cuenta en Fileanchor al final? te irá bien para esto, o si nó en Fénix World te dan un espacio de 20Mb también :wink:

Cuelgas tus avances y los vemos Yujuuuu..... !
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Lun Sep 11, 2006 11:35 am    Asunto: Responder citando
Pasame el enlace....porque estoy de los nervios....y al final voy a hacer lo mismo que el puto niño aleman Twisted Evil
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Mie Sep 13, 2006 07:11 am    Asunto: Responder citando
Para Fénix primero te tienes que registrar en la página y después verás que te aparece el botón de disco duro. Dentro subes los archivos y una vez subidos dando al botón derecho copias el acceso directo y después lo pones en el foro para que lo descarguemos.



------------------------------------------------------------------------



Para fileanchor parecido.
Te registras donde te marco y después usas lo que te pongo en la flecha para subir archivos. En MY FILES es donde los aloja y en SHOW podrás ver los diferentes enlaces que genera para que los pongas en foros, webs, blogs, etc....



------------------------------------------------------------------------



------------------------------------------------------------------------


_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Mie Sep 13, 2006 10:25 am    Asunto: Responder citando
Eso si que es un enlace :wink: GRACIAS.
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Mie Sep 13, 2006 10:51 am    Asunto: Responder citando
Ya sabes que por mi societe..... lo que sea Pedorreta

---

A ver si consigo tiempo libre y empezamos a hacer el juego, que tengo muchas ganas de introducirte (en el buen sentido ¿eh? Jajaja...) en el tema más profundamente Yujuuuu.....
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Mie Sep 13, 2006 11:20 am    Asunto: Responder citando
Ehhhhh!!! que todo lo dices tu, he estado mirando el manual, casi tema por tema lo que mas me ha parecido, por ejemplo, disparos, movimientos, etc, etc, queda un largo camino por recorrer, y joder!! los ejemplos son de gran ayuda...ya sabes..cambio esto, o cambio lo otro.

Vengaaaaaaa que tengo ganas de empezar ese INVADERS !!! Razz
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Mie Sep 13, 2006 12:20 pm    Asunto: Responder citando
Mejor un Asteroids que es más facil y rápido :wink: luego el invaders lo haces tú Yujuuuu.....
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
zemman
Boss

Boss

Registrado: 08 Ago 2006
Mensajes: 2684
Ubicación: Sevilla
Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3Reputación: 65.3
votos: 14


MensajePublicado: Mie Sep 13, 2006 16:40 pm    Asunto: Responder citando
jajajajaja, que pronto me pone delante del toro Twisted Evil
_________________
www.zemman.wordpress.com
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Jue Sep 14, 2006 00:27 am    Asunto: Responder citando
Hombre a ver... pero que tampoco es que sea muy dificil hacer un Invaders, no es más que una matriz donde colocas los enemigos y le metes una nave disparando y listo Laughing
_________________
Ver perfil de usuario Enviar mensaje privado Enviar email
Alx
Boss

Boss

Registrado: 22 Mar 2006
Mensajes: 6926
Ubicación: Barcelona
Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5Reputación: 73.5
votos: 26
Sexo:Este usuario es un Hombre

MensajePublicado: Vie Sep 15, 2006 21:07 pm    Asunto: Responder citando
:::::::COMENZAMOS:::::::

Programa: Zemmattack

NOTA: Todo lo que se comentará es infinítamente mejorable y lo escribe un aprendiz más. Si cualquiera vé algo mal hecho o mejorable que lo diga sin tapujos o calle para siempreeee Pedorreta

---

Bueno Zemman, ya es hora de empezar "tu primer juego" Razz

Todo lo que sea código quiero que lo escribas letra a letra en el editor de programas porque así te acostumbrarás a la sintaxis de Fénix ¿ok?

Los gráficos te los iré dando yo para que no pierdas tiempo en dibujar. Si quieres lo intentas pero para mí lo más importante es que programes, que dibujar todo el mundo sabe como se aprende Razz

Para los gráficos yo uso Div normalmente pero como quiero hacerlo todo tal y como tú lo harías pues lo voy a hacer con el paint del windows.

El juego se llamará Zemmattack Pedorreta

-------------------------------------------------------------------------------------

Lo primero crearemos una carpeta en el disco duro donde guardaremos el proyecto, tanto gráficos, sonido, etc,etc... si hiciera falta alguna otra carpeta ya las iremos creando.
Crea una carpeta así:

c:\zemmattack

Y otra así para meter los gráficos de momento:

c:\zemmattack\sprites

Ahora para ir empezando a programar código lo suyo es que al menos de momento te hagas un set gráfico en plan cutre, sin hacer falta que sean sprites ya acabados. De momento para que no pierdas tiempo cógete estos:





Y los guardas dentro de c:\zemmattack\sprites.

Ahora ya tenemos las carpetas y los gráficos... enchufa el editor de programas Fédit (IDE).

---

Ahora tienes que crear un nuevo programa en "archivo/nuevo" y ya se puede empezar a picar código.
Yo te pondré el código completo, te iré explicando las funciones y te pondré un .rar donde te podrás descargar lo que yo voy haciendo junto a tí ¿ok? Wink

Un juego se puede empezar de un millón de formas.
Hay gente que empieza por el menú, otra que empieza por el protagonista y luego va añadiendo cosas etc etc...
Nosotros vamos a preparar lo que sería la inicialización del juego (resolución, carga de archivos, tipo de ventana, etc, etc...) y que se muestre un fondo con la nave en el centro.

Este es el código que quiero que escribas letra a letra:

Código:

program Zemmattack;
begin
 graph_mode=mode_16bits;
 set_mode(m800x600);
 set_fps(18,1);
 load_fpg("zemman.fpg");
 put_screen(0,2);

 nave();
 loop
   frame;
 end
end

//--------------------------------------------------------

Process nave();
begin
graph=1;
x=800/2; y=600/2;
 loop
  frame;
 end
end


Ahora vamos a crear un fichero de gráficos donde meteremos todos los sprites.
Abre el FPG edit y crea un fichero nuevo. En la opción de 8 o 16 bits elige 16 bits.
Una vez creado muévete por el explorador hasta encontrar el directorio c:\zemmattack\sprites y que veas el contenido.
Arrasta a la zona de abajo primero la nave y después el fondo.
Verás que te los numera. Esto se le llama el código del gráfico dentro del fichero (su índice vamos) y se usa para cuando en el programa usamos un gráfico del fichero que sepa cual és.
Después dale a guardar el fichero (en c:\zemmattack) y ya está, te vas al Fedit y ejecutas el juego.

NOTA: Siempre que manipules el fichero de gráficos después dale a guardar para que actualize los cambios en el juego Wink

---

Ahora paso a explicarte linea a linea cada cosa (que sepas que en las ayudas está todo explicado igual incluso más extenso):

Program Zemmattack;

Esto es la cabecera del programa y solo se pone una vez y siempre. Puedes poner el nombre que te dé la gana, como si quieres poner Yola Berrocal Pedorreta

BEGIN

Es una palabra reservada que da comienzo al código principal y acaba cuando encuentra su END.

Graph_mode

Es una variable que puede especificar dos cosas, la profundidad de color o si usa filtro de escalado.
Por defecto es 8 bits.
La función de 16 bits es MODE_16bits.
La del filtro MODE_2XSCALE.
Esto tiene que ir siempre antes de especificar la resolución de pantalla con set_mode.

Set_mode ();

Especifica que resolución mostrar en ese momento.
Los modos son estos:
M320x200
M320x240
M320x400
M360x480
M376x282
M640x400
M640x480
M800x600
M1024x768
M1280x1024
Pero se suelen usar los típicos : m320x240, m640x480, m800x600. Yo de tí no usaría más porque sería complicarte la vida gráficamente hablando Pedorreta

Set_fps (fps, salto);

Especifica la velocidad general del juego. Lo que se llama FRAMES POR SEGUNDO y por defecto vale 25. Si le pones 12 por ejemplo el juego irá más lento.
El salto sirve sobre todo para ordenadores lentos y se suele usar un 1 o un 2. Con esto deja que se pueda saltar 1 o 2 frames para que no vaya tan brusco.

load_fpg

Sirve para cargar el fichero de gráficos donde hemos guardado la nave y el fondo. El primero cargado equivale al fichero 0.
Si quisieras ponerle una carpeta interior sería "loquesea/loquesea".
Todo lo que carges con load piensa que se queda en memoria por lo que es importante que según que cosa se descargue para liberarla. El fichero en principio no porque se va a usar contínuamente.

put_screen (fichero, gráfico);

Sirve para poner un gráfico como fondo de pantalla. En este caso el gráfico 2 del fichero 0.

nave();

Esto es una llamada a un proceso. Es este momento el programa se vá a leer el subprograma que empiece por PROCESS nave(); y ejecutará su código hasta encontrar su END final de su BEGIN o un END de algún bucle que lo mantenga "atrapado".

LOOP

Esto es el inicio de un bucle infinito. Sólo lo puedes romper con una sentencia BREAK; que seguiría desde su END. Todo bucle que se inicia tiene su final que es el que lo completa.

LOOP
END

Sería el bucle, pero es importantísimo que dentro contenga la sentencia de control FRAME; o si no Fénix se quedaría colgado.

END

Este es el END final del BEGIN.

Resumiendo el programa principal es el :

BEGIN

...
...

END

Y dentro de este hay un bucle infinito LOOP ... END que es el que va a mantener a este proceso vivo (porque el programa principal es un proceso también como los PROCESS) todo el rato sin que encuentre el END del BEGIN y acabe.

---

PROCESS nave();

Esto sería como la cabecera PROGRAM zemmattack pero para un sub-programa (en Fénix les llamaremos PROCESOS).

BEGIN

Da comiezo su código principal

graph;

Esto define que el proceso usará el gráfico que se especifica para mostrarlo. Si no se le dice otra cosa usa el fichero 0 porque hay una variable local llamada FILE que sirve para decirle que fichero de gráficos a de usar.
Ahora por defecto está usando el 0 que es lo que vale file por defecto.

x; y;

Estas variables locales le dicen las coordenadas que a de tomar en ese momento el proceso. En este caso en centro de la pantalla. La mitad de las dos 800/2=400 600/2=300.

Después entra en un bucle infinito también para que el proceso no se muera con el END del BEGIN.

Y ya está.

Resumiendo tendrás en pantalla 2 procesos atrapados en los LOOPS cada uno ejecutando su código por su órden de prioridad (la prioridad se puede cambiar con la variable PRIORITY, pero eso ahora te la suda Pedorreta) y un fondo de pantalla.
La sentencia más importante es FRAME; que es la que le dice al programa que el proceso está listo para mostrarse en pantalla y la que hace que el LOOP funcione. Si dentro del LOOP no pusieses el FRAME se quedaría pillado.

Bueno, ahora escríbelo todo, leetelo pacientemente y preguntaaaaaa!!!!
Cuando consigas que te salga lo que te paso en el .rar y lo comprendas todo seguimos :wink:

RAR ---> http://fileanchor.com/62177-d
_________________


Ultima edición por Alx el Sab Sep 30, 2006 05:15 am, editado 1 vez