LA PAGINA DE RAPE - GAME MAKER PRINCIPIANTES UN POCO MAS AVANZADOS

INICIO
CONTACTARME
LIBRO DE VISITANTES
EL FORO MAS COMPLETO
CANCIONES DE RAP
TRUCOS DE WINDOWS XP
TRUCOS DE WINDOWS XP 2
RESOLVER ALGUNOS PROBLEMAS DE XP
RESOLVER ALGUNOS PROBLEMAS DE 7
RESOLVER ALGUNOS PROBLEMAS DE VISTA
COMO USAR EL SETUP DEL BIOS
CREAR UN MARIO BROS CON LUNAR MAGIC
RESOLVER ALGUNOS PROBLEMAS DE 2000
TRUCOS DE WINDOWS XP 3
COMO USAR GAME MAKER
CANTIDAD DE VISITAS EN ESTA PAGINA
GAME MAKER PRINCIPIO
GAME MAKER PRINCIPIANTES UN POCO MAS AVANZADOS
COMO USAR RPG MAKER
RPG MAKER PARA PROFESIONALES
RPG MAKER ULTIMOS TEMAS
TRUCOS DE WINDOWS XP 4
TRUCOS DE WINDOWS XP 5
RESOLVER ALGUNOS PROBLEMAS DE ME, 98, 95
RESOLVER ALGUNOS PROBLEMAS DE WINDOWS SERVER 2008
COMO USAR GAME MAKER 2
COMO USAR GAME MAKER 3
CURSO DE MUGEN
ZONA DE DESCARGAS DE CHARS PARA MUGEN 1
ZONA DE DESCARGAS DE CHARS PARA MUGEN 2
ZONA DE DESCARGAS DE CAHRS PARA MUGEN 3
ZONA DE DESCARGA DE CHARS PARA MUGEN 4
ZONA DE DESCARGA DE CHARS PARA MUGEN 5
ZONA DE DESCARGAS DE CHARS PARA MUGEN 6
ZONA DE DESCARGA DE CHARS PARA MUGEN 7
CODIGOS DE ALT
TRUCOS DE WINDOWS XP 6
COMO USAR GAME MAKER 4
RESOLVER ALGUNOS PROBLEMAS DEL WINDOWS SERVER 2003
ZONA DE DESCARGA DE COSAS PARA MUGEN
PROGRAMAS PARA INSTALAR AL FORMATEAR UNA CPU
CREAR SERVERS ONLINE PARA EL HALF LIFE
EL MICROPROCESADOR
TRUCOS DE WINDOWS XP 7
RESOLVER ALGUNOS PROBLEMAS DE 3 1 NT 4 F10
CODIGOS HTML PARA TUS PAGINAS WEB
CALCULADORA
PLUGINS PARA PHOTOSHOP
COMO CREAR MAPAS PARA EL COUNTER STRIKE 1.6
COMO CREAR UNA PAGINA WEB
CHISTES DE COMPUTACION
TODOS LOS SERVES ARGENTINOS DEL COUNTER STRIKE 1.6 PARTE 1
TODOS LOS SERVERS ARGENTINOS DEL COUNTER STRIKE 1.6 PARTE 2
TODOS LOS SERVERS ARGENTINOS DEL COUNTER STRIKE 1.6 PARTE 3
COMO ARMAR UN CUBO DE RUBIK
PLANTILLAS PARA DISEÑO DE WEB
HACKERS
TRUCOS DE WINDOWS XP 8
RESOLVER ALGUNOS PROBLEMAS DE WINDOWS EN GENERAL
DE 32 BITS A 64 BITS
CONSEJOS DE INSTALACION DE WINDOWS 7
COMO HACE WINDOWS EASY TRANSFER CONFIGURAR SE EQUIPO FACILMENTE
INSTALAR Y USAR WINDOWS XP MODO EN WINDOWS 7
ACTIVACION DE WINDOWS 7
INICIAR WINDOWS DESDE UN CD DVD
¿SE PUEDE OBTENER MAS DEL SISTEMA OPERTIVO CON WINDOWS?
INTRODUCCION A WINDOWS 7
CREAR UN JUEGO PARA CELULAR
CHARS PARA TU PRIMER MUGEN
PROGRAMAS PARA CREAR CHARS, STAGES, ETC.
COMO USAR GAME MAKER 5
COMO USAR GAME MAKER 6
TRUCOS DE WINDOWS XP 9
MI MUGEN
MANTENIMIENTO COMPLETO DE LA CPU
SCRIPTS PARA IKARIAM



 

2.1 Fuentes

Este tutorial ha podido ser actualizado en tu web de informatica. Pulsa sobre el enlace para ir a la página nueva.

adelante

Crear fuentes

Ya hemos utilizado a veces texto en el juego, por ejemplo cuando mostrábamos la puntuación con la acción de "Draw score". En ese caso nos mostraba el texto y los números con la fuente por defecto: Arial, pero, ¿y si queremos que aparezcan con otra fuente y estilos? Pues game maker nos permite crear unas fuentes definidas y luego las aplicamos donde queramos.

