Disparos 360 Grados y Image_angle

Embed Size (px)

Citation preview

Emilio Montiel

Skeletor GamesTutorialesGame maker

10 Tutorial Disparos 360 grados y image_angle: Por Emilio Montiel En este tutorial les enseare un poco mas de la funcion image_angle, adems de cmo hacer que objetos disparen 360 grados. Y que un carro gire dependiendo de su direccin. Recursos:

Estos son las imgenes que utilizare para este tutorial, las imgenes las puedes encontrar en la carpeta recursos que viene con este documento. Tutorial:

1 Torre dispara 360 grados:Abrimos el game maker y creamos un sprite el cual llamaremos spr_torre y cargamos la imagen torre.bmp que viene en la carpeta recursos. Ponemos esta coordenada en el sprite spr_torre:

Esto es para que la bala salga desde esta coordenada. Despus creamos otro sprite con el nombre spr_hombre y cargamos la imagen granjero.bmp que se encuentra en la carpeta recursos. Y por ultimo creamos otro sprite con el nombre spr_bala y cargamos la imagen bala.png

Emilio Montiel Tenemos que tener esto haci:

Creamos un objeto con el nombre enemigo y le asignamos el sprite spr_hombre:

Despus en este objeto ponemos el evento Step y la accin Execute Code:

Y en el editor de la accin Execute Code ponemos esto:

Esto es para que el enemigo se mueva con las flechas Left, Right, Up y Down.

Emilio Montiel Despues creamos un objeto el cual llamaremos bala y le asignaremos el sprite spr_bala (si el sprite es muy grande puedes hacerlo mas chico):

En el objeto bala ponemos el evento Step y la accin Execute Code:

Y en el editor de la accin Execute Code ponemos esto:

Despus creamos un objeto con el nombre torre y le asignamos el sprite spr_torre:

Emilio Montiel Despus en este objeto ponemos el evento Alarm 0 y la accin Execute Code:

Y en el editor de la accin Execute Code ponemos esto:

Despus ponemos en este objeto que es torre el evento Create y la accin Set Alarm:

En la accin Set Alarm ponemos esto:

Emilio Montiel Ahora en el objeto enemigo ponemos el evento Collision bala y 2 accines de Instance Destroy (la primera accion (self) la segunda accin (other)):

Ahora creamos un objeto con el nombre control (este creara un objeto enemigo para cuando se destruyan todos los enemigos veas que la torre deja de disparar y cuando creas otro enemigo la torre empezara a disparar)le asignaremos el sprite spr_hombre:

En este objeto ponemos el evento Left Pressed y la accin Create Instance:

Emilio Montiel y en la accin Create Instance ponemos esto:

Creamos un room y ponemos 3 objetos (enemigo(regados por el room),torre y control(este servir para crear mas enemigos )) ejecutamos el juegos y probamos nuestro trabajo:

Si quieres ver el editable puedes verlo en la carpeta tutoriales con el nombre de 1 Torre dispara 360 grados Espero que hayas aprendido algo en este pequeo primer tutorial.

Emilio Montiel

2 Can apunta y dispara a un objeto a cierta distancia:Abrimos el game maker y creamos un sprite con el nombre spr_canon(el game maker no reconoce la letra ) y cargamos el sprite canon.png que se encuentra en la carpeta recursos. Despus creamos otro sprite el cual llamaremos spr_hombre y cargamos la imagen granjero.bmp Y por ultimo creamos otro sprite con el nombre spr_bala y cargamos la imagen bala.png: Centramos los 3 sprites.

Deberamos tener esto haci:

Despus creamos un objeto con el nombre enemigo y le asignamos el sprite spr_hombre:

Ponemos el evento Step y la accin Execute Code:

Emilio Montiel Y en el editor de la accin Execute Code ponemos esto:

(esto es para que el enemigo se mueva con las flechas Up, Down, Left y Right)

Despus creamos otro objeto el cual llamaremos canon y le asignaremos el spr_canon:

A este objeto le ponemos el evento Step y la accin Execute Code:

Emilio Montiel Y en el editor de la accin Execute Code ponemos esto:

Despus de hacer lo anterior creamos un objeto con el nombre bala y le asignamos el sprite spr_bala:

A este objeto le ponemos el evento Create y la accin Execute Code:

Emilio Montiel Y en el editor de la accin Execute Code ponemos esto:

Ahora nos pasamos al objeto canon y ponemos el evento Alarm 0 y la accin Execute Code:

Y en el editor de la accin Execute Code ponemos esto:

Emilio Montiel Despus en este mismo objeto ponemos el evento Create y la accin Set Alarm:

Y en la accin Set Alarm ponemos esto:

Despus creamos un room y podemos el objeto canon en el centro del room y el objeto enemigo en unas de las esquina del room y ejecutamos el juego. Podras observar como funciona la funcin image_angle y la funcin distance_to_object.

Si ves que el objeto bala esta muy grande puedes hacerlo mas chico para apreciar mejor el efecto. Con esto doy por terminado el segundo ejemplo de cmo utilizar la funcin image_angle, este tipo de disparo lo puedes usar en juegos tipo Tower defender o para inteligencia artificial para el enemigo. Si quieres ver el editable se encuentra en la carpeta tutorial con el nombre de: 2 Can apunta y dispara a un objeto a cierta distancia Suerte y espero que hagas juegos interesantes.

Emilio Montiel

