1. Primera pagina - YazminAndazabal/DRAGON-ISLAND GitHub Wiki

                                                          D R A G O N - I S L A N D

image

Profesor : Pablo Jasinski

Integrantes del Grupo : Yazmin Andazabal, Matias Rosas, Matias Appaz

Curso : 6°2°


1. INTRODUCCIÓN

Este proyecto tiene como objetivo desarrollar un videojuego en 2D estilo plataforma, en el cual los jugadores controlan a un grupo de dragones que deberán atravesar una isla llena de obstáculos, enemigos y habilidades por descubrir.

El juego tendrá un estilo retro tipo pixel art con desplazamiento lateral, contará con puntos de control, vidas limitadas y la particularidad de que, cuando algún personaje pierde todas las vidas, los personajes volverán al inicio del nivel.

1.1 OBJETIVO

El objetivo de este proyecto es desarrollar un videojuego de plataformas en 2D de red para PC. En este videojuego, los jugadores tomarán el control de un grupo de dragones que llegan a una isla desconocida, repleta de obstáculos, enemigos y desafíos que pondrán a prueba sus habilidades.

El juego contará con desplazamiento lateral, movimiento en las cuatro direcciones (arriba, abajo, izquierda y derecha), saltos, y un sistema de cámara que seguirá al personaje a medida que se desplaza por el mapa. Los enemigos podrán detectar al jugador, perseguirlo, y atacarlo. Si el jugador pierde todas sus vidas, deberán reiniciar desde el punto inicial de la isla.

A lo largo de la aventura, se desbloquearán diferentes habilidades especiales, o ataques elementales, que le permitirán al dragón defenderse o adaptarse a nuevos entornos. La estructura del juego incluirá tres mapas con ambientaciones y obstáculos distintos, con la posibilidad de incorporar mapas adicionales en el futuro.

1.2 ALCANCE

1.2.1 ALCANCE MÍNIMO :

Se buscara que al menos se pueda jugar multijugador con dos personajes, se intentara hacer un nivel con 3 tipos de enemigos y un jefe. Se usarán al menos dos elementos, y se intentara hacer una animación que finalice el juego.

1.2.2 ALCANCE DESEABLE :

Se buscara crear un juego multijugador de 4 jugadores en el que cada uno controlara un dragon elemental, tambien tendra un SinglePlayer en el que el jugador podrá intercambiar en dragones elementales. El juego constara de 3 niveles con un jefe en cada nivel, estos nivel tendrán los diferentes tipos de enemigos que se presentaran mas abajo. Se usaran todos (4) los elementos siendo cada uno correspondiente a cada dragon. El juego contara con diferentes animaciones y conversaciones con NPC.

El videojuego incluirá las siguientes funcionalidades y características:

  • Movimiento del personaje : desplazamiento en las cuatro direcciones (arriba, abajo, izquierda, derecha) y capacidad de saltar.

  • Sistema de cámara dinámica : la pantalla se moverá acompañando al dragón a medida que recorre los escenarios.

  • Sistema de colisiones : para evitar que el dragón atraviese obstáculos y definir interacciones con enemigos, ítems y elementos del entorno.

  • Enemigos con detección : los enemigos podrán detectar al dragón y perseguirlo y matarlo al considerarlo que es un intruso en la isla.

  • Sistema de vidas y reinicio : al perder todas las vidas, el personaje regresará al punto inicial del mapa.

  • Habilidades desbloqueables : el dragón podrá obtener hasta tres habilidades distintas durante su aventura, las cuales le permitirán enfrentar nuevos desafíos o enemigos y así podrá ganar la partida.

  • Diseño de niveles progresivos : el juego contará con tres mapas distintos, cada uno con su propio entorno, obstáculos, enemigos y mecánicas. Se dejará abierta la posibilidad de agregar nuevos mapas.

  • Sistema de transición entre mapas : al completar un nivel, el dragón pasará al siguiente escenario de forma fluida.

  • Música y efectos de sonido integrados

  • Multijugador integrado: el juego contara con un multijugador manejado por salas que los jugadores pueden crear o unirse. La pantalla seguira al personaje de cada jugador individualmente y mostrara indicadores de cada uno de los otros jugadores para indicar en donde estan en caso de salirse de su pantalla.

2. TEMAS A INVESTIGAR

Bibliotecas y Frameworks Específicos para Desarrollo de Juegos

  • LibGdx: Investigar cómo utilizar el framework LibGdx para desarrollar el juego. Esto incluye entender su arquitectura, las herramientas que proporciona para la creación de gráficos 2D, manejo de eventos y más.

Herramientas de Desarrollo y Plataformas de Despliegue

  • Software Tiled: Explorar el uso del software Tiled para la creación de mapas y niveles en 2D. Esto incluye cómo integrar estos mapas con LibGdx.

Assets para su Utilización en el Proyecto

  • Gráficos y Sprites: Investigar recursos y técnicas para crear o adquirir sprites y tilesets que se adapten al estilo visual del juego.

  • Animaciones: Aprender a crear y gestionar animaciones de personajes y elementos dentro del juego.

Música y Efectos de sonido

  • Bancos de Sonido: Identificar recursos donde se puedan obtener música y efectos sonoros libres de derechos o con las licencias adecuadas.

  • Integración de Sonido en LibGdx: Investigar cómo incorporar y manejar música y efectos sonoros dentro del juego usando LibGdx.

