| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
Publicado: Lun Sep 11, 2006 09:20 am Asunto: Empezando (Haciendo un juego: Zemmattack) |
|
|
LECCIONES:
Inicio
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 , y voy a empezar a descubrir el mundillo este de Fenix, a ver hasta donde soy capaz de llegar..... _________________ www.zemman.wordpress.com |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Lun Sep 11, 2006 09:28 am Asunto: |
|
|
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. _________________
 |
|
 |
|
 |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
Publicado: Lun Sep 11, 2006 09:42 am Asunto: |
|
|
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 |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Lun Sep 11, 2006 10:02 am Asunto: |
|
|
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 !!!
---
Una presentación? que se empieza por ahí? ...no sé de que me hablas Zemman  _________________
 |
|
 |
|
 |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Lun Sep 11, 2006 10:23 am Asunto: |
|
|
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. _________________
 |
|
 |
|
 |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
Publicado: Lun Sep 11, 2006 10:30 am Asunto: |
|
|
He terminado mi "hola mundo" version fenix 8)
 _________________ www.zemman.wordpress.com |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Lun Sep 11, 2006 10:41 am Asunto: |
|
|
Pues a que esperas a enseñarlo jejejeje....  _________________
 |
|
 |
|
 |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
Publicado: Lun Sep 11, 2006 10:57 am Asunto: |
|
|
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 |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Lun Sep 11, 2006 11:13 am Asunto: |
|
|
| 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? _________________
 |
|
 |
|
 |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
Publicado: Lun Sep 11, 2006 11:19 am Asunto: |
|
|
Una imagen, tio..y me dice que nanai de la china el cab@@@  _________________ www.zemman.wordpress.com |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Lun Sep 11, 2006 11:22 am Asunto: |
|
|
Pero ya te has asegurado que sea uno de estos tipos de archivo?
.gif, .jpg o .png? _________________
 |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Lun Sep 11, 2006 11:24 am Asunto: |
|
|
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 ! _________________
 |
|
 |
|
 |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
Publicado: Lun Sep 11, 2006 11:35 am Asunto: |
|
|
Pasame el enlace....porque estoy de los nervios....y al final voy a hacer lo mismo que el puto niño aleman  _________________ www.zemman.wordpress.com |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Mie Sep 13, 2006 07:11 am Asunto: |
|
|
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....
------------------------------------------------------------------------
------------------------------------------------------------------------
 _________________
 |
|
 |
|
 |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
Publicado: Mie Sep 13, 2006 10:25 am Asunto: |
|
|
Eso si que es un enlace :wink: GRACIAS. _________________ www.zemman.wordpress.com |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Mie Sep 13, 2006 10:51 am Asunto: |
|
|
Ya sabes que por mi societe..... lo que sea
---
A ver si consigo tiempo libre y empezamos a hacer el juego, que tengo muchas ganas de introducirte (en el buen sentido ¿eh? ) en el tema más profundamente  _________________
 |
|
 |
|
 |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
Publicado: Mie Sep 13, 2006 11:20 am Asunto: |
|
|
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 !!!  _________________ www.zemman.wordpress.com |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Mie Sep 13, 2006 12:20 pm Asunto: |
|
|
Mejor un Asteroids que es más facil y rápido :wink: luego el invaders lo haces tú  _________________
 |
|
 |
|
 |
zemman Boss

 Registrado: 08 Ago 2006 Mensajes: 2684 Ubicación: Sevilla
        votos: 14
|
Publicado: Mie Sep 13, 2006 16:40 pm Asunto: |
|
|
jajajajaja, que pronto me pone delante del toro  _________________ www.zemman.wordpress.com |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Jue Sep 14, 2006 00:27 am Asunto: |
|
|
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  _________________
 |
|
 |
|
 |
Alx Boss

 Registrado: 22 Mar 2006 Mensajes: 6926 Ubicación: Barcelona
        votos: 26 Sexo:
|
Publicado: Vie Sep 15, 2006 21:07 pm Asunto: |
|
|
:::::::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
---
Bueno Zemman, ya es hora de empezar "tu primer juego"
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
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
-------------------------------------------------------------------------------------
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?
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
---
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
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
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 ) 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 |
|
 |
|