3 caon gira con el mouse y dispara con clik izquierdo:Este tutorial es parecido al anterior haci que utilizare las mismas imgenes que el anterior: Abrimos el game maker y creamos un sprite con el nombre spr_canon(el game maker no reconoce la letra ) y cargamos el sprite canon.png que se encuentra en la carpeta recursos. Despus creamos otro sprite el cual llamaremos spr_hombre y cargamos la imagen granjero.bmp Y por ultimo creamos otro sprite con el nombre spr_bala y cargamos la imagen bala.png: Centramos los 3 sprites.

Deberamos tener esto haci:

Despus creamos un objeto con el nombre enemigo y le asignamos el sprite spr_hombre:

Ponemos el evento Step y la accin Execute Code:

Emilio Montiel

Y en el editor de la accin Execute Code ponemos esto:

(esto es para que el enemigo se mueva con las flechas Up, Down, Left y Right)

Despus creamos otro objeto el cual llamaremos canon y le asignaremos el spr_canon:

A este objeto le ponemos el evento Step y la accin Execute Code:

Emilio Montiel Y en el editor de la accin Execute Code ponemos esto:

Despus de hacer lo anterior creamos un objeto con el nombre bala y le asignamos el sprite spr_bala:

A este objeto le ponemos el evento Create y la accin Execute Code:

Y en el editor de la accin Execute Code ponemos esto:

Emilio Montiel Ahora nos pasamos al objeto canon y ponemos el evento Alarm 0 y la accin Execute Code:

Y en el editor de la accin Execute Code ponemos esto:

Despus en este mismo objeto ponemos el evento Global Left Preseed y la accin Set Alarm:

En la accin Set Alarm ponemos esto:

Emilio Montiel

Despus creamos un room y podemos el objeto canon en el centro del room y el objeto enemigo en cual quier lugar. Podras observar como funciona la funcin image_angle y la funcin mouse_x y mouse_y

Si ves que el objeto bala esta muy grande puedes hacerlo mas chico para apreciar mejor el efecto. Con esto doy por terminado el segundo ejemplo de cmo utilizar la funcin image_angle. Si quieres ver el editable se encuentra en la carpeta tutorial con el nombre de: 3 caon gira con el mouse y dispara con clic izquierdo.

Emilio Montiel

4 Conducir un coche con las flechas de direccion:En este tutorial les enseare como hacer que un carro se conduzca con la flecha up y conduzca en reversa con la flecha down y gire con las flechas left y right. Abrimos el game maker y creamos un sprite el cual llamaremos spr_coche y cargamos la imagen carro.png que se encuentra en la carpeta recursos y centramos el sprite.

Creamos un objeto con el nombre carro y le asignamos el sprite spr_carro:

En este objeto ponemos el evento Create y la accin Set Friction:

Y en la accin Set friction ponemos esto:

La accin Set friction regula la velocidad del objeto, en este caso cuando el carro empieza a conducir comenzara con una velocidad baja y despus quedara su velocidad programada, Cuando se deje de manejar el carro bajara su velocidad poco a poco hasta detenerse dando el efecto como un carro de la realidad.

Emilio Montiel Despus ponemos el evento Step y la accin Execute Code:

En la accin Execute Code ponemos esto:

Este cdigo esta estructurado en 4 condiciones la primera condicion es: Si se presiona la tecla flecha UP y la velocidad es menor a 10 entonces Direccin es igual a image_angle y velocidad ser igual a velocidad + 0.5. Esto quiere decir que si la velocidad es menor a 10, la velocidad ser incrementando de 0.5 en 0.5 cuando pase mas de 10 ya no aumentara la velocidad La segunda condicin es: Si se presiona la tecla flecha down y la velocidad es mayor a -5 entonces Direccin ser igual a image_angle y velocidad ser igual a velocidad 0.5

Emilio Montiel Esto quiere decir si la velocidad es menor 5 entonces la velocidad disminuir y no pasara mas de -5

La tercera condicin es: Si se presiona la flecha Right entonces direccin ser igual a direccin menos velocidad entre 2.

La cuarta condicin es : Si se presiona la flecha Left entonces direccin ser igual a direccin mas velocidad entre 2.

Despus de escribir el cdigo, creamos un room y ponemos el objeto carro y ejecutamos el juego.

Obsrvese el efecto del carro. Si quieres ver el editable se encuentra en la carpeta tutorial con el nombre de: 4 Conducir Coche.

Emilio Montiel

Otros tutoriales que te podran interesar1 Barra de vida personalizada:

Link: http://www.megaupload.com/?d=A26QX91C 2 Menu con subimagenes:

Link: http://www.megaupload.com/?d=IF93ADW0

Emilio Montiel

3 Nombre arriba o abajo de un objeto

Link: http://www.megaupload.com/?d=L9P5KOV3 4 Barra de vida en un objeto

Link: http://www.megaupload.com/?d=FSENF4CP

Emilio Montiel

5 Barra de vida circular

Link: http://www.megaupload.com/?d=TPQDD4UX 6 CheckPoint

Link: http://www.megaupload.com/?d=PDPB06OZ

Emilio Montiel

7 Seleccin de personajes

Link: http://www.megaupload.com/?d=0V81D5T4 8 Cuadro de texto emergente

Link: http://www.megaupload.com/?d=G5PM426S

Emilio Montiel

9 Paths y image_angle

Link: http://www.megaupload.com/?d=CIQY601V