Code Monkey home page Code Monkey logo

speedyrunners's People

Contributors

andrewknoll avatar nestor98 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

sysfce2

speedyrunners's Issues

Frontier values not being updated properly?

operator< as defined in:

return (n1.cost + n1.heuristic) < (n2.cost + n2.heuristic);

defines that the first element has a lower f function than the second, and therefore, is more promising.
By making this comparison, the more promising node is replaced with the less promising one, causing a slower and worse behaviour.

Bugs animacion de Character

  • Al caer sin tocar nada se pone en posicion "pegado a pared izquierda"
  • En las paredes izquierdas se pega demasiado

Camara

  • Primero estática
  • Luego sigue al único jugador, se ajusta hasta que se parezca al modo de un jugador: @andrewknoll
  • Conseguir saber el jugador que va primero (checkpoints): @nestor98 #10
  • Luego para 4 jugadores, que siga al primero (problema de cual es el primero en cada escenario, siendo que son circulares.

Fisicas: Arreglar Character::tumble para que se tropiece con cajas

  • La colision esta hecha.
  • La animacion de las cajas, su respawn, edición en lvl, etc también.
  • Cuando se tropieza, lvl llama a character->tumble
  • pone el bool tumble = true, para que reduzca su velocidad.
  • casi no se nota porque acelera demasiado y llega a su velocidad punta (que es muy baja) demasiado rapido.
  • La animacion tambien se sobreescribe

Fisicas: que vaya más rápido

  • Aumentar velocidad máxima (respecto a su aceleración)
  • Sobre todo en el aire
  • Más MAX_FALLSPEED, cae muy lento
  • que en las paredes de salto no se frene su vel.y hacia arriba

UI basica

Creo que ayudaria bastante a que se vea mas pulido

Items

  • Cada uno distinto...
  • Detección de colisiones para la mayoria (hook->character, drill->character, etc)
  • Animaciones, etc.

Escenario

  • Representar como Tilemap probablemente (Array 2D de Tile).
  • Dar funciones de intersecciones para colisiones con cada Tile
  • Función draw para cada Tile, sacando su sprite del spritesheet?
  • Elementos dinámicos:
    • Puertas, etc
    • Items (pickups)

Particulas cohete

Las particulas mientras vuela no son tan importantes, pero estaria bien poner la explosion (ahora solo desaparece y queda raro)

Sonido

  • Musica
  • Efectos de sonido

Character: gestionar mejor los estados

Concretamente los de los items:

  • isStunned con cohete (no se simula bien la deceleracion y no rota el sprite)
  • tumble al tropezarse con cajas (vease el issue de Physics tumble: #35)

Victoria

Cuando la puntuación llegue a 3, gana.

Gancho: "Romperse"

  • El gancho debe "romperse" (hacer la animación) al tocar un bloque que no es bueno.

Clase Character (personajes).

Todo lo que no son animaciones:

  • Movimiento
    • Estados? (como "en pared", "en el aire", "segundo salto", "grappling", "en el suelo", etc.)
  • Reaccionar al input (sea del teclado o de la IA?), supongo que en función del estado.
  • Colisiones

Gancho: Animación

  • El gancho debería engancharse en la parte inferior
  • El personaje debería girar correctamente con el gancho

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.