Las fuentes se crean igual que cualquier otra cosa de game maker, nos vamos a la carpeta fonts, le damos botón derecho y a create font, o le damos en el menú de arriba al icono que tienes dos "T". Entonces nos aparecerá la sigiente ventana:

crear fuentes

Lo primero es ponerle el nombre a la fuente, donde pone "Name". Luego elegimos el tipo de fuente donde pone "font" y elegimos el tamaño de la letra donde pone "Size". Abajo del todo podemos ir viendo una previsualización del tipo y estilo de letra. Podemos marcas la casilla "bold" para que esté en negrita, o la casilla "italic" para que esté cursiva.

Ahora sólo nos queda el rango de carácteres, que es la cantidad de carácteres que tendrá. Una fuente normal tiene 256 carácteres (numerados del 0 al 255). Podemos ponerlo con algunos de los botones predefinidos:

  1. Normal (del 32 al 127), que es la predeterminada.
  2. All (del 0 al 255), que los incluye todos.
  3. Digits (del 48 al 56), que incluye sólo los números.
  4. Letters (del 65 al 122), que incluye sólo las letras.

Una vez definida la fuente le damos a Ok y ya tendremos creada la fuente. Ahora toca aplicarla donde queramos.

Aplicar fuentes

Las fuentes se aplican en la acciones. Por ejemplo, en el caso que expuse al principio de al mostrar la puntuación lo podríamos justo antes de poner esa acción.

La acción para aplicar una fuente la encontramos en la pestaña de "Draw" en el apartado settings, una acción que tienes las dos "T". Al añadirla nos aparecerá la siguiente ventana:

fuentes

Primero ponemos la fuente que habíamos agragado (si eliges "No font" se pondrá la fuente por defecto arial) y luego elegimos si queremos que se alinee el texto a la izquierda (left), en el centro (center) o a la derecha (right).

Como hemos podido ver las fuentes tienen su propia acción, al igual que la mayoría de cosas que vamos a ver en esta lección. Ahora pasaremos a la creación de paths.

2.2 Paths

Este tutorial ha podido ser actualizado en tu web de informatica. Pulsa sobre el enlace para ir a la página nueva.

adelante

Definición de path

En la lección 1 vimos los componentes básicos de los juegos. En esta lección estamos viendo ya utilidades que lo que hacen es ampliar las cosas que podamos hacer con los conocimientos de la primera lección. En este caso vamos a ver los paths, que tienen que ver con el movimiento de los objetos. Hasta ahora hemos puesto los objetos en movimiento en una dirección concreta, ahora con los paths vamos a darle la trayectoria que queramos, incluso curva. Por lo tanto podemos definir path como una trayectoria que seguirá el objeto al que se lo pongamos.

Crear un path

Para crear un path hacemos clic derecho sobre la carpeta Paths y le damos a "Create path", o hacemos clic sobre la trayectoria roja del menú de arriba. Entonces nos aparecerá una ventana como la siguiente:

crear path

Pues bien, lo primero de todo es ponerle un nombre al path donde pone "Name". Luego vamos a ir dibujando la trayectoria punto a punto sobre la cuadrícula de la derecha, teniendo en cuenta los píxeles, de forma que por ejemplo 16 píxeles (un cuadrado) en el path serán 16 píxeles en el room. Tenemos dos formas de dibujar el path:

  1. Le damos a insert y agregamos un punto, luego le ponemos las coordenadas en las casillas X e Y. Luego le damos otra vez a insert agregando otro punto y le ponemos las coordenadas, y así hasta acabar el path.
  2. Damos clic izquierdo en la cuadrícula para agregar el punto.

Así podemos crear muchos tipos de paths, como por ejemplo el siguiente:

ejemplo de path rectilineo

Para cambiar un punto de lugar lo podemos hacer de dos formas: seleccionándolo en el menú de la izquierda y cambiándole las coordenadas, o dejando pulsado ctrl mientras movemos el punto en la cuadrícula con el clic izquierdo. Si no deseas que el punto se alinee a la cuadrícula lo puedes mover pulsando alt.

Además podemos observar una cosa: el punto inicial del recorrido nos aparece en un cuadrado verde, y el punto que tengamos seleccionado nos aparece en rojo.

Además podemos elegir si será una trayectoria rectilínea o curvilínea en las casilla de la izquierda: "straight lines" para rectilínea y "smooth curve" para curvilínea. Si ponemos la imagen anterior en curvilínea nos quedará la siguiente:

ejemplo de path curvilineo

Para hacer un círculo por lo tanto sólo tendremos que poner los puntos en cuadrado:

path circular

Al final del path game maker nos une el último punto con el primero, haciendo un path cerrado, y por lo tanto que puede ser cíclico. Nosotros podemos elegir que sea abierto desmarcando la casilla closed, y nos quedaría en el caso anterior una cosa así:

path abierto