Gestión del Proyecto

  • Control de versiones: Aprender a usar sistemas de control de versiones como Git para gestionar el código fuente del proyecto.

3. DESCRIPCIÓN DE LA PROPUESTA

Concepto general :

Un grupo de dragones aventureros que llegan a una isla misteriosa. Allí deberán superar obstáculos, enemigos y desafíos repartidos en distintos mapas, mientras descubren nuevas habilidades. El juego se puede jugar en solitario o multijugador. Al jugar en solitario, un solo jugador es el que controla a todos los dragones, y los puede ir alternando según él prefiera conforme avanza en el juego. En multijugador, por otro lado, cada jugador que participe controla únicamente un dragón, y deben trabajar en equipo para que cada dragón cumpla la función que debe.

Cómo ganar :

Para ganar uno debe sobrevivir. Debes atravesar toda la isla llena de enemigos y obstáculos, y llegar al final. Una vez que llegas hasta cierta posición en el mapa, este se da cuenta de que superaste la isla, y te concede la victoria.

Mecánica del juego :

El jugador podrá usar las teclas W(saltar), A(izquierda), D(derecha), S(agacharse) para desplazarse en las cuatro direcciones, saltar para esquivar trampas o superar desniveles, y enfrentarse a enemigos que lo perseguirán. A lo largo de la aventura encontrará habilidades especiales que potenciarán sus capacidades, los ataques elementales. Al perder todas sus vidas, el jugador volverá al punto inicial de la isla.

Estructura de niveles :

El juego contará con tres mapas principales, cada uno con ambientaciones distintas y obstáculos únicos. Si durante el desarrollo del juego surge la posibilidad, se agregarán más mapas para extender la experiencia de juego.

Estilo visual :

El videojuego utilizará gráficos en pixelart, con una ambientación de islas misteriosas. Se incluirán animaciones para el movimiento del personaje, ataques de enemigos y efectos de habilidades. Estarán a la vista características importantes del dragón que elijas; la barra de vida se mostrará como un corazón que al lado tenga el número de vidas restantes, y el ataque elemental que el dragón puede usar se mostrará con un ícono junto al nombre de ese ataque.

Tecnología utilizada :

El desarrollo se realizará en Java, integrando el framework LibGDX en su versión 1.9.10, aprovechando sus capacidades para manejo de gráficos, físicas, colisiones, animaciones, sonido y control de eventos.

Controles :

El dragón podrá usar las teclas W(saltar), A(izquierda), D(derecha), S(agacharse) para desplazarse en las cuatro direcciones. Con la tecla (G) los dragones podrán lanzar una bola de fuego (dragón rojo), hielo para congelarlos (dragon azul), rayos que hacen daño y paralizan (dragón morado), y un slime venenoso (dragón verde), siendo cada ataque de un respectivo dragón que utilizaran para hacer daño a sus enemigos. Todos estos son los ataques elementales correspondientes de cada dragón, tiene un tiempo de recarga de 15 segundos y tendrá su icono que indicará cuando se puede utilizar y cuando no.

Ataques elementales :

  • Fuego: el ataque de fuego hace gran daño al impacto con los enemigos, y lo prende en llamas, provocandoles daño menor de manera continua por unos segundos.
  • Hielo: provoca poco daño en comparación con el ataque de fuego, pero tiene la capacidad de congelar a los enemigos por completo y evitar que se muevan por unos segundos; haciendo que sea fácil evadirlos o atacarlos mientras no pueden contraatacar.
  • Rayo: provoca una cantidad promedio de daño y deja a los enemigos en un estado de paralización en el que sus movimientos se ven afectados y se vuelven más vulnerables al daño.
  • Veneno: es como una versión inversa al ataque de fuego; provoca poco daño al momento de impacto, pero provoca grandes cantidades de daño de manera continua durante unos segundos.

3.1 GRÁFICOS BOCETOS ILUSTRATIVOS

JUGADOR

Estos son los 4 dragones que los jugadores van a utilizar en el juego.

image

VIDA LIMITADA

La vida se mostrará de forma numérica con la cara del personaje al lado como en la imagen(ignoren los corazones)

image

MOVIMIENTOS

El dragón podrá usar las teclas W(saltar), A(izquierda), D(derecha), S(agacharse) para desplazarse en las cuatro direcciones

image

OBSTÁCULOS

image

ENEMIGOS :

DUENDE: Este enemigo te detectará cuando estés en su rango de visión y te perseguirá hasta que te alejes de su radio de visión.

golem de hielo: Este enemigo congelará a los jugadores con bolas de hielo que lanza cada cierto tiempo.

horno metalúrgico: Este enemigo lanzará a los jugadores bolas de fuego que lanza cada cierto tiempo.

hombre slime: Este enemigo envenenara a los jugadores con bolas de veneno que lanza cada cierto tiempo.

mago eléctrico: Este enemigo electrificará a los jugadores con bolas electrificadas que lanza cada cierto tiempo.

hollow snife: Este enemigo tendrá el doble de vida que un enemigo normal y lanzará un dash cada 5 segundos que se empiezan a contar cuando detecta al enemigo.

Iconos de ataques elementales

Hay iconos para los ataques elementales de todos los tipos de dragones: fuego, hielo. rayo, veneno.

image