En esta serie de tutoriales, aprenderás cómo crear un juego de rompecabezas desbloqueado. El objetivo del juego es despejar el camino para que salga el cuadrado. Sigue leyendo!
Usando gráficos creados previamente, codificaremos un juego entretenido utilizando Lua y las API del SDK de Corona..
El jugador podrá tocar la pantalla para destruir las burbujas grandes, puede modificar los parámetros en el código para personalizar el juego.
Lo primero que tenemos que hacer es seleccionar la plataforma en la que queremos ejecutar nuestra aplicación, de esa manera podremos elegir el tamaño de las imágenes que usaremos.
La plataforma iOS tiene estas características:
Debido a que Android es una plataforma abierta, hay muchos dispositivos y resoluciones diferentes. Algunas de las características de pantalla más comunes son:
En este tutorial, nos centraremos en la plataforma iOS con el diseño gráfico, específicamente el desarrollo para la distribución a un iPhone / iPod touch, pero el código que se presenta aquí también debe aplicarse al desarrollo de Android con Corona SDK..
Se utilizará una interfaz sencilla y amigable. Incluirá múltiples formas, botones, mapas de bits y más..
Los recursos gráficos de la interfaz necesarios para este tutorial se pueden encontrar en la descarga adjunta..
Dependiendo del dispositivo que haya seleccionado, es posible que deba exportar los gráficos en la ppi recomendada. Puedes hacerlo en tu editor de imágenes favorito..
p> usé el Ajustar el tamaño ... Funciona en la aplicación Preview en Mac OS X.
Recuerde dar a las imágenes un nombre descriptivo y guardarlas en la carpeta de su proyecto.
Se utilizará un archivo externo para hacer que la aplicación pase a pantalla completa en todos los dispositivos, el config.lua expediente. Este archivo muestra el tamaño de pantalla original y el método utilizado para escalar ese contenido en caso de que la aplicación se ejecute en una resolución de pantalla diferente.
application = content = width = 320, height = 480, scale = "letterbox",
Vamos a escribir la aplicacion!
Abra su editor de Lua preferido (cualquier editor de texto funcionará, pero no tendrá resaltado de sintaxis) y prepárese para escribir su increíble aplicación. Recuerde guardar el archivo como main.lua en la carpeta de tu proyecto.
Estructuraremos nuestro código como si fuera una clase. Si conoce ActionScript o Java, debería encontrar la estructura familiar.
Clases necesarias. Variables y constantes. Funciones. Conductor. (Función principal). Métodos de clase (otras funciones).
display.setStatusBar (display.HiddenStatusBar)
Este código oculta la barra de estado. La barra de estado es la barra en la parte superior de la pantalla del dispositivo que muestra la hora, la señal y otros indicadores.
Se utiliza un gráfico simple como fondo para la interfaz de la aplicación. La siguiente línea de código lo almacena..
-- Gráficos - [Fondo] local bg = display.newImage ('bg.png')
Esta es la vista de título, será la primera pantalla interactiva que aparecerá en nuestro juego. Estas variables almacenan sus componentes:
-- [Vista de título] título localBg local playBtn créditos localesBtn título localVer
Esta vista mostrará los créditos y derechos de autor del juego. Estas variables se utilizarán para almacenarlas:
-- [CreditsView] créditos localesView
Esta imagen se colocará encima de nuestro fondo anterior. Este será el fondo del juego..
-- Fondo de juego local gameBg
Las siguientes variables almacenarán los diferentes bloques en el escenario..
-- Bloques locales hblocks locales vblocks locales s
El valor del campo de texto de movimiento es manejado por esta variable.
-- Movimientos TextField Movimientos locales.
Esta es la alerta que se mostrará cuando gane el juego. Completará el nivel y terminará el juego..
-- Alerta local alertaVer
Estas son las variables que usaremos. Lee los comentarios en el código para saber más sobre ellos..
-- Variables locales lastY --Utilizado para reposicionar la vista de créditos dir local --stores la dirección de arrastre - Tabla de niveles: - 1 = bloque vertical - 2 = bloque horizontal - 3 = cuadrado local l1 = 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Declara todas las funciones como local al principio.
-- Funciones locales Principal = local startButtonListeners = local showCredits = local hideCredits = local showGameView = local gameListeners = local dragV = local dragH = local hitTestObjects = local update = alerta local =
A continuación, crearemos la función que inicializará toda la lógica del juego:
Función principal () - código ... fin
Ahora colocamos el TitleView en el escenario y llamamos a una función que agregará el grifo oyentes a los botones.
función Main () titleBg = display.newImage ('title.png', 58, 70) playBtn = display.newImage ('playBtn.png', 138, 252) creditsBtn = display.newImage ('creditsBtn.png', 122, 312) titleView = display.newGroup (titleBg, playBtn, creditsBtn) startButtonListeners ('add') end
En esta parte de la serie, has aprendido la interfaz y la configuración básica del juego. En la siguiente y última parte de la serie, manejaremos la creación de niveles, la detección de colisiones y los pasos finales que se deben seguir antes de lanzar la prueba, como la aplicación, crear una pantalla de inicio, agregar un icono y, finalmente, crear la aplicación. Lee la segunda entrega ahora!