Cómo hacer un juego flash: 4 pasos (con imágenes)

Tabla de contenido:

Cómo hacer un juego flash: 4 pasos (con imágenes)
Cómo hacer un juego flash: 4 pasos (con imágenes)
Anonim

Flash es un formato popular para videojuegos basados en navegador que se ven en sitios como Newgrounds y Kongregate. Si bien el formato Flash se está volviendo cada vez menos utilizado frente al crecimiento de las aplicaciones móviles, todavía se están creando muchos juegos de calidad con él. Flash usa ActionScript, un lenguaje fácil de aprender que le brinda control sobre los objetos en su pantalla. Este artículo de wikiHow te enseñará cómo aprender a crear un juego flash básico.

Pasos

Parte 1 de 3: Iniciar el proceso

381698 1
381698 1

Paso 1. Diseña tu juego

Antes de comenzar a codificar, será útil tener una idea aproximada de lo que quiere que haga su juego. Flash es más adecuado para juegos simples, así que concéntrate en crear un juego que tenga solo algunas mecánicas de las que el jugador deba preocuparse. Trate de tener un género básico y algunas mecánicas en mente antes de comenzar a crear prototipos. Consulte esta guía para obtener más detalles sobre las fases de planificación del desarrollo de videojuegos. Los juegos Flash comunes incluyen:

  • Corredores sin fin: estos juegos mueven automáticamente al personaje, y el jugador es responsable de saltar obstáculos o interactuar con el juego. Por lo general, el jugador solo tiene una o dos opciones cuando se trata de controles.
  • Brawlers: estos suelen ser de desplazamiento lateral y le asignan al jugador la tarea de derrotar a los enemigos para progresar. El personaje del jugador a menudo tiene varios movimientos que puede realizar para derrotar a los enemigos.
  • Rompecabezas: estos juegos le piden al jugador que resuelva acertijos para superar cada nivel. Estos pueden variar desde el estilo Match-3 como Bejeweled hasta la resolución de acertijos más complejos que se encuentran típicamente en los juegos de Aventura.
  • Juegos de rol: estos juegos se enfocan en el desarrollo y la progresión del personaje, y hacen que el jugador se mueva a través de múltiples entornos con una variedad de tipos de enemigos. La mecánica de combate varía enormemente de un juego de rol a otro, pero muchos se basan en turnos. Los juegos de rol pueden ser significativamente más difíciles de codificar que un simple juego de acción.
381698 2
381698 2

Paso 2. Descubra en qué destaca Flash

Flash es el más adecuado para juegos en 2D. Es posible crear juegos 3D en Flash, pero es muy avanzado y requiere un conocimiento significativo del idioma. Casi todos los juegos Flash exitosos han sido en 2D.

Los juegos flash también son los más adecuados para sesiones rápidas. Esto se debe a que la mayoría de los jugadores de juegos Flash juegan cuando tienen un poco de tiempo libre, como en los descansos, lo que significa que las sesiones de juego suelen durar 15 minutos o menos

381698 3
381698 3

Paso 3. Familiarícese con el lenguaje ActionScript3 (AS3)

Los juegos flash están programados en AS3, y necesitará tener un conocimiento básico de cómo funciona para poder crear un juego con éxito. Puede crear un juego simple con una comprensión rudimentaria de cómo codificar en AS3.

Hay varios libros sobre ActionScript disponibles en Amazon y otras tiendas, junto con una gran cantidad de tutoriales y ejemplos en línea

381698 4
381698 4

Paso 4. Descarga Flash Professional

Este programa cuesta dinero, pero es la mejor manera de crear programas Flash rápidamente. Hay otras opciones disponibles, incluidas las de código abierto, pero a menudo carecen de compatibilidad o tardan más en realizar las mismas tareas.

Flash Professional es el único programa que necesitará para comenzar a crear juegos

Parte 2 de 3: Escribir un juego básico

381698 5
381698 5

Paso 1. Comprender los componentes básicos del código AS3

