miércoles, 5 de febrero de 2014

El primer Videojuego (Parte 4)

Vamos a comenzar este nuevo post creando nuestro primer nivel, entonces deberemos clonar los bloques rectangulo_rojo necesarios y colocarlos de esta manera:


ahora daremos un nuevo behavior al sprite plataforma el cual sera 8 Directions:


Recuerda que muchos de los procesos para realizar algunas de las cosas que hacemos, fueron descritos en post anteriores :]. Bien con esto el comportamiento de plataforma sera que puede moverse por toda la pantalla, para ver su comportamiento da en Run:


Si utilizas las flechas de tu teclado veras que puedes mover el  sprite plataforma por toda partes. Para evitar que esto ocurra ya que la naturaleza de nuestro juego no es que haga eso, configuramos algunas propiedades de plataforma , ya sabes como; solo selecciónala y ve a sus propiedades que deben quedar de la siguiente manera: 



Con estos nuevos valores solo ira de un lado a otro nuestra plataforma, pruebalo para comprobarlo. También necesitara el behavior Solid para que la pelota pueda botar sobre ella:



Una vez añadido este behavior corremos la aplicación en Run, si seguimos todos los pasos de manera correcta entonces veremos que podemos mover la plataforma únicamente de un lado a otro y que la pelota bota y rebota por todos lados, incluso sobre plataforma:


Continuemos entonces añadimos el siguiente evento, de manera que cuando bola_gris colisione con rectangulo_rojo algo ocurra, entonces lo hacemos así, da click en Add event:



Y selecciona el sprite bola_gris para asignar su tipo de evento, el cual sera este.


Después da click en Next y te encontraras con esto:


Da click en la opción seleccionada para elegir contra que objeto colisionara, y como ya sabemos sera con rectangulo_rojo :


Das click en OK y despues Done:


Con este evento sabremos que hacer en el momento justo cuando bola_gris colisione con el rectangulo_rojo, Damos en Done y ya esta. Ahora vamos a añadir una  Acción con la que podremos hacer algo relevante al juego después de que la condición del evento sea cumplida, añade la acción a este evento entonces y selecciona a rectangulo_rojo:


Ya por ultimo añadimos la siguiente opción del rectangulo_rojo:



Click en Done y quedara lo siguiente:


Córrelo y ve como comienza a tomar forma nuestro juego:


Desarrollar buenos Videojuegos como es natural lleva tiempo, al principio puede ser tedioso y aburrido y muchas personas terminaran por frustrase a mitad del desarrollo, pero veras que si tienes paciencia las cosas se irán dando y sobre todo mejorando poco a poco. En los siguientes post continuaremos puliendo el juego. No olvides guardar tu juego para no perder tus avances.

"Una búsqueda comienza siempre con la suerte del principiante y termina con la prueba del conquistador". Paulo Coelho.




sábado, 1 de febrero de 2014

El primer Videojuego (Parte 3)

Bienvenidos una vez más, en este nuevo post vamos  tomar conceptos aprendidos en los anteriores posts, así que es imperativo que hallas entendió los conceptos anteriores, de no ser así te invito a que leas las entradas anteriores :] .

Comencemos entonces enriqueciendo nuestro juego, lo primero será añadir un marco al juego así que añadiremos un nuevo elemento al juego pero esta vez será de tipo Tiled Background el cual nombraremos "marco":


Entonces lo agregamos y al layout game y nos deberá aparecer esto y vamos a redimencionarlo en la opción que se indica:


Le damos las nuevas dimensiones 32x32 y OK:


A continuación nos vamos a la herramienta balde para rellenar la figura de color negro así:

Al final nos quedara una figura negra y un poco grande en el layout, entonces solo selecciónala y redimencionala en la paleta de propiedades como se muestra continuación:


Bien, el elemento que acabamos de agregar como viste no es de tipo sprite sino mas bien de tipo Tile o mosaico, la ventaja de usar este tipo de gráfico es que tiene la propiedad de replicarse a si mismo muchas veces. Recuerda que a la hora de crear el mundo de tu Videojuego debes tener en cuenta que el numero de sprites que son repintados en pantalla afectaran el rendimiento de tu juego, por eso los sprites deben tener solo el tamaño necesario, es decir, no debes cargar sprites muy grandes por ejemplo de 500 px por 500 px si solamente los vas a mostrar en pantalla en mediadas de 32 px por 32 px, porque aun así son almacenados en memoria y esto afecta el rendimiento, también debes tener cuidado si un sprites tiene demasiadas animaciones o colocar demasiados sprites si esto se puede evitar, por eso es importante usar siempre que se puedan mosaicos ya que reducen la carga  a la memoria y el juego mantiene un mejor rendimiento. Aquí mas información acerca de esto https://www.scirra.com/manual/134/performance-tips.

Entonces haremos uso de una herramienta muy útil para acomodar objetos en tu layout, ve y selecciona los siguientes check boxs y deja los valores actuales de 32 y 32:


Como puedes observar apareció un cuadricula y también se podrá auto ajustar un objeto, entonces coloca el Tile marco en la esquina superior izquierda donde empieza el layout, después coloca el cursor al final del lado derecho del objeto marco y aumenta su tamaño hasta la linea punteada de la derecha así:


Repite estos pasos pero trata de que quede de este modo, recuerda clonar la imagen primero selecciónala después presionando Ctrl +C para copiar y Ctrl+V para pegar:


Ahora selecciona el objeto rectangulo_rojo y agrégale este Behavior o comportamiento


Has lo mismo seleccionando cualquier objeto marco y después agrega el mismo behavior o comportamiento, por ultimo selecciona el objeto bola_gris y cambia la propiedad Bounce off solids por yes:



Ahora vé lo que sucede si das Run:



Como puedes ver la pelota aparece botando de arriba abajo, esto es porque indicamos que los objetos marco(Los 4 que se agregaron) y rectangulo_rojo son de tipo Solid y el objeto bola_gris es de tipo bullet, pero al agregar la propiedad Bounce off solids > yes  podrá comportarse como una especie de pelota que bota de un lado a otro.

Hemos dado otro paso en el desarrollo de nuestro juego por ahora es todo. En la siguiente parte aprenderemos nuevos conceptos no te lo pierdas :].

"El fracaso derrota a los perdedores e inspira a los ganadores" Robert T. Kiyosaki.