descripcion juego war androids

Upload: franco-di-martino

Post on 06-Jul-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Descripcion Juego War Androids

    1/6

     

    Programación Orientada a Objetos - 2011

    UNPSJB – Fac. Ingeniería – Sede Trelew

    War Androids

    1. Objetivo: ...................................................................................................................... 2 

    2. Descripción: ................................................................................................................ 2 2.1. Desarrollo del juego: ............................................................................................. 2 2.2. Escenario .............................................................................................................. 3 2.3. Robot – funcionamiento: ....................................................................................... 3 

    Batería – Funcionamiento: ...................................................................................... 4 Radar – Funcionamiento: ......................................................................................... 4 Cañón – funcionamiento .......................................................................................... 4 Satélite - funcionamiento .......................................................................................... 4 Bombas – funcionamiento ........................................................................................ 5 

    2.4. Bonus – funcionamiento ....................................................................................... 5 2.5. Equipo Humano .................................................................................................... 5 

    2.6. Equipos Autónomos: ............................................................................................. 5 

    Equipo Soldado Ryan: .............................................................................................. 5 Equipo Quejo Dido: .................................................................................................. 5 Equipo Neurotix: ....................................................................................................... 5 

    2.7. Ejemplo del Archivo de Configuración:.................................................................. 6 

  • 8/17/2019 Descripcion Juego War Androids

    2/6

     

    1. Objetivo:

    El proyecto será utilizado como una herramienta para el desarrollo práctico de lasincumbencias propias de la cátedra. Las entregas sucesivas permiten la implementaciónde los temas teóricos y la generación de un proyecto por etapas y de una envergaduraimportante que facilita la asimilación de las características de POO.

    Dado el objeto de la cátedra de lograr un mejor aprendizaje del alumno, se ha diseñadouna aplicación que implementa un juego sencillo en distintas etapas. Cada etapa, de unacomplejidad incremental, se diseña buscando la coordinación entre el dictado teórico y suaplicación en dicho desarrollo.

    El trabajo deberá ser realizado bajo las condiciones explicitadas en Programas yCondiciones de Cursado de la cátedra.

    Parámetros de juego:

    Existen una serie de parámetros del juego que nos permitirán ajustar el funcionamientodel mismo. Cada parámetro tiene un nombre y valor, si el valor no es indicado se tomaráun valor defecto cuando corresponda.En etapas avanzadas del desarrollo serán leídas de un archivo de configuración.

    2. Descripción:

    El juego War Androids consiste en una batalla de distintos equipos que se desarrolladentro de un escenario. Cada equipo cuenta con:

    •  Un robot

    •  Un refugio

    •  Una cantidad de satélites de ayuda

    Los equipos compiten por cumplir su objetivo de rescate de personas desde una zona derescate hacia su base. Aquel equipo que cumpla el objeto de rescatar la mayor cantidadde personas en un tiempo determinado (configurable) o cuando no quedan robots en

     juego.Un robot además de poder rescatar de a una persona por vez desde la zona de rescatehasta su refugio, contará con armamento y otros atributos que podrá utilizar para atacar alresto de los robots con el objeto de ganar la batalla. De esta forma cada robot podráimplementar distintas estrategias en la batalla.

    2.1. Desarrollo del juego:

     Al inicio del juego cada robot ubicará su refugio en cualquier lugar del escenario fuera deun radio mínimo alrededor de la zona de rescate. Una vez que se fija el refugio no puedecambiarse de lugar. Cada robot se desplaza por el escenario desarrollando su estrategiade juego. La estrategia puede ser rescatar personas, atacar a algún robot, combinacionesde ambas, etc.Para rescatar una persona deberá dirigirse a la zona de rescate que siempre se ubicaráen la zona central del escenario. El robot solo puede transportar una persona por vez. Lapersona se considera rescatada cuando el robot logra llegar a su refugio.

  • 8/17/2019 Descripcion Juego War Androids

    3/6

     

    Si un robot sin personas en rescate colisiona con un refugio de otro equipo y este cuentacon personas ya rescatadas tomará una de ellas y podrá llevarla de igual forma que altomar personas de la zona de rescate.La colisión de un robot contra otro disminuye su escudo en una cantidad (configurable).

    Durante el transcurso del juego aparecerán bonus en forma aleatoria en el escenario.

    Existen tres tipos de bonus: de batería, de escudo y bombas. Ver funcionamiento debonus.

    Los equipos, salvo un equipo que llamaremos equipo humano, funcionarán en formaautomática desarrollando distintas estrategias de juego predefinidas. De esta forma elequipo humano comandará su robot por teclado/mouse e intentará vencer a los robotsenemigos.

    Durante el desarrollo del juego se mostrará en pantalla el estado de cada equipo. Sedeberá identificar gráficamente todos los componentes de un equipo con un color distinto.

    2.2. Escenario

    El escenario se define por un alto (configurable) y un ancho (configurable) medido enpixeles. En la zona central del escenario se ubica la zona de rescate desde donde losrobots buscarán a las personas para llevarlas a su refugio.

    2.3. Robot – funcionamiento:

    Cada robot cuenta con una serie de atributos que le permiten atacar y defenderse en eldesarrollo de su estrategia de juego:

     Atributos del Robot:- Batería: Cada robot cuenta con una batería que se consume cuando se desplaza.

    Si la batería se agota, pierde la capacidad de desplazarse pero puede realizar yutilizar las demás actividades. Ver funcionamiento de batería.

    - Escudo: Cada impacto que recibe el robot disminuye su escudo en una cantidad(configurable) de acuerdo a la potencia del mismo. Cuando el escudo llega a 0 elrobot se destruye. Si tuviera una persona para su rescate la misma desaparece

     junto con el robot.- Radar: El robot cuenta con un radar que le permite detectar las entidades. Ver

    funcionamiento de radar para más detalle.- Cañón: El robot cuenta con un cañón que dispara rayos laser hacia cualquier

    trayectoria sin importar la dirección en la que se desplaza. Cada disparo produceun daño (configurable) al impactar con otra entidad en el escenario. Verfuncionamiento del cañón.

    - Satélites: Cada robot cuenta con la posibilidad de disponer en el escenario de unacantidad configurable de satélites. Una vez dispuestos en el escenario realizan unescaneo con su radar y si detecta entidades enemigas las ataca con su cañón. Verfuncionamiento satélite.

    - Bombas: Cada robot cuenta con una cantidad de bombas (configurable) que podrádepositar en el escenario. Dichas bombas al ser impactadas por cualquier entidad,inclusive el robot que la depositó disminuirá su escudo en una cantidad deunidades (configurable).

  • 8/17/2019 Descripcion Juego War Androids

    4/6

     

    Batería – Funcionamiento:

    El desplazamiento del robot consume energía de su batería interna. La batería comienzacon una carga configurable y se decrementa en una unidad cada vez que avanza el robot.Si este se encuentra trasladando una persona el consumo se duplica si el peso de lapersona supera cierto valor (configurable). La batería se puede incrementar una cantidad(configurable) si consigue un bonus de batería no superando el nivel inicial.

    Radar – Funcionamiento:

    Cada radar actúa como dispositivo para poder detectar la posición de otros elementosEl radar posee un ángulo de apertura medido en grados que indica el área de barrido encada ciclo de escaneo y un alcance, que es la distancia hasta la cual el radar puededetectar elementos. A mayor   ángulo de apertura, menor   es el alcance del radar; estafunción viene dada por:

    alcance = min + (max – min) * (360 – apertura) / 360

    Donde:alcance: Alcance del radarmin: Alcance mínimo configurable establecido para cualquier radar.max : Alcance máximo configurable establecido para cualquier radar.apertura: Angulo de apertura de barrido del radar

    Ejemplo: min: 40, max: 500, apertura: 30

    Entonces, alcance = 40 + (500-40) * (360-30)/360 = 462

    El radar posee también, un ángulo de dirección, con esta posibilidad el tanque puedeavanzar y el radar escanear en otras direcciones (por ej. hacia atrás: ángulo de 180º,hacia su derecha: -90º, o su izquierda: 90º).En caso de detectar entidades debe notificar a la entidad indicándole el listado de todas

    las entidades detectadas. Cada robot podrá consultar el estado de una entidad detectadacomo parte de la estrategia de juego que implemente.

    Cañón – funcionamiento

    Cada cañón dispara laser, cuyo poder de destrucción depende de la distancia recorridahasta el objetivo.

    El disparo tiene un recorrido máximo de 100 pixel y su daño es inversamente proporcionalal recorrido (Ej. si impacta a los 50 pixel desde su origen, el daño es de 50 unidades, siimpacta a los 10 pixel el daño es de 90). (Ayuda: calcular el daño mediante la fórmula derecta).

    Debido a la temperatura que producen los disparos, el cañón solo puede realizar undisparo cada un mínimo configurable de segundos.

    Satélite - funcionamiento

    El satélite cuenta con un radar y un cañón. Utiliza su radar para escanear en busca deentidades. Cuando detecta una entidad, salvo el que la generó, le dispara laser.El satélite cuenta con un valor configurable. Si dicho escudo es inferior a 0 el mismo seautodestruye.

  • 8/17/2019 Descripcion Juego War Androids

    5/6

     

    Si un disparo impacta con un bonus lo destruye. Si el bonus es de batería le otorga elbeneficio al robot.Cuando el radar del satélite detecta entidades debe notificar a su creador. De esta formael robot podrá cambiar su estrategia de juego si lo considera pertinente.

    Bombas – funcionamiento

    Las bombas depositadas por cada robot explotan al ser colisionadas por las entidades.Decrementan el escudo de la entidad en un valor configurable de unidades. Cuando undisparo laser las impacta las bombas de destruyen.

    2.4. Bonus – funcionamiento

    Dentro del escenario pueden aparecer 3 tipos de bonus en posiciones aleatorias cada unvalor configurable de segundos. No tienen movimiento. El bonus debatería  recarga alnivel inicial la batería del robot que lo alcance, el bonus deescudo repara la cantidad deescudos del robot en un valor configurable de unidades. Por último el bonus bombaaumenta la cantidad de bombas del robot en un valor configurable de unidades. Tienen untiempo de vida limitado configurable, transcurrido dicho tiempo, si no son alcanzados porun robot o disparo, desaparecen.

    2.5. Equipo Humano

    El equipo humano será un equipo que cuente con los mismos atributos que los demáspero comandado por teclado/mouse. Una vez que se indique una dirección de movimientocontinuará el mismo hasta indicar otro sentido o su parada. Mientras se mueve podrárealizar disparos, usar su radar, etc.

    2.6. Equipos Autónomos:

    Salvo el equipo comandado por el teclado/mouse los demás equipos a implementardeberán funcionar en forma autónoma cumpliendo alguna estrategia de juego. Se deberáimplementar los siguientes equipos autónomos cumpliendo las premisas que se

    establecen:

    Equipo Soldado Ryan:

    El equipo siempre busca rescatar personas y llevarlas a su refugio. Deja lossatélites cerca de su refugio. No ataca a los enemigos. Busca los bonus de bateríasi le queda menos del 40%.

    Equipo Quejo Dido:

    Se mueve cerca de la zona de rescate de personas. Cuando detecta un robotenemigo con una persona lo ataca. No rescata personas. Ubica sus satélites cercade la zona de rescate. Solo busca los bonus de batería si su nivel es menor del20%. Destruye todos los demás bonus encontrados.

    Equipo Neurotix:

    Implementa dos estrategias distintas, la primera busca rescatar una persona, unavez que lo consigue, cambia a ataque a algún robot enemigo o satélite. Cuandoconsigue destruir un robot enemigo retorna a su estrategia inicial.

  • 8/17/2019 Descripcion Juego War Androids

    6/6

     

    2.7. Ejemplo del Archivo de Configuración: