Función: partes del código asignadas a una palabra clave que se pueden llamar. 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 necesitan algunas funciones. Pueden estar en cualquier orden ya que solo funcionan cuando se les llama. Abra Flash Professional si aún no lo ha hecho. Crear un nuevo proyecto de ActionScript 3. Haga clic en la herramienta de dibujo de rectángulo en el panel de herramientas. Esta ventana puede estar en diferentes ubicaciones dependiendo de cómo esté configurado Flash Professional. Dibuja un rectángulo en tu ventana de Escena. Seleccione el rectángulo con la herramienta Seleccionar. Ubique la ventana Propiedades. En la parte superior de la ventana, verá un campo de texto vacío con la etiqueta "Nombre de la instancia" al pasar el cursor sobre él. Dale a esto el mismo nombre que el símbolo ("enemigo"). Esto crea un nombre único que se puede usar a través del código AS3. Cada `instancia` es un objeto separado que puede verse afectado por el código. Puede copiar las instancias ya creadas varias veces haciendo clic en la pestaña Biblioteca y arrastrando la instancia a la escena. Cada vez que agregue una instancia, su nombre se cambiará para indicar que es un objeto separado (`enemy`, `enemy1`, `enemy2`, etc.). Al hacer referencia a objetos en el código, solo necesita usar el nombre de la instancia (en este caso, `enemigo`). 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 objeto enemigo en ancho por un factor de 3. Un valor negativo invertirá el objeto. enemigo.escala Y = 0.5; Aplanar el objeto a la mitad de la altura. Ver Este artículo para obtener más información sobre cómo funcionan los paquetes en Java. Crea una carpeta base para tu proyecto. En la carpeta de inicio hay una carpeta `img` para todas las imágenes que usa, una carpeta `snd` para todo el material de audio y un `src` para todos sus paquetes y código. Cree una carpeta `Juego` en la carpeta `src`, para almacenar su archivo de constantes. Esta estructura 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 como se explicó anteriormente, no necesitas mapas. Cuando crea un archivo de constantes, debe colocarlo en una carpeta en su proyecto y luego importarlo como un paquete. Por ejemplo, supongamos que tiene una Constantes.como archivo y colóquelo en el directorio de su juego. Para importar esto, use el siguiente código:
Crear un juego flash
Contenido
Flash es un formato popular para juegos de navegador como los que se encuentran en sitios como Newgrounds y Kongregate. Si bien el formato Flash se está volviendo cada vez menos utilizado por el creciente número de aplicaciones móviles, todavía se hacen muchos juegos de calidad con él. Flash usa ActionScript, un lenguaje fácil de aprender que le permite manipular objetos en su pantalla. Este artículo de wikiHow te enseñará cómo hacer un juego Flash simple.
Pasos
Parte 1 de 3: Comenzar el proceso
1. diseña tu juego. Antes de comenzar a codificar, es una buena idea tener una idea aproximada de cuál es la intención de su juego. Flash es más adecuado para juegos simples, así que concéntrese en crear un juego con solo unos pocos movimientos que el jugador pueda hacer. Trate de tener una idea del género y las animaciones antes de prototipar. Ver esta guía para obtener más información sobre las etapas de planificación del desarrollo del juego. Los juegos flash a menudo se estructuran de la siguiente manera:
- Corredores sin fin: en estos juegos, un personaje se mueve automáticamente y depende del jugador saltar obstáculos o interactuar con el juego de otras maneras. El jugador a menudo solo tiene una o dos opciones cuando se trata de controles.
- Beat `em up of Brawlers: Suelen ser juegos de desplazamiento lateral en los que el jugador debe derrotar a los enemigos para progresar. El personaje del jugador a menudo tiene múltiples opciones de movimiento que se pueden realizar para derrotar a los enemigos.
- Rompecabezas: estos juegos le piden al jugador que resuelva rompecabezas para avanzar un nivel. Pueden variar desde el estilo Match-3. como Bejeweled, hasta rompecabezas más complejos como los que se encuentran comúnmente en los juegos de aventuras.
- Juegos de rol: estos juegos se enfocan en el desarrollo y la progresión del personaje, lo que requiere que el jugador navegue por múltiples entornos con una variedad de enemigos. Las posibles mecánicas de juego varían enormemente de un juego de rol a otro, pero muchas de ellas se basan en turnos. Los juegos de rol pueden ser significativamente más difíciles de codificar que un simple juego de acción.
2. Sepa en qué se destaca Flash. Flash es más adecuado para juegos 2D. Es posible crear juegos 3D en Flash, pero eso es muy avanzado y requiere un conocimiento considerable del lenguaje de programación. Casi todos los juegos exitosos en Flash son 2D.
Los juegos flash también son más adecuados para sesiones cortas. Esto se debe a que la mayoría de las personas que juegan juegos Flash lo hacen cuando tienen algo de tiempo libre, como durante los descansos, lo que significa que las sesiones generalmente no duran más de 15 minutos.
3. Familiarícese con ActionScript3 (AS3). Los juegos flash están programados en AS3, y necesitas algunos conocimientos básicos de cómo funciona para hacer un juego con éxito. Puedes hacer un juego simple con una comprensión rudimentaria de la codificación en AS3.
Hay varios libros sobre ActionScript disponibles en Bol.com y otras librerías en línea, además de una gran cantidad de tutoriales y ejemplos.
4. Descargar Flash Profesional. Este programa cuesta dinero, pero es la mejor manera de crear rápidamente programas Flash. Hay otras opciones disponibles, incluido el software de código abierto, pero a menudo no son lo suficientemente compatibles o tardan más en completar las mismas tareas.
Flash Professional es el único programa que necesitarás para crear juegos Flash.
Parte 2 de 3: escribir un juego simple
1. Comprender los componentes básicos del código AS3. Cuando creas un juego base, hay varias estructuras de código que usarás. Todo el código AS3 consta de tres partes principales:
- Variables: guarda sus datos. Los datos pueden consistir en números, palabras (cadenas), objetos y más. Las variables están definidas por el código variable y debe constar de una palabra.
var playerHealth:Number = 100;// `var` significa que defines una variable. // `playerHealth` es el nombre de la variable. // `Número` es el tipo dado. // `100` es el valor de la variable. // Todas las líneas de actionscript terminan con un punto y coma (;)
Controladores de eventos: los controladores de eventos buscan cosas específicas que suceden y luego le dicen 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.CLIC, swingSword); // `addEventListener()` define el controlador de eventos. // `MouseEvent` es la entrada de categoría que espera. // `.CLICK` es el evento específico en la categoría MouseEvent. // `swingSword` es la función que se llamará cuando ocurra el evento.
función swingSword (e:MouseEvent):void; { //Su código va aquí }// `función` es la palabra clave que se muestra al comienzo de cada función. // `swingSword` es el nombre de la función. // `e:MouseEvent` es un parámetro agregado, que indica que la función // es llamada por el `detector de eventos`. // `:void` es el valor devuelto por la función. Si no se devuelve // ningún valor, use `:void`.
2. Crear un objeto. Para crear objetos en Flash usa ActionScript. Para hacer un juego tienes que crear objetos con los que el jugador pueda interactuar. Dependiendo de las guías prácticas que lea, los objetos pueden denominarse sprites, actores o clips de película. Para este juego simple, haz un rectángulo.
3. Asignar propiedades al objeto. Con su rectángulo creado seleccionado, abra el menú Editar y seleccione `Convertir en símbolo`. También puede presionar la tecla de acceso directo F8. En la ventana "Convertir en símbolo", asigne al objeto un nombre fácilmente reconocible, como "enemigo".
4. Más información sobre cómo cambiar las propiedades de una instancia. Una vez que haya creado una instancia, puede modificar sus propiedades con AS3. Por ejemplo, puedes mover el objeto por la pantalla, cambiar su tamaño, etc. Puede modificar las propiedades escribiendo el nombre de la instancia, seguido de un punto, seguido de la propiedad, seguido del valor:
5. Investiga la tarea ruta(). Este comando devuelve los valores actuales de objetos específicos, y es útil para determinar si todo va como debería. Probablemente no incluirá el comando de rastreo en su código final, pero es útil para depurar.
6. Crea un juego simple usando la información anterior. Ahora que tiene cierta comprensión 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 agote la salud del enemigo.
var HP enemigo: Número = 100; // establecer el HP del enemigo (salud) a 100. al principio. var jugadorAtaque:Número = 10; // establecer el poder de ataque de los jugadores en cada clic.enemigo.addEventListener(MouseEvent.HAGA CLIC, ataqueEnemigo); // Al vincular esta función directamente al objeto enemigo, // la función solo se ejecutará cuando se haga 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 pasa cuando empieza el juego.función setEnemyLocation (): vacío { enemigo.x = 200; // mueve al enemigo 200 pixeles desde la izquierda de la pantalla enemigo.y = 150; // mueve al enemigo 150 píxeles hacia abajo desde la parte superior de la pantalla enemigo.rotación = 45; // rota al enemigo 45 grados en el sentido de las agujas del reloj trace(`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 }function attackEnemy (e:MouseEvent):void // Esto crea la función de ataque cuando se hace clic en el enemigo { HPenemigo = HPEnemigo - PlayerAttack; // Resta el valor de ataque del valor de HP, // resultando en el nuevo valor de HP. enemigo.scaleX = HPenemigo/100; // Cambia el ancho basado en el nuevo valor de HP. // Se divide por 100 para convertirlo en decimal. enemigo.scaleY = HPenemigo/100; // Cambia la altura en función del nuevo valor de HP trace(`El enemigo tiene`, HP del enemigo, `HP restante`); //Indica cuanto HP le queda al enemigo }
7. Intentalo. Una vez que hayas creado el código, puedes probar tu nuevo juego. Haga clic en el menú Controles y elija Probar película. Tu juego comenzará y puedes hacer clic en el objeto enemigo para cambiar su tamaño. Su salida de seguimiento se mostrará en la ventana Salida.
Parte 3 de 3: Aprendiendo técnicas avanzadas
1. Aprenda cómo funcionan los paquetes. ActionScript se basa en Java y utiliza un sistema de paquetes similar. Los paquetes le permiten almacenar variables, constantes, funciones y otra información en archivos separados y luego importar esos archivos a su programa. Esto es especialmente útil si desea utilizar un paquete que otra persona ha desarrollado, lo que facilita el desarrollo de su juego.
2. Crea tus carpetas de proyectos. Si está creando un juego con múltiples imágenes y clips de sonido, entonces necesita una estructura de carpetas para su juego. Esto facilita guardar los diferentes elementos del juego, así como los diferentes paquetes que desea invocar.
3. Agrega sonidos a tu juego. Un juego sin sonido o música rápidamente se vuelve aburrido para el jugador. Puede agregar sonido a los objetos Flash usando la herramienta Capas. Mira las instrucciones para más información.
4. Crear un archivo para las constantes. Si su juego tiene muchos valores que permanecen iguales durante todo el juego, puede crear un archivo para almacenar estas constantes en un solo lugar para facilitar el acceso. Las constantes pueden ser valores como la gravedad, la velocidad del jugador y cualquier otro valor que necesite llamar repetidamente.
paquete { juego de importación.*; }
5. Mirar los juegos de otras personas. Si bien muchos desarrolladores no divulgarán el código de sus juegos, existen varios tutoriales de proyectos y otros proyectos abiertos que le permiten revisar el código y ver cómo interactúa con los objetos del juego. Esta es una excelente manera de aprender algunas de las técnicas más avanzadas que pueden ayudarlo a diferenciar su juego.
Artículos sobre el tema. "Crear un juego flash"
Оцените, пожалуйста статью
Popular