Daniel

[Tutorial] Seguir a nuestro personaje con la cámara

camarasCorona

Muchas veces en el desarrollo de nuestros juegos nos vemos con la necesidad de hacer que el nivel de juego sea mayor que los límites de la pantalla para poder crear una pantalla más grande por la que mover nuestro protagonista. Por tanto, es necesario definir una “cámara” que siga los movimientos de nuestro personaje.

Para trabajar con ello utilizaremos una herramienta creada por Caleb P que nos facilita la tarea.

La información la podemos obtener del siguiente enlace: http://developer.coronalabs.com/code/perspective

A continuación, especificaré cómo trabajar con la librería.

 

1.- Crear una cámara

local perspective=require("perspective")
local camera=perspective.createView()

De manera opcional podemos especificar un parámetro en createView para especificar el número de capas que vamos a utilizar (para si queremos trabajar con varios fondos que se muevan a diferente velocidad representando la perspectiva). Por defecto utiliza 8.

 

Una vez creada la cámara, ya se puede añadir a otros grupos (para superponer capas como el HUD) o cambiar variables, etc. La cámara mueve cada capa internamente así que puedes mover la cámara por sí sola. Cuando la mueves básicamente equivale a hacer un desplazamiento en el eje X o el eje Y

camera.x, camera.y=100, 100

Leer más»

Windows Phone 8 y Windows Store próximamente en Corona SDK

coronaWin

Corona SDK acaba de anunciar que en un futuro no muy lejano podremos publicar nuestras aplicaciones en la Windows Store para Windows Phone 8.

En un futuro cercano, la comunidad global de Corona SDK de más de 300.000 desarrolladores a lo largo del mundo será capaz de publicar en estas nuevas plataformas, al igual que iOS, Android, Kindle y NOOK, como hace en la actualidad. Corona se adelanta así, a otros motores para poder aprovechar el código que ya hemos desarrollado para publicar en estas plataformas y así añadir también soporte a Windows Phone.

El soporte de Microsoft por apps de alta calidad, junto con la variedad de dispositivos que ejecutan Windows Phone 8, hacen que sea una plataforma ideal para experiencias de juegos y aplicaciones de negocios por igual. Desde su lanzamiento en 2012,  la plataforma de Windows ha crecido para ofrecer alrededor de 200.000 apps y creciendo día a día.

En el primer trimestre del próximo año, 2014, se podrá hacer uso de la beta para publicar en Windows Store obteniendo soporte total para Windows Phone 8 y Windows Store a lo largo de 2014.

En los siguientes enlaces podéis encontrar más información:

http://www.coronalabs.com/blog/2013/10/29/windows-phone-8-and-windows-store-support-coming-to-corona-sdk-in-2014/

http://www.prweb.com/releases/2013/10/prweb11276702.htm

http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/10/29/corona-labs-announces-support-for-windows-phone-8-and-windows-store-apps.aspx

RayCast o como “proyectar rayos” para comprobar colisiones

candy

El pasado miércoles 11 de septiembre se desarrolló una ponencia de Corona en San Francisco en la que realizaban un juego estilo Candy Crush en muy poco tiempo gracias al motor de Corona.

 

Analizando un poco el código que utiliza hay una función del motor de físicas que me ha resultado interesante analizar para comprobar si hay más de 3 piezas en línea.

Se trata de physics.rayCast

Esta función proyecta una línea imaginaria desde el punto A al punto B y comprueba qué objetos colisionan con esa línea y en qué punto lo hacen.

 

Sintaxis:

local colisiones = physics.rayCast( origen_x, origen_y, fin_x, fin_y, <tipo_rayo> ) 

Los cuatro parámetros iniciales son las coordenadas x e y de los puntos de inicio y de fin que definen la línea que representa el rayo.

Si las coordenadas del punto inicial se encuentran dentro de un objeto ya existente se ignoran las colisiones para dicho objeto.

<tipo_rayo> puede tener cuatro valores:

  • “any” –> Devuelve un resultado solamente pero no necesariamente el más cercano (es el más rápido en ejecutarse)
  • “closest” –> Es el valor por defecto. Devuelve la colisión más cercana al punto de inicio si lo hubiese.
  • “unsorted” –> Devuelve todos los resultados, sin un orden en particular
  • “sorted” –> Devuelve todos los resultados ordenados de más cercano a más lejano. Para el ejemplo de la conferencia utilizan  este último valor para que se vayan contando como válidas los más pegados a la “gema” que sean de ese mismo tipo.
Leer más»

Caferoids ya para iPad / iPhone y Android

Caferoids

 

Caferoids, ya disponible para tu iPhone / iPad y Android. Un juego realizado por Ana Grande, alumna del máster de creación de videojuegos de Kelevra SL, que hará las delicias de los aficionados al arcade clásico jugando con la gravedad.

Consigue que el becario lleve los cafés al jefe saltando de planeta en planeta. Juega con la gravedad y ten cuidado con los peligros que acechan en el espacio. Planetas de muchos tipos harán que cambies el sentido, que exploten al tiempo de pisarlos y muchas cosas más.

captura4captura0

Pulsa aquí para descargar para Android

Para descargar de iPhone / iPad aquí está el enlace.

 

Nuevos temas y actualizaciones proximamente!! Estad atentos!!

Leer más»

VIRTON para iPhone / iPad y Android

VIRTON, ya disponible para tu iPhone / iPad y Android. Un juego realizado por David Trviño, alumno del máster de creación de videojuegos de Kelevra SL, que hará las delicias de los fans de los tower defense y la música electrónica.

VIRTON mezcla el estilo de juego de “tower defense” con la creación de música en tiempo real. Cada tipo de torre representa un sample  de percusión y cada vez que dispara se escucha ese sample. Actualizando las torres y sobreviviendo las oleadas de enemigos la canción crecerá en intensidad y complejidad haciendo una composición única.

Pulsa aquí para descargar para Android

Para descargar de iPhone / iPad aquí está el enlace.

También disponible para la Amazon app store !!!

 

Nuevos temas y actualizaciones proximamente!! Estad atentos!!

Leer más»