Crear un juego de rompecabezas de desbloqueo - Creación de interfaz

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!


Paso 1: Descripción general de la aplicación

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.

Paso 2: Dispositivo objetivo

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:

  • iPad 1/2 / Mini: 1024x768px, 132 ppi
  • Retina iPad: 2048x1536, 264 ppi
  • iPhone / iPod Touch: 320x480px, 163 ppi
  • Retina iPhone / iPod: 960x640px, 326 ppi
  • iPhone 5 / iPod Touch: 1136x640, 326 ppi

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:

  • Asus Nexus 7 Tablet: 800x1280px, 216 ppi
  • Motorola Droid X: 854x480px, 228 ppi
  • Samsung Galaxy SIII: 720x1280px, 306 ppi

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..


Paso 3: Interfaz

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..


Paso 4: Exportar Gráficos

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.


Paso 5: Configuración de la aplicación

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",

Paso 6: Main.lua

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.


Paso 7: Estructura del código

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).

Paso 8: Ocultar la barra de estado

 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.


Paso 9: Antecedentes

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')

Paso 10: Vista del título

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

Paso 11: Vista de créditos

Esta vista mostrará los créditos y derechos de autor del juego. Estas variables se utilizarán para almacenarlas:

 -- [CreditsView] créditos localesView

Paso 12: Fondo del juego

Esta imagen se colocará encima de nuestro fondo anterior. Este será el fondo del juego..

 -- Fondo de juego local gameBg

Paso 13: Bloques

Las siguientes variables almacenarán los diferentes bloques en el escenario..

 -- Bloques locales hblocks locales vblocks locales s

Paso 14: Movimientos TextField

El valor del campo de texto de movimiento es manejado por esta variable.

 -- Movimientos TextField Movimientos locales.

Paso 15: Alerta

Esta es la alerta que se mostrará cuando gane el juego. Completará el nivel y terminará el juego..

 -- Alerta local alertaVer

Paso 16: Variables

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,

Paso 17: Declarar funciones

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 = 

Paso 18: Constructor

A continuación, crearemos la función que inicializará toda la lógica del juego:

 Función principal () - código ... fin

Paso 19: Añadir vista de título

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

La próxima vez…

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!