Git Product home page Git Product logo

iscratch-ap's Introduction

Workshop Scratch

Actividad Presencial

En la siguiente actividad presencial utilizarás todo lo aprendido dentro de la experiencia online para construir un juego desde cero en la plataforma Scratch.

Participar de esta actividad te entregará conocimientos prácticos en estructuras de control y algoritmos, los cuales son utilizados a diario en el desarrollo de software.

Para esta actividad existen 3 posibles juegos que puedes construir, cada uno de ellos propone un reto especial y diferente, sin embargo, las dificultades de construcción son distintas para cada uno de ellos.

Los juegos disponibles son (desde el más fácil al más difícil):

  • Flappy Bird.
  • Space Invaders.
  • Frogger

Para escoger, la recomendación más sencilla consiste en evaluar que tan difícil se hicieron las capsulas de videos previos de aprendizaje tanto a ti como al resto del equipo.

Luego de elegir, los equipos podrán descargar desde el siguiente link los archivos necesarios para comenzar a crear el juego.

Estos descargables contienen:

  • Sprites con los personajes del juego.
  • Escenario/s del videojuego.
  • Instrucciones para usarlos dentro de scratch.

Terminando la descarga, el equipo deberá crear o iniciar sesión dentro de https://scratch.mit.edu/.

Con la sesión creada, el siguiente paso consiste en crear un proyecto con el nombre del videojuego seleccionado junto con el nombre del equipo, seguido por la integración de los descargables dentro del proyecto de Scratch.

Requerimientos por juego

Flappy Bird

  • Agregar el escenario principal y el personaje principal.
  • Al empezar el juego el usuario deberá sufrir el efecto de la gravedad.
  • Al presionar la tecla espacio el personaje deberá impulsarse.
  • Agregar un tubo contra el cual se pueda chocar.
  • Agregar múltiples instancias del tubo y que se generen a medida que avanzas.

Space Invaders

  • Agregar el personaje principal y el movimiento lateral.
  • Agregar la opción de disparar al presionar la tecla espacio
  • Utilizar distintas instancias de la bala para que se pueda disparar más de una vez.
  • Agregar un sprite de marciano que se mueva de derecha a izquierda, anima el movimiento.
  • Agrega la capacidad de que el marciano pueda disparar
  • Agrega todos los clones de marciano.
  • Controla la máxima cantidad de balas que puedes disparar y la de los marcianos para ajustar la dificultad.
  • El jugador principal debe tener 3 vidas, después de recibir una bala debe perder una vida.
  • El jugador principal al quedarse sin vidas debe perder. (pantalla de game over)
  • Al matar a todos los marcianos debes pasar al siguiente nivel. (utilizar otra variable para guardar el nivel)
  • Los marcianos deben incrementar ligeramente la velocidad.
  • Agregar los protectores de balas anti marcianas.

Frogger

  • Agregar el escenario principal y de game over.
  • Al presionar la flecha izquierda, derecha, arriba y abajo, el personaje principal deberá moverse.
  • Agregar los obstáculos del personaje principal.
  • Al empezar el juego, los obstáculos deberán moverse por la calle de izquierda a derecha y viceversa. (dependiendo de tu elección)
  • El personaje al tocar los obstáculos deberá perder y regresar al inicio.
  • Agregar los troncos, tortugas, planta del loto y pasto.
  • El personaje principal, al tocar los troncos y las tortugas deberá quedarse arriba de ellos hasta que el usuario decida mover la rana a la siguiente plataforma.
  • Las tortugas se deben hundir de forma aleatoria. (Usar cambio de traje)
  • La rana al llegar al loto deberá quedar fija en la planta (cambiar de traje) y luego volver al inicio.
  • El personaje principal no debe tocar el pasto, si lo toca debe volver al inicio.
  • El puntaje del juego dependerá de las veces que llegue la rana a la planta del loto, si llege a las 7 plantas, deberá mostrarse el escenario de game over.
  • Si la rana es atropellada tres veces debe aparecer el escenario de game over.

Al finalizar el desarrollo del videojuego, un representante del equipo deberá presentar el videojuego en no más de 3 minutos y explicar:

  • ¿Por qué eligieron este juego?
  • Lógica del juego.
  • ¿Cuál fue la mayor dificultad al crear este juego?
  • ¿Qué mejoras o funcionalidades podrían implementar dentro del juego a futuro?

Es importante saber que la presentación del videojuego no requiere del uso de presentaciones visuales (si los equipos lo desean, lo podrán hacer).

Las revisiones del proyecto serán evaluadas en conjunto por los equipos de trabajo que no estén presentando, es decir, cada grupo decidirá el puntaje a través de la siguiente rúbrica.

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.