Por último vamos a ver para qué sirven los botones del menú de arriba por orden:

  1. El tick primero que aparece es para aceptar y guardar los cambios.
  2. El segundo es para deshacer el último cambio.
  3. "Clear the path" nos borra todos los puntos para empezar de nuevo.
  4. "Reverse the path" hace que el objeto vaya en sentido contrario en el path, y además el último punto del path pasa ahora a ser el primero.
  5. "Shift the path" nos sirve para mover el path en la dirección que queramos.
  6. "Mirror the path horizontally" nos gira el path horizontalmente.
  7. "Mirror the path vertically" nos gira el path verticalmente.
  8. "Rotate the path" nos permite girar el path un ángulo dado.
  9. Las cuatro flechas siguientes nor permiten movernos por la cuadrícula.
  10. "Center the view around the path" centra lo que vemos en el path.
  11. Luego podemos indicar el tamaño de los cuadrados de la cuadrícula en píxeles, y elegir si queremos mostrar o no la cuadrícula.
  12. Por último podemos elegir mostrar el path como fondo de un room.

Aplicar el path en un objeto

Los paths tienes cuatro acciones propias, que las podemos encontrar en la acciones move. Estas cuatro acciones son:

  1. "Set path", para indicarle al objeto que siga la trayectoria de ese path. Debemos elegir el path; la velocidad; si queremos que se pare al llegar al final (stop), o que continue desde el principio (continue from start), o que continue por donde va (continue froms here) o que lo haga en sentido contrario (reverse); y también si queremos que sea relativo o no. Si ponemos que sea relativo el primer punto del path será el punto donde se encuentre el objeto.
  2. "End path", para que deje de hacer el path que esté haciendo y se pare.
  3. "Path position" para indicar la posición en el path con un número entre 0 y 1, siendo 0 el primer punto y 1 el último
  4. "Path speed" para indicar la velocidad que debe llevar en el path que esté haciendo.
  5. 2.3 Time lines

    Este tutorial ha podido ser actualizado en tu web de informatica. Pulsa sobre el enlace para ir a la página nueva.

    adelante

    Definición de Time Line

    En el capítulo anterior vimos que un path es una trayectoria que seguirá un objeto moviéndose. Pues un time line en esencia es lo mismo, sólo que en vez de seguir una trayectoria en movimiento va a ir realizando una serie de acciones que nosostros le indiquemos. Por ejemplo, podemos indicar que genere una bala (que dispare), que a un cierto tiempo avance un poco hacia atrás, que luego vuelva a disparar y luego avance hacia adelante, y luego ya que se repita.

    Crear un Time Line

    Pues como siempre podemos crear el time line dando clic derecho en la carpeta "Time Lines" y dándole a "Create Time Line", o dándole en el menú de arriba al reloj de arena. Entonces nos aparecerá la siguiente ventana:

    crear time line

    Lo primero como siempre ponerle el nombre donde pone "Name:", y luego vamos a empezar añadiendo el primer momento del time line, para lo que le damos a "add" y le indicamos que sea el step número 0 (es decir, que las acciones de ese step serán en el momento en el que se inicie). Luego, siguiendo con el ejemplo del principio, le ponemos que en ese step cree una bala (la habremos tenido que crear anteriormente como objeto e indicado que al crearse avance hacia deltante).

    time lines

    Luego vamos a crear otro momento, y le vamos a indicar que sea el step 25, y en ese momento le vamos a indicar que avance hacia atrás a una velocidad que queramos. De esta forma el objeto empezará disparando y cuando pase un tiempo de 25 steps retrocederá. Ahora vamos a indicarle que a los 50 steps desde que disparó se pare:

    time line

    Luego le indicamos que a los 75 steps vuelva a disparar, que a los 100 steps avance hacia delante con la misma velocidad con la que retrocedió, y que a los 125 steps vuelva a pararse, y por último a los 150 steps le indicamos que empiece de nuevo el time line, pero antes de enseñaros a usar esto vamos a ver otra cosa.

    Aplicar el time line en un objeto

    Los time lines también tienen sus propias acciones, y las encontramos en la pestaña "main2". Como podremos ver, los time lines tienen dos acciones. La primera, "Set Time Line", nos sirve para indicar a un objeto que siga un time line.

    accion time line

    Tenemos que indicarle al objeto el time line que debe seguir y la posición en éste (la posición debe ser el step).

    La otra acción, llamada "Time Line Position", nos permite indicarle la posición en el time line que esté siguiendo.

    Hacer que el time line se repita

    Pues una vez visto esto y siguiendo el ejemplo anterior pondríamos una acción "Set Time Line" en el step 150 del time line para que cuando llegue a este step empiece de nuevo.

    2.4 Scripts

    Este tutorial ha podido ser actualizado en tu web de informatica. Pulsa sobre el enlace para ir a la página nueva.

    adelante

    Definición de script

    Todo programa funciona a través de unos códigos de un lenguaje de programación. Game maker también tiene unos códigos, en los que nos centraremos en la lección 3. Estos códigos nos permiten hacer muchas más cosas, sólo habría que saber trabajarlos. Pues los scripts no son más que códigos que se ejecutan en una acción correspondiente haciendo lo que diga el código.

    Crear un script

    Pues como siempre podemos crearlo dando botón derecho en la carpeta "Scripts" y dándole a "Create Script", o dando clic en la hoja con el signo de "play" en el menú de arriba. Una vez creado nos aparecerá la siguiente ventana:

    scripts

    Lo primero de todo como siempre es ponerle el nombre. Ahora sólo tenemos que agregar el código. Por ahora como no sabeis el lenguaje de programación del game maker os tendreis que conformar con bajaros el código de internet. En la página oficial de game maker en la sección descargas hay una parte dedicada a los scripts: pulsa aquí pare ver.

    Yo voy a coger uno de ejemplo para este tutorial, uno que cambia el sprite por un reloj analógico:

    pen_size=2
    draw_circle(200,200,130,1) 
    x2=200+100*sin(2*pi*current_second/60) 
    y2=200-100*cos(2*pi*current_second/60)
    draw_line(200,200,x2,y2) 
    pen_size=4
    x2=200+100*sin(2*pi*current_minute/60) 
    y2=200-100*cos(2*pi*current_minute/60)
    draw_line(200,200,x2,y2) 
    pen_size=6
    x2=200+50*sin(2*pi*(current_hour+current_minute/60)/12) 
    y2=200-50*cos(2*pi*(current_hour+current_minute/60)/12)
    draw_line(200,200,x2,y2) 
    for(i=0; i<12; i+=1)
    {
    x1=200+110*sin(2*pi*(i)/12) 
    y1=200-110*cos(2*pi*(i)/12)
    x2=200+125*sin(2*pi*(i)/12) 
    y2=200-125*cos(2*pi*(i)/12)
    draw_line(x1,y1,x2,y2) 
    }

    Cogemos el código y lo pegamos en la ventanita del script. Antes de pasar a las acciones para ver el efecto de este script os voy a explicar para qué sirven los botones de arriba de la ventana del script:

    1. El primero es para guardar los cambios realizados en el script.
    2. "Print the script" nos sirve para imprimir el script.
    3. Los dos siguientes nos sirven para deshacer o rehacer los cambios.
    4. Los tres siguientes son para cortar, copiar o pegar el trozo de código que tengamos seleccionado.
    5. "Search for a particular string" nos sirve para buscar una palabra o varias en el código.
    6. El siguiente además de buscarla la reemplaza por la que queramos.
    7. "Go to a given line" nos lleva a la línea que queramos.
    8. Por último "Check the script for syntax errors" mira todo el código en busca de errores.

    Acciones de los scripts

    Las acciones de los script las encontramos en la pestaña "Control". Primero vemos una acción llamada "Execute code", en la que elegimos el código que queremos ejecutar (de esta forma no hace falta crear el script, ya que el código lo añadimos aquí), pero si muchos objetos van a realizar el mismo código lo mejor es crear un script, y entonces utilizaremos la acción "Execute script", en el que elegiremos el script que debe ejecutar (las opciones argument las dejamos como estén).

    Vamos a añadir el script que creamos antes a un objeto. Su acción correspondiente debe ir en el evento Draw, ya que lo que hace es cambiar su sprite:

    accion script

    Una vez añadido el script al objeto, si añadimos el objeto a una room en blanco y hacemos una previsualización de la room podremos ver nuestro reloj analógico en movimiento:

    reloj analogico script

    2.5 Más acciones

    Este tutorial ha podido ser actualizado en tu web de informatica. Pulsa sobre el enlace para ir a la página nueva.

    adelante

    Acciones de control (control)

    Si nos vamos a la pestaña control veremos las siguientes acciones, que iremos explicando una a una:

    acciones control
    1. "Check empty" lo que hace es verificar que si colocamos el objeto en una posición no tenga ninguna colisión con otros objetos. Esto nos sirve por ejemplo para saber si podemos mover el objeto a esa posición.
    2. "Check collision" es lo contrario de lo anterior, verifica si tendría una colisión en dicha posición.
    3. "Check object" verifica que si colocamos el objeto en la posición que le digamos tendrá una colisión con el objeto que le indiquemos.
    4. "Test instance". Como ya dijimos en otro momento, cuando nosotros colocamos un objeto en una room le podemos pasar a llamar instancia, de forma que en una room puede haber muchas instancias del mismo objeto. Esta acción verifica el número de instancias. Podemos verificar si es igual al número que le indiquemos (equal to), si es menor (smaller than) o si es mayor (larger than).
    5. "Test chance". Aquí elijes el número de lados de un dado, de forma que con dos lados tendrás un 50% de posibilidades de acertar, con cuatro lados un 25%, y así cuantos más lados más difícil es que salga. De esta forma puedes hacer que pueda pasar una cosa o no e el juego al azar.
    6. "Chaeck question". Aquí escribes una pregunta que será mostrada al jugador con dos posibles repuestas: sí o no. La acción verifica si el usuario a elegido que sí.
    7. "Test expression" verifica si una variable es mayor que 0.5 . Más abajo explicaré qué son variables.
    8. "Check mouse" verifica si el botón del ratón que le indiquemos está pulsado.
    9. "Check grid" verifica si el objeto está alineado o no a la cuadrícula. Debes indicar el ancho y alto de los cuadrados de la cuadrícula.
    10. "Start block" y "end block" sirven para abrir y cerrar bloques, que ya se explicó en el capítulo 1.10.
    11. "Else" nos sirve para ponerlo después de otras acciones condicionales. Sirve para el caso de que la acción condicional anterior haya salido falsa ejecuta otra cosa. Por ejemplo, en la siguiente imagen verifica si la puntuación es 100, en el caso de que lo sea termina el juego, y en el caso de que no lo sea sube un punto la puntuación:
    12. acciones control
    13. "Exit event" hace que el evento termine, por lo que las acciones que vengan después no se llegaran a ejecutar.
    14. "Repeat" hace que la acción que venga después se repita tantas veces como indiquemos. Si queremos que sean varias las que se repitan usaremos los bloques.
    15. "Call parent event" sirve para el caso de que este objeto tenga un padre ejecuta las acciones del padre en el mismo evento en este objeto.
    16. "Execute code" y "Execute script" los vimos en el capítulo anterior.
    17. "Comment" no hace absolutamente nada en el juego, sólo nos sirve para poner un comentario entre las acciones, y así cuando verifiquemos en juego sabremos por qué hemos hecho eso.
    18. "Set variable" le da a la variable que le indiquemos el valor que le digamos.
    19. "Test variable" verifica si una variable tiene un valor concreto. Ojo, no verifiques variables que no existan o todavía no hayan sido creadas.
    20. "Draw variable" debe ir en el evento Draw y dibuja en vez del sprite del objeto el valor de la variable que le indiquemos.

    Qué es una variable

    Las variables tienen dos componentes: un nombre y un valor. Nosotros cuando creamos una variable (por ejemplo con la acción "Set variable") debemos poner un nombre que no tenga ninguna otra variable. Después le indicamos el valor (es aconsejable que las variables sólo tengan valores numéricos), y este valor lo podemos cambiar cuando queramos con la acción "Set variable", de ahí que se llame variable, porque su valor varía.

    Os voy a poner un ejemplo de uso de variables. Todo el mundo ha jugado alguna vez al arcanoid, y habreis visto que hay algunos ladrillitos que para romperlos hay que golpearlos dos veces. Esto se hace con variables. Nosotros en el evento create del ladrillo le indicamos que cree la variable con valor 0 (ojo, a cada ladrillo le debes poner una variable distinta, por lo que no puedes crear un sólo objeto si lo haces así), y en el evento colisión del ladrillo pondríamos primero que aumente en uno el valor de la variable, y luego le decimos que verifique si el valor de la variable es 2, y en el caso de que lo sea que borre el objeto.

    Acciones de dibujo (draw)

    Primero recordar que las acciones que tienen de fondo un cuadrado amarillo suelen ir en el evento draw, y lo que hacen es cambiar el sprite del objeto:

    acciones draw
    1. "Draw sprite" nos sirve para cambiarle el sprite al objeto. Donde pone subimage tenemos que poner la imagen de la animación que queremos que muestre, numeradas desde 0. Para que muestre la animación ponemos -1.
    2. "Draw background" nos sirve para poner un background como sprite del objeto.
    3. "Draw text" nos permite que el sprite del objeto sea el texto que nosotros querramos.
    4. "Dreaw scaled text" es igual que el anterior pero elegimos el tamaño del texto y además lo podemos poner girado un ángulo.
    5. "Draw rectangle" nos permite dibujar un rectángulo en lugar del sprite. Debemos elegir la posición de las esquinas superior izquierda y la inferior derecha, así como si estará rellenado (filled) o sólo las aristas (outline).
    6. "Horizontal gradient" y "Vertical gradient" son iguales que el anterior pero elegimos los colores del rectángulo haciendo un gradiente.
    7. "Draw elipse" es igual que el del rectángulo pero nos dibuja la elipse que estaría dentro del rectángulo.
    8. "Gradient elipse" es igual que el anterior pero con un color gradiente.
    9. "Draw line" dibuja una línea en la que elegimos la posición de los dos extremos.
    10. "Draw arrow" nos permite dibujar una flecha. En tip size elegimos el tamaño de la punta de la flecha.
    11. "Set color" lo pondríamos antes de las acciones que hemos visto para elegir el color que van a tener.
    12. "Set font" lo mismo pero para elegir la fuente. Lo vimos en el capítulo 2.1.
    13. "Set full screen" nos permite elegir si poner el juego en pantalla completa (full screen) o en una ventana (window).
    14. "Take snapshot" saca una foto en formato bmp de la pantalla del juego y la guarda con el nombre que le indiquemos.
    15. "Create effect" nos permite que el sprite del objeto se cambie por unode los siguientes efectos (debes indicar si se verá encima de los objetos, above objects, o debajo, above objects):
      1. Explosión: Muestra una explosión.
      2. Ring: el objeto emitirá una onda (anillo).
      3. Ellipse: el objeto emitirá una onda elíptica.
      4. Firework: el objeto será un fuego artificial.
      5. Smoke: el objeto será humo que va desapareciendo.
      6. Smoke up: el objeto emitirá humo ascendente.
      7. Star: el objeto será un estrella que se achica hasta desaparecer.
      8. Spark: igual que el interior pero es una estrella con muchas puntas.
      9. Flare: igual que el anterior pero es un punto que cuanto mas al borde estás es más transparente.
      10. Cloud: el objeto es una nube que aparece para luego desaparecer.
      11. Rain: el objeto es una gotas de lluvia. Para que no pare de llover tendríamos que poner esta acción en el evento step, al igual que las anteriores.
      12. Snow: igual que el anterior pero nieve.

    Acciones extra (extra)

    Podemos ver tres bloques: particles, CD y other. Particles lo veremos en el siguiente capítulo, así que vamos a ver sólo los otros dos:

    acciones extra
    1. "Play CD" reproduce un disco de música que esté introducido en la disquetera predeterminada. Te da a elegir la pista por la que empezará a reproducir y la última. Esto sirve para juegos que van acompañados de un disco, y así sólo puedes jugar si tienes el disco, porque si no no se escucha la música.
    2. "Stop CD" para de reproducir el disco.
    3. "Pause CD" pausa el disco.
    4. "Resume CD" reanuda un disco pausado.
    5. "Check CD" verifica que haya un CD metido.
    6. "Check CD playing" verifica si se está reproduciendo el CD.
    7. "Set cursor" sirve para cambiar el cursos del ratón por un sprite. "Don´t show" sirve para no mostrar el cursor normal y que sólo se vea el sprite, y "Show" muestra tanto el cursos normal como el sprite.
    8.  
    1. "Open webpage" sirve para abrir una página web en el explorador de internet predeterminado.

    2.6 Sistemas de partículas

    Este tutorial ha podido ser actualizado en tu web de informatica. Pulsa sobre el enlace para ir a la página nueva.

    adelante

    ¿Qué son partículas?

    Al preguntarnos esto entramos en una de las partes más complejas de game maker junto con el lenguaje de programación, pero que nos da unos efectos muy vistosos. Una partícula se podría decir que es un pixel, un puntito de la pantalla. Creando un sistema de partículas podemos crear fuegos artificiales, una fuente de agua,...

    Game maker ofrece una gama amplia de posibilidades para crear partículas, que es totalmente accesible por el lenguaje gml. Sin embargo también están las acciones, que son un poco más limitadas pero igualmente útiles. En este capítulo nos centraremos exclusivamente en las acciones de partículas, que las encontramos en la pestaña "extra".

    Cómo crear un sistema de partículas

    Primero vamos a concretizar un poco más qué son las partículas. En las acciones vamos a poder definir 16 tipos distintos de partículas, en los que podremos definir una forma, un color inicial, un color final, su tiempo de vida, una velocidad inicial,... , e incluso ponerle gravedad y fricción. También en un sistema de partículas vamos a tener el emisor, es decir el lugar geométrico de donde saldrán las partículas. Game maker nos permite ponerle hasta 8 emisores a un sistema.

    Pues vamos a empezar viendo las distintas acciones de partículas:

    acciones extra
    1. "Create part system", esto es lo primero que hay que hacer antes de ejecutar ninguna otra acción de partículas. Esta acción nos crea el sistema de partículas. Debemos indicarle la profundidad, teniendo en cuenta la profundidad de los objetos. Si un objeto tiene una profundida mayor aparecerá detrás de las partículas y viceversa. Si no recuerdas que era la profundidad lo podrás ver en el capítulo 1.5.
    2. "Destroy part system" borra el sistema de partículas. Esta acción la debes poner al terminar de usar las partículas. No se te debes olvidar borrarlo, porque las partículas consumen mucha memoria, y si tienes el sistema creado y no lo usas es un desperdicio de memoria que te ralentiza el juego.
    3. "Clear part system" borra todas las partículas que estén siendo mostradas, pero no borra el sistema, de modo que se pueden seguir creando más partículas.
    4. "Create particle" nos permite definir un tipo de partículas. Elijes el tipo, y luego le asignas una forma, le puedes poner un sprite (ten cuidado, porque si es grande al crear muchas partículas te irá lento), el tamaño mínimo de la partícula, el tamaño máximo (esto sirve para que cuando aparezcan las partículas no sean todas iguales) y en "size incremet" podemos poner para que la partícula vaya aumentando de tamaño (con 0 no aumenta, con 1 aumenta 1 pixel cada step,...). Esto sólo define el tipo de partículas, pero no las crea.
    5. "Particle color" sirve para definir un color para un tipo de partículas. Primero elegimos entre mixed (hace una mezcla entre los dos colores) o changing (hace que el color de la partícula vaya pasando de uno a otro). Luego elegimos los dos colores. Por último último elegimos la transparencia con la que empieza la partícula y con la que acaba.
    6. "Particle life" nos permite definir en un tipo de partícula su tiempo de vida medido en steps.
    7. "Particle speed" sirve para definir la velocidad de la partículas. Debemos definir su velocidad mínima, su velocidad máxima, la dirección mínima (entre 0º y 360º), la dirección máxima y la fricción (cuánta velocidad pierde cada step).
    8. "Particle gravitity" sirve para ponerle gravedad a las partículas. Elegimos la fuerza (cuantos steps se acelera en la dirección de la gravedad cada segundo) y la dirección de la gravedad.
    9. Una partícula puede crear otras partículas. "Particle secondary" nos sirve para esto. Elegimos la partícula en la que vamos a definir que cree otras. En "step type" elegimos el tipo de partículas que creará cada step de su vida y elegimos el número de estas partículas que creará cada step (puedes poner un valor negatico, de forma que poniendo -4 crea aproximadamente 1 partícula cada 4 steps). En "death type" elijes que tipo de partículas creará al morir, y la cantidad de las mismas.
    10. "Create emitter". Ahora pasamos a crear el emisor de las partículas. Elegimos el emisor que vamos a definir, su forma, su tamaño y su posición.
    11. "Destroy emitter" nos sirve para borrar un emisor.
    12. "Burst from emitter". Aquí seleccionas un emisor, un tipo de partículas y un número, de forma que cuando se ejecuta esta acción el emisor emitirá ese número de partículas.
    13. "Stream from emitter" es lo mismo que la anterior pero crea ese número de partículas cada step (puedes poner un valor negatico, de forma que poniendo -4 crea aproximadamente 1 partícula cada 4 steps). Para que deje de emitir tendrás que realizar otra vez esta acción poniendo que emita 0 partículas o destruir el emisor.

    2.7 Game settings

    Este tutorial ha podido ser actualizado en tu web de informatica. Pulsa sobre el enlace para ir a la página nueva.

    adelante

    Editando los global game settings del juego

    Ahora vamos a pasar a configurar lo que sería el juego en general, sin concretizar en rooms no nada. Para ello hacemos doble clic donde pone "Global Game Settings" debajo de las carpetas de rooms, objetos,... Entonces nos aparecerá la siguiente ventana:

    game settings

    Vamos a empezar por esta pestaña de "Graphics" viendo las distintas posibilidades:

    1. "Start in full-screen mode". Si está marcada el juego se mostrará en pantalla completa, en vez de mostrarse en la típica ventanita de siempre.
    2. En "Scaling" encontramos tres opciones: "Fixed scale", que hace que la room se vea en la pantalla escalada, de forma que 100% se queda igual. "Keep aspect radio" hace que ocupe toda la ventana, pero que guarde las proporciones de anchura y altura. "Full scale" hace que ocupe toda la ventana pero pierde las proporciones pudiendo deformar las imágenes.
    3. "Interpolate colors between pixeles" sirve para cuando un pixel no ocupa un lugar definido alineados con los píxeles de la pantalla se interpola con otro color. Esto da movimientos más nítidos, pero a la vez más borroso. Para evitarlo es mejor no marcarla.
    4. "Allow the player to resize the game window" sirve para que el jugador pueda darle otro tamaño a la ventana (si no está en pantalla completa)
    5. "Let the game window always stay on top" hace que cuando esté en modo ventana esté siempre por encia de las demás ventanas.
    6. "Don't draw a border in windowed mode" hace que en el modo ventana la ventana no tenga bordes ni la barra superior.
    7. "Don't show the buttons in the window caption" hace que no se muestren los botones de cerrar, minimizar y maximizar en modo ventana.
    8. "Display the curso" sirve para mostrar el cursor. Si lo desactivas el cursor no se verá.
    9. "Freeze the game when the form looses focus" sirve para que si el jugador coloca otra ventana sobre el juego este se paralize hasta que vuelva a la ventana del juego.
    game settings

    En la pestaña de "Resolution" encontramos:

    1. "Set resolution screen" nos sirve para poner una resolución de pantalla distinta de la que tenga por defecto.
    2. "Use synchronization to avoid tearing". La pantalla se refresca un número de veces por segundo (que viene dado por la frecuencia), creando el movimiento. Hay veces que por el uso de memoria se puede refrescar un poco lento y se ve como va cambiando la imagen de abajo arriba, de forma que abajo vemos la imagen nueva y arriba la vieja (esto ocurre muy rápido). Para evitar eso podemos marcar esta casilla.
    game settings

    En la pestaña de "Other" encontramos:

    1. "Let <Esc> end the game" sirve para que al pulsar Esc se quite el juego.
    2. "Let <F1> show the game information" sirve para que al pulsar F1 muestre la información del juego (la definiremos en el siguiente capítulo).
    3. "Let <F4> switch between screen modes" sirve para que al pulsar F4 cambie entre modo ventana y pantalla completa.
    4. "Let <F5> and <F6> load and save the game" sirve para que al pulsar F5 guarde el juego y al pulsar F6 lo cargue.
    5. "Let <F9> take a screenshot of the game" sirve para que al pulsar F9 tome una foto de la pantalla.
    6. "Game process priority" sirve para darle más prioridad o menos al proceso del juego. Cuanta más prioridad tenga más rápido irá haciendo que las demás aplicaciones vayan más lentas. No aconsejo ponerlo en highest.
    7. En version information puedes especificar la versión del juego, la compañía, el nombre del producto, el copyright y la descripción.
    game settings

    En la pestaña de "Loading" encontramos:

    1. "Show your own image while loading" sirve para que al cargar el juego muestre la imagen que tú quieras en vez de la de por defecto.
    2. "Make image partially transparent" sirve para hacer esa imagen parcialmente transparente. Debes especificar la cantidad.
    3. "No loading progress bar" sirve para que no muestre la barra de carga, "Default loading progress bar" sirve para que la muestre por defecto, y "Own loading progress bar" sirve para que aparezca la barra que tu quieras (debes elgir el fondo y la imagen que va apareciendo encima).
    4. "Scale progress bar image" adapta la barra de carga a la imagen de fondo.
    5. Puedes elegir el icono que tendrá tu juego cuando crees el ejecutable. Además te pide un número de identifiación para el juego. Cada juego que hagas debe tener uno distinto, de forma que los records de puntuación tendrán ese identificador. Si creas dos juegos con el mismo número tendrán la misma lista de records.
    game settings

    La pestaña de "Constants" sirve para definir las constantes globales por medio del lenguaje de programación.

     

    La pestaña de "Include" nos sirve para incluir archivos en el juego que se encuentran fuera del exe, haciéndolo a través del lenguaje de programación. Esto es más fácil hacerlo con las acciones.


    En la pestaña de "Errors" encontramos:

    1. "Display error messages", para que los errores se muestren al jugador. Esta casilla conviene quitarla cuando acabes el juego.
    2. "Write error messages to file game_errors.log" hace que los errores se vayan guardando en un archivo llamado así.
    3. "Abort on all error messages". Hay errores normales y fatales. Si ocurre uno fatal el juego se cierra sin remedio. Esta opción hace que todos los errores sean fatales.
    4. "Treat uninitialized variables as 0" hace que algunos errores pequeños no sean mostrados.

    En la pestaña de "Info" sólo debes poner información del juego: Autor, versión e información.

    2.8 Información del juego

    Este tutorial ha podido ser actualizado en tu web de informatica. Pulsa sobre el enlace para ir a la página nueva.

    adelante

    Modificar la información del juego

    Si recordais en el capítulo anterior, había una opción que era hacer que al pulsar la tecla F1 aparezca la información del juego. Pues esta información es un texto que tú defines, y que puede ser, por ejemplo, la ayuda del juego con los controles y esas cosas.

    Para editar la información del juego hacemos clic donde pone Game Information en el lado derecho, y nos aparecerá la siguiente ventana:

    informacion del juego

    Ahora es tan sencillo como escribir ahí lo que queramos que sea la información del juego, y una vez acabado darle al tick de arriba a la izquierda.

    Inciso: concurso de creación de juegos

    Ya tienes conocimientos suficientes como para crear juegos. Ahora sólo te quedaría coger un poco de práctica usando el programa, para lo que usaremos la siguiente lección, y si quieres, aprender a programar el lenguaje del game maker.

    Por lo tanto, si has sido capaz de llegar hasta aquí ya estás capacitado para crear tus propios juegos, y una vez hecho, ¿por qué no mostrarlo a los demás? Pues "Tu web de informática" ha creado un concurso de creación de juegos en el que podrás presentar tu juego y de camino ganar un premio. Además, si resultas ganador, y si tú quieres, podrás colgar tu juego en la lista de ganadores para que los usuarios se lo descarguen (y si quieres cobrar por ello también puedes, jeje).

    Para más información las bases del concurso las encontrarás aquí, los premios aquí, y las normasaquí. Así que si has creado tu juego o tan solo si lo estás creando recuerda que aquí puedes exponerlo y tener la posibilidad de ganar un premio. Para apuntarte sólo tienes que hacer clic aquí y comunicárnoslo.

    2.9 Ejemplos de movimiento

    Este tutorial ha podido ser actualizado en tu web de informatica. Pulsa sobre el enlace para ir a la página nueva.

    adelante

    Movimiento de un personaje con salto incluido

    Algo que se complica mucho es crear un movimiento de los típicos juegos de plataforma en los que el muñeco además de avanzar hacia delante y hacia detrás debe saltar. Pues eso vamos a hacer ahora, con una forma muy sencilla que nos proporciona la página de Yoyo Games (página oficial de Game Maker).

    En la página oficial encontraremos en descarga el archivo que nos viene con múltiples ejemplos del movimiento para el juego, empezando por un simple movimiento de avance hacia adelante y atrás y salto, y acabando en un quinto archivo con un juego perfectamente acabado en el que vemos como puedes matar a los monstruos del juego al saltar encima, mientras que si le tocas por delante te mata.

    Pues bien, os dejo aquí el link de descarga en el que están los archivos, para que podais ver las acciones y eventos que usa. Recordad la importancia del orden en las acciones condicionales y la utilización de bloques.

    Descargar http://www.yoyogames.com/downloads/tutorials/platform.zip


 

Buscador de Internet

Hoy habia 34528 visitantes (54690 clics a subpáginas) ¡Aqui en esta página!
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis