Skip to content

Latest commit

 

History

History
250 lines (184 loc) · 7.68 KB

Diseño.md

File metadata and controls

250 lines (184 loc) · 7.68 KB

Cuestiones de diseño

Analisis de los sistemas del juego

Fuentes

Vidas

  • Tiempo para pasar el nivel o mueres: Un poco menos de 3 minutos (probablemente exactos)

    • Si superas el nivel se resetea para el siguiente
  • La invulnerabilidad al respawnear/nivel nuevo dura: alrededor de 5 segundos

    • No se quita aunque te muevas/coloques bombas etc
  • Cada 5000 puntos recupera una vida

    • Morir no quita puntos

Power Ups

No estoy seguro de si su aparicion esta limitada por niveles ni caja/enemigo. Los enemigos y cajas por nivel son cte -> sus drops no (ni cantidad ni tipo).

En el juego original, cuando un enemigo muere y no esta en una casilla exacta el drop aparece en la casilla inicial (Ej, muerte por golpe de bomba)

Implementacion

  • Los power up tienen tiers de basico a mejorado (e intermedios?) para el modo normal

    • Tier0: BombaUp, BombaPower, Patines...
    • Tier1: Empujar, BombControl, Escudo, Tiempo...
    • Tier2: Golpear, Atravesar?...
    • Drops de puntos: Ajustados a tier segun cantidad.
  • Al generar el nivel se asignan todos los drops de forma aleatoria.

    • Siempre la misma cantidad entre los enemigos
      • Cantidad de diferentres tiers constante
      • El drop exacto del tier es random
    • Igual con los muros: el player escoge si perder tiempo o no
  • En el original parece haber muy baja aleatoriedad sobre la cantidad

    • Pero es cierto que varia de uno a veces
    • Se puede implementar posteriormente
  • En la seccion de generacion de niveles se concreta cantida y tiers para enemigos y cajas

    • Basado en observacion inicial -> balancearemos

Basicos

  • BombaUp, 10 pts, MAX 10, le da al jugador una bomba extra.
  • BombaPower, 200 pts, MAX 10, aumenta el radio de explosion de las bombas.
    • MaxBombaPower, ? pts, aumenta el radio de explosion de las bombas al maximo
  • Patines, 400 pts, aumenta la velocidad del jugador
    • Baja 1 cada vez que el player muere (min = 1)

Mejorados

  • Empujar, 3000 pts, permite empujar bombas
    • Solo dura ese nivel
    • No puedes empujar bombas que esten pegadas a un solido
  • BombControl, 300 pts, permite explotar la bomba a voluntad
    • De forma ordenada (cola)
    • Se pierde al morir?
  • Golpear?, ? pts, permite lanzar bolando la bomba?
  • Skull, ? pts, da un efecto negativo.

Modo normal only

  • AtravesaCajas, 800 pts, poder atravesar destructibles.
  • TiempoExtra, 900 pts, reinicia el tiempo totalmente
  • Escudo, 500 pts, te pone en modo invulneable
    • Dura unos 10 segundos, da igual los hits
    • Solo dura ese nivel
  • MORE...

Modo normal - extra points only

  • Helado 300 pts
  • MORE...

Bomba

  • Spawnea en la posicion del jugador - el jugador puede salir pero no volver a entrar

    • Si un enemigo va a por el pero esta "dentro de la bomba" no puede darle
  • Explota en alrededor de 2 segundos (probablemente exactos)

    • Aparentemente la exlosion no es instantanea
    • Se propaga hasta su radio maximo con cierto delay
    • La explosion dura 0.5 segundos

Supongo que podemos hacer que la explosion sea hija de la bomba y asi desaparece con ella

  • La propagacion se detiene al romper una caja

    • Pero no al matar un enemigo
  • Una explosion de bomba detona otra instantaneamente (mantiene el delay)

    • De momento no existe power up que las haga invulnerables
  • Las cadenas de puntos no funcionan de forma muy constante

    • En teoria si de una explosion matas a mas de uno sumas 2*puntos
      • Parece que si matas tres el siguiente es 4*puntos (no creo que sea 2^n)
    • Esto se consigue tambien al enlazar explosiones de bomba
    • A veces aparenta ir por tiempo en vez de misma explosion?
  • La bomba empujable quita 1 de vida al golpear! Y aunque mate explota a su t normal

    • En algunos casos da puntos extras porque si?

Enemigos

Para ver sprite y respectivos niveles mirar generacion de niveles. Movimiento simple, habria que analizar los diferentes.

  • type0: 1 hit, 100 puntos, 1 speed
  • type1: 2 hits, 400 puntos 1 speed
  • type2: 1 hit, 200 puntos, 1 speed?
  • type3: 1 hit, 800 punyos, 1 speed (cte parece)
    • Se transforma en bomba y explota (radio 3)
    • Puede matar otros enemigos no le da pts a nadie
    • Si matan a otro de su tipo este segundo no llega a explotar
    • Aparentemente no bombean de forma exacta
      • 5 segundos empiezan animacion - 2 explotan - 2 vuelven a moverse
  • type4: 1 hit, 400 puntos, 1 speed
    • No le afectan las bombas/explosiones (empujarle una bomba no lo mata)
    • Le atraen las bombas! Se las come/va a por ellas
    • Una vez se ha comido una cualquier explosion le mata
  • type5: 4 hit, 1600 points, 1 speed
    • Cada x tiempo disparan un lanzallamas (3 casillas) en dir rnd
    • Rompe la primera caja que encuentra

Generacion de niveles

Podemos usar guias para enemigos, etc

  • Se superan acabando con todos los enemigos y encontrando la entrada.
  • No hace falta romper todas las cajas.
  • El theme cambia segun el stage

base

  • Spawn de jugador siempre cte: arriba a la izquierda

  • El mapa siempre parte de una plantilla cte:

  • Posteriormente al mapa se le añaden 40-41 bloques diferentes

    • Posiciones aleatorias pero sin sobreescribir plantilla
    • Su cantidad y tipo varia segun el nivel
  • Tambien se le añaden enemigos en pos aleatorias

    • Tmb varia cantidad y tipo con nivel

Formato

  • MUROS EXTRA
  • CAJAS DESTRUCTIBLES
    • POWER UPS QUE DROPEAN (tier*cantidad)
  • ENEMIGOS (tipo*cantidad)
    • POWER UPS QUE DROPEAN (tier*cantidad)

Mundo 1-1

1-1

  • 8 muros extra
  • 33 cajas
    • 1-2*tier0?
  • 3*type0
    • 2*tier0

Mundo 1-2

1-2

  • 6 muros extra
  • 35 cajas
    • 1-2*tier0?
  • 3type0 + 2type1
    • 2*tier0

Mundo 1-3

1-3

  • 6 muros extra
  • 35 cajas
    • ?
  • 9*type3
    • Siempre empujar?
    • +1*tier0?

Mundo 1-4

1-4

  • 6 muros extra
  • 35 cajas
    • ?
  • 2type0 + 2type1 + 2*type3
    • 1*tier2 (no empujar?)

Mundo 1-5

1-5

  • 6 muros extra
  • 34 cajas? (menor total de extras)
    • 2*tier1?
  • 2type0 + 3type3 + 1*type4
    • 1 Empujar? +?

Mundo 1-6

1-6

  • 6 muros extra
  • 34 cajas?
  • 2type1 + 2type3 + 2*type5

Mundo 1-8 BOSS

1-8

  • plantilla base