Cuando creas un juego básico, hay varias estructuras de código diferentes que usarás. Hay tres partes principales de cualquier código AS3:

  • Variables: así es como se almacenan sus datos. Los datos pueden ser números, palabras (cadenas), objetos y más. Las variables están definidas por el código var y deben ser una palabra.

    var playerHealth: Número = 100; // "var" indica que está definiendo una variable. // "playerHealth" es el nombre de la variable. // "Número" es el tipo de datos. // "100" es el valor asignado a la variable. // Todas las líneas de actionscript terminan con ";"

  • Controladores de eventos: los controladores de eventos buscan que ocurran cosas específicas y luego informan al resto del programa. Esto es esencial para la entrada del jugador y el código repetido. Los controladores de eventos suelen llamar a funciones.

    addEventListener (MouseEvent. CLICK, swingSword); // "addEventListener ()" define el controlador de eventos. // "MouseEvent" es la categoría de entrada que se está escuchando. // ". CLICK" es el evento específico en la categoría MouseEvent. // "swingSword" es la función que se llama cuando ocurre el evento.

  • Función: secciones de código asignadas a una palabra clave a las que se puede llamar más adelante. Las funciones manejan la mayor parte de la programación de su juego, y los juegos complejos pueden tener cientos de funciones, mientras que los juegos más simples pueden tener solo unas pocas. Pueden estar en cualquier orden, ya que solo funcionan cuando se les pide.

    función swingSword (e: MouseEvent): void; {// Su código va aquí} // "función" es la palabra clave que aparece al comienzo de cada función. // "swingSword" es el nombre de la función. // "e: MouseEvent" es un parámetro agregado, que muestra que la función // se llama desde el detector de eventos. // ": void" es el valor que devuelve la función. Si no se devuelve ningún valor //, use: void.

381698 6
381698 6

Paso 2. Crea un objeto

ActionScript se utiliza para afectar a objetos en Flash. Para hacer un juego, necesitarás crear objetos con los que el jugador interactuará. Dependiendo de las guías que esté leyendo, los objetos pueden denominarse sprites, actores o clips de película. Para este juego simple, crearás un rectángulo.

  • Abra Flash Professional si aún no lo ha hecho. Cree un nuevo proyecto ActionScript 3.
  • Haga clic en la herramienta de dibujo Rectángulo en el panel Herramientas. Este panel puede estar en diferentes ubicaciones dependiendo de la configuración de Flash Professional. Dibuja un rectángulo en la ventana de tu escena.
  • Seleccione el rectángulo con la herramienta Selección.
381698 7
381698 7

Paso 3. Asignar propiedades al objeto

Con el rectángulo recién creado seleccionado, abra el menú Modificar y seleccione "Convertir en símbolo". También puede presionar F8 como atajo. En la ventana "Convertir en símbolo", asigne al objeto un nombre fácilmente reconocible, como "enemigo".

  • Busque la ventana Propiedades. En la parte superior de la ventana, habrá un campo de texto en blanco con la etiqueta "Nombre de instancia" cuando pase el cursor sobre él. Nómbrelo igual que cuando lo convirtió en un símbolo ("enemigo"). Esto crea un nombre único con el que se puede interactuar a través del código AS3.
  • Cada "instancia" es un objeto independiente que puede verse afectado por el código. Puede copiar la instancia ya creada varias veces haciendo clic en la pestaña Biblioteca y arrastrando la instancia a la escena. Cada vez que agregue uno, el nombre se cambiará para designar que es un objeto separado ("enemigo", "enemigo1", "enemigo2", etc.).
  • Cuando se refiere a los objetos en el código, simplemente necesita usar el nombre de la instancia, en este caso "enemigo".
381698 8
381698 8

Paso 4. Aprenda a cambiar las propiedades de una instancia

Una vez que haya creado una instancia, puede ajustar las propiedades a través de AS3. Esto puede permitirle mover el objeto por la pantalla, cambiar su tamaño, etc. Puede ajustar las propiedades escribiendo la instancia, seguida de un punto ".", Seguido de la propiedad, seguido del valor:

  • enemigo.x = 150; Esto afecta la posición del objeto enemigo en el eje X.
  • enemigo.y = 150; Esto afecta la posición del objeto enemigo en el eje Y. El eje Y se calcula desde la parte superior de la escena.
  • enemigo.rotación = 45; Gira el objeto enemigo 45 ° en el sentido de las agujas del reloj.
  • enemigo.escalaX = 3; Estira el ancho del objeto enemigo en un factor de 3. Un número (-) volteará el objeto.
  • enemigo.escalaY = 0,5; Aplasta el objeto a la mitad de su altura.
381698 9
381698 9

Paso 5. Examine el comando trace ()

Este comando devolverá los valores actuales para objetos específicos y es útil para determinar si todo está funcionando como debería. Es posible que no desee incluir el comando Trace en su código final, pero es útil para depurar.

381698 10
381698 10

Paso 6. Cree un juego básico utilizando la información anterior

Ahora que tiene una comprensión básica de las funciones principales, puede crear un juego en el que el enemigo cambie de tamaño cada vez que haga clic en él, hasta que se quede sin salud.

var enemigoHP: Número = 100; // establece el HP (salud) del enemigo en 100 al principio. var playerAttack: Number = 10; // establece el poder de ataque de los jugadores cuando hacen clic. enemigo.addEventListener (MouseEvent. CLICK, attackEnemy); // Al agregar esta función directamente al objeto enemigo, // la función solo ocurre cuando se // hace clic en el objeto mismo, en lugar de hacer clic en cualquier parte de la pantalla. setEnemyLocation (); // Esto llama a la siguiente función para colocar al enemigo // en la pantalla. Esto ocurre cuando comienza el juego. función setEnemyLocation (): void {enemigo.x = 200; // mueve al enemigo a 200 píxeles desde la izquierda de la pantalla enemigo.y = 150; // mueve al enemigo hacia abajo 150 píxeles desde la parte superior de la pantalla enemigo.rotation = 45; // gira el trazo enemigo 45 grados en el sentido de las agujas del reloj ("el valor x del enemigo es", enemigo.x, "y el valor y del enemigo es", enemigo.y); // Muestra la posición actual del enemigo para la depuración} función attackEnemy (e: MouseEvent): void // Esto crea la función de ataque para cuando se hace clic en el enemigo {enemigoHP = enemigoHP - playerAttack; // Resta el valor de ataque del valor de HP, // dando como resultado el nuevo valor de HP. enemigo.escalaX = enemigoHP / 100; // Cambia el ancho según el nuevo valor de HP. // Se divide por 100 para convertirlo en decimal. enemigo.escalaY = enemigoHP / 100; // Cambia la altura en función de la nueva traza del valor de HP ("El enemigo tiene", Enemigo HP, "HP dejado"); // Muestra la cantidad de HP que le queda al enemigo}

381698 11
381698 11

Paso 7. Pruébelo

Una vez que haya creado el código, puede probar su nuevo juego. Haga clic en el menú Control y seleccione Probar película. Tu juego comenzará y podrás hacer clic en el objeto enemigo para cambiar su tamaño. Sus salidas de Trace se mostrarán en la ventana Salida.

Parte 3 de 3: Aprendizaje de técnicas avanzadas

381698 12
381698 12

Paso 1. Aprenda cómo funcionan los paquetes

ActionScript se basa en Java y utiliza un sistema de paquetes muy similar. Los paquetes le permiten almacenar variables, constantes, funciones y otra información en archivos separados y luego importar estos archivos a su programa. Estos son especialmente útiles si desea utilizar un paquete desarrollado por otra persona que hará que su juego sea más fácil de crear.

Consulte esta guía para obtener más detalles sobre cómo funcionan los paquetes en Java

381698 13
381698 13

Paso 2. Cree las carpetas de su proyecto

Si está creando un juego con múltiples imágenes y clips de sonido, querrá crear una estructura de carpetas para su juego. Esto le permitirá almacenar fácilmente sus diferentes elementos, así como almacenar diferentes paquetes para llamar.

  • Crea una carpeta base para tu proyecto. En la carpeta base, debes tener una carpeta "img" para todos tus recursos artísticos, una carpeta "snd" para todos tus recursos de sonido y una carpeta "src" para todos tus paquetes y código del juego.
  • Cree una carpeta "Juego" en la carpeta "src" para almacenar su archivo Constants.
  • Esta estructura en particular no es necesaria, pero es una manera fácil de organizar su trabajo y materiales, especialmente para proyectos más grandes. Para el juego simple explicado anteriormente, no necesitará crear ningún directorio.
381698 14
381698 14

Paso 3. Agrega sonido a tu juego

Un juego sin sonido o música rápidamente se volverá aburrido para el jugador. Puede agregar sonido a objetos en Flash utilizando la herramienta Capas. Consulte esta guía para obtener más detalles.

381698 15
381698 15

Paso 4. Cree un archivo de constantes

Si su juego tiene muchos valores que permanecerán iguales a lo largo del juego, puede crear un archivo Constants para almacenarlos todos en un solo lugar para que pueda invocarlos fácilmente. Las constantes pueden incluir valores como la gravedad, la velocidad del jugador y cualquier otro valor al que deba recurrir repetidamente.

  • Si crea un archivo de constantes, deberá colocarlo en una carpeta de su proyecto y luego importarlo como un paquete. Por ejemplo, digamos que crea un archivo Constants.as y lo coloca en su directorio de juegos. Para importarlo, usaría el siguiente código:

    paquete {juego de importación. *; }

381698 16
381698 16

Paso 5. Mira los juegos de otras personas

Si bien muchos desarrolladores no revelarán el código de sus juegos, hay una variedad de tutoriales de proyectos y otros proyectos abiertos que le permitirán ver el código y cómo interactúa con los objetos del juego. Esta es una excelente manera de aprender algunas técnicas avanzadas que pueden ayudar a que su juego se destaque.

Recomendado: