Sushi Deliver - QWERTY Entertainment

En esta sección se realizará el seguimiento de los proyectos de semestre, con los respectivos avances periódicos según lo definido en la metodología SCRUM.

Moderator: julianmartinez16

User avatar
xacarana
Site Admin
Posts: 1170
Joined: Fri Jan 15, 2016 6:13 pm

Re: Sushi Deliver - QWERTY Entertainment

Post by xacarana » Tue Apr 30, 2019 7:30 am

Image

¡Strike 1! No hubo publicación el 23

Image

¡Strike 2! No hubo publicación el 25
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
CristianMuñoz
Posts: 34
Joined: Tue Jan 22, 2019 6:21 am

Re: Sushi Deliver - QWERTY Entertainment

Post by CristianMuñoz » Tue Apr 30, 2019 8:35 am

ACTUALIZACIÓN
  • Re-hicimos la apariencia gráfica del juego
Image

  • Cambiamos los enemigos
Image
  • Re-orientación del nivel
Image
  • Diferente forma de ganar
Para ganar debe matar a todos los enemigos
Cristian Camilo Muñoz.
Fundamentos de Programación

User avatar
luisa115
Posts: 10
Joined: Tue Jan 22, 2019 6:21 am

Re: Sushi Deliver - QWERTY Entertainment

Post by luisa115 » Wed May 01, 2019 9:09 pm

luisa115 wrote:
Thu Apr 04, 2019 12:34 pm
¿Qué hemos hecho ?
mejoras para los diseños de fondo
¿Qué vamos a hacer?
poner los nuevos diseños y audios al juego
¿Qué dificultades hemos tenido ?
ninguna por el momento

Image
Image
Image
Image
Image
Luisa Fernanda Lopera Gallo
fundamentos de programación

User avatar
luisa115
Posts: 10
Joined: Tue Jan 22, 2019 6:21 am

Re: Sushi Deliver - QWERTY Entertainment

Post by luisa115 » Wed May 01, 2019 10:36 pm

¿Qué se ha hecho?
-Modificamos el juego (lo hicimos mas grande).
-Plataformas: una móvil, una que se hace invisible y una que desaparece cada tres segundos.
-Obstáculos: agua, cierras, chuzos en las paredes, chuzos que caen, humo de la chimenea.
-Escenas de Game Over, Win, Menu.
-Cambio de imagen para las vidas.
-Limites de cámara.
-cambio de fuente para el puntaje.
-Se le puso gravedad al objeto vala.
-Cambio de sprite para las monedas y suelo.
-sonidos.

¿Qué se va a hacer?
Fricción en el suelo.
Publicar los códigos


¿Qué dificultades hay?
Queremos poner fricción para que el jugador no se deslice.
Recomendaciones por parte del profesor o estudiantes para mejorar el juego.

Image
Image
Image
Image
Image
Last edited by luisa115 on Tue May 07, 2019 6:49 am, edited 1 time in total.
Luisa Fernanda Lopera Gallo
fundamentos de programación

User avatar
CristianMuñoz
Posts: 34
Joined: Tue Jan 22, 2019 6:21 am

Re: Sushi Deliver - QWERTY Entertainment

Post by CristianMuñoz » Mon May 06, 2019 9:19 pm

CÓDIGOS DEL JUEGO
  • Cristian y Luisa
Administrador de escenas

Code: Select all

public class AdministradorEscenas : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    public void Comenzar()
    {
        SceneManager.LoadScene("Nivel1", LoadSceneMode.Single);
    }

    public void salir()
    {
        Application.Quit();
    }

    public void Opciones()
    {
        SceneManager.LoadScene("Opciones", LoadSceneMode.Single);
    }

    public void Menu()
    {
        SceneManager.LoadScene("Menu", LoadSceneMode.Single);
    }
}
  • Cristian
Movimiento Bala

Code: Select all

public class MovimientoBala : MonoBehaviour {
    //public GameObject player;
    private Rigidbody2D R2D2;
    public float speed;
    public float Impulso;
    public float destuir=0.3f;
    public MovimientoJugador player;


    void Awake()
    {
        R2D2 = GetComponent<Rigidbody2D>();
        //player = GameObject.Find("Jugador");
    }

    void Start () {

        if (player.MirandoDerecha)
        {
            R2D2.AddForce(new Vector2(0, Impulso));
            R2D2.velocity = new Vector2(speed, R2D2.velocity.y);
        }
        else if(player.MirandoDerecha==false)
        {
            R2D2.AddForce(new Vector2(0, Impulso));
            R2D2.velocity = new Vector2(-speed, R2D2.velocity.y);
        }
	}

    private void OnTriggerEnter2D(Collider2D collision)
    {
        if(collision.tag == "enemigo")
        {
            Destroy(collision.gameObject);
            Destroy(this.gameObject);
        }
    }

    void Update () {
       
	}
}

  • Cristian y Luisa
Controlador Vidas

Code: Select all

public class ControladorVidas : MonoBehaviour
{
    bool menu;
    public GameObject vida1, vida2, vida3;
    public static int vidas;

    void Start()
    {
        vidas = 3; 
        vida1.gameObject.SetActive(true);
        vida2.gameObject.SetActive(true);
        vida3.gameObject.SetActive(true);
    }

    void Update()
    {

        if (vidas > 3) { vidas = 3; }

            switch (vidas)
            {
                case 3:
                    vida1.gameObject.SetActive(true);
                    vida2.gameObject.SetActive(true);
                    vida3.gameObject.SetActive(true);

                    break;

                case 2:
                    vida1.gameObject.SetActive(true);
                    vida2.gameObject.SetActive(true);
                    vida3.gameObject.SetActive(false);

                    break;

                case 1:
                    vida1.gameObject.SetActive(true);
                    vida2.gameObject.SetActive(false);
                    vida3.gameObject.SetActive(false);
    
                    break;

                case 0:
                    vida1.gameObject.SetActive(false);
                    vida2.gameObject.SetActive(false);
                    vida3.gameObject.SetActive(false);
                    
                    SceneManager.LoadScene("GameOver", LoadSceneMode.Single);
                    break;
            }
        
    }
}
  • Cristian y Luisa
Movimiento Jugador

Code: Select all

public class MovimientoJugador : MonoBehaviour
{ // Estos son para el movimiento del jugador
    public int FuerzaSalto;
    public float Velocidad;
    float time = 0;

    public bool MirandoDerecha = true;
    public bool EnElsuelo = false;

    private Animator MiAnimacion;
    public Rigidbody2D JugadorBody;
    public AudioSource Salto;
    public AudioSource CogeMoneda;
    public Transform CheckPoint;
    public Coin Moneda;

    // Estos son para el disparo 
    public GameObject Posiciondisparo;
    public GameObject disparo;
    public float firerate = 0.5f;
    
    void Start()
    {
        JugadorBody = GetComponent<Rigidbody2D>();
        MiAnimacion = GetComponent<Animator>();
        this.time = 0;
    }

    void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");
        ControladorJugador(horizontal);
        Flip(horizontal);
        Disparo();
        Saltar();
    }

    private void ControladorJugador(float horizontal)
    {
        JugadorBody.velocity = new Vector2(horizontal * Velocidad, JugadorBody.velocity.y);
        MiAnimacion.SetFloat("velocidad", Mathf.Abs(horizontal));
    }

    private void Flip(float horizontal)
    {   
            if(horizontal>0 && !MirandoDerecha || horizontal<0 && MirandoDerecha)
            {
                MirandoDerecha = !MirandoDerecha;
                Vector3 Scale = transform.localScale;
                Scale.x *= -1;
                transform.localScale = Scale;
            }  
    }
 
    private void Disparo()
    {
        this.time += Time.deltaTime;

        if (Input.GetKeyDown("space") && time > firerate)
        {
            Instantiate(disparo, Posiciondisparo.transform.position, Posiciondisparo.transform.rotation);
            this.time = 0;
        }
    }

    private void Saltar()
    {
        if (Input.GetKeyDown("up") && EnElsuelo)
        {
            JugadorBody.AddForce(new Vector2(0, FuerzaSalto));
            MiAnimacion.SetFloat("salto", FuerzaSalto);
            EnElsuelo = false;
            Salto.Play();
        }
    }

    private void OnCollisionEnter2D(Collision2D col)
    {
        if (col.gameObject.tag == "suelo")
        {
            MiAnimacion.SetFloat("salto", 0);
        }

        if (col.gameObject.tag == "enemigo")
        {
            ControladorVidas.vidas -= 1;
            this.transform.position = CheckPoint.transform.position;
        }
    }

    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "moneda")
        {
            Moneda.monyeCollector();
            Destroy(other.gameObject);
            CogeMoneda.Play();
        }
    }
}


  • Luisa
Coin

Code: Select all

public class Coin : MonoBehaviour
{
    public int money;
    public void monyeCollector()
    {
        money += 10;
    }

    public void enemyKilled()
    {
        money += 10;
    }
}


  • Cristian Y luisa
Ensuelo

Code: Select all

public class DetectorSuelo : MonoBehaviour
{
    public MovimientoJugador Jugador;
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    private void OnTriggerEnter2D(Collider2D col)
    {
        if (col.tag == "suelo")
        {
            Jugador.EnElsuelo = true;
        }
        else
        {
            Jugador.EnElsuelo = false;
        }
    }
}

  • Luisa
Movimiento de cámara

Code: Select all

public class MovimientoCamara : MonoBehaviour
{
    public float xMax;
    public float xMin;
    public float yMax;
    public float yMin;
    public Transform Objetivo; // El jugador es el objetivo de la camara

    void Start()
    {
        Objetivo = GameObject.Find("Jugador").transform;
    }

    void Update()
    {
        transform.position = new Vector3(Mathf.Clamp(Objetivo.position.x, xMin, xMax),
                                           Mathf.Clamp(Objetivo.position.y, yMin, yMax), transform.position.z);
    }
}


  • Cristian y Luisa
Puntaje

Code: Select all

public class PuntajeMoneda : MonoBehaviour
{
    public Coin solesito;
    public Text score;

    void Update()
    {
       score.text = "PUNTAJE " + solesito.money;        
    }
}
Cristian Camilo Muñoz.
Fundamentos de Programación

User avatar
CristianMuñoz
Posts: 34
Joined: Tue Jan 22, 2019 6:21 am

Re: Sushi Deliver - QWERTY Entertainment

Post by CristianMuñoz » Mon May 06, 2019 9:27 pm

¿Qué hicimos?
Terminamos de pulir el juego

¿Qué vamos a hacer?
Ver si hay alguna recomendación del profesor

¿Qué dificultades hemos tenido?
Ninguna
Cristian Camilo Muñoz.
Fundamentos de Programación

User avatar
luisa115
Posts: 10
Joined: Tue Jan 22, 2019 6:21 am

Re: Sushi Deliver - QWERTY Entertainment

Post by luisa115 » Mon May 06, 2019 9:35 pm

luisa115 wrote:
Wed May 01, 2019 10:36 pm
¿Qué se ha hecho?
-Modificamos el juego (lo hicimos mas grande).
-Plataformas: una móvil, una que se hace invisible y una que desaparece cada tres segundos.
-Obstáculos: agua, cierras, chuzos en las paredes, chuzos que caen, humo de la chimenea.
-Escenas de Game Over, Win, Menu.
-Cambio de imagen para las vidas.
-Limites de cámara.
-cambio de fuente para el puntaje.
-Se le puso gravedad al objeto vala.
-Cambio de sprite para las monedas y suelo.
-sonidos.

¿Qué se va a hacer?
Fricción en el suelo.
Publicar los códigos


¿Qué dificultades hay?
Queremos poner fricción para que el jugador no se deslice.
Recomendaciones por parte del profesor o estudiantes para mejorar el juego.

Image
Image
Image
Image
Image
Luisa Fernanda Lopera Gallo
fundamentos de programación

User avatar
xacarana
Site Admin
Posts: 1170
Joined: Fri Jan 15, 2016 6:13 pm

Re: Sushi Deliver - QWERTY Entertainment

Post by xacarana » Thu May 09, 2019 5:33 pm

Image

Muy bien, ya casi esa listo, igual revisen que hay pendiente.
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
luisa115
Posts: 10
Joined: Tue Jan 22, 2019 6:21 am

Re: Sushi Deliver - QWERTY Entertainment

Post by luisa115 » Tue May 14, 2019 9:41 pm

¿Qué se ha hecho?
-Se agregaron mas vidas
-se aumento la gravedad de personaje (con respecto al problema que teniamos con friccion lo mejoramos agregando mas gravedad).
-Se agregaron dos sonidos mas. (sonido de fondo y sonido cuando gana).
¿Qué vamos ha hacer?
-Hacer el juegos en android
-Video gameplay
¿Qué dificultades hemos tenido?
Ninguna
Image
Image
Luisa Fernanda Lopera Gallo
fundamentos de programación

User avatar
CristianMuñoz
Posts: 34
Joined: Tue Jan 22, 2019 6:21 am

Re: Sushi Deliver - QWERTY Entertainment

Post by CristianMuñoz » Tue May 21, 2019 7:44 pm

Que hemos hecho?
Hemos arreglado la interacción entre el jugador y las plataformas móviles, reorganizado el recorrido, hacemos el humo una muerte del jugador.

Que vamos a hacer?
Terminar de pulir

Que dificultades hemos tenido?
ninguna
  • Interacción con la plataforma

Code: Select all

public class Friccion : MonoBehaviour
{
    // Start is called before the first frame update
    public static bool contacto;
    public Transform player;
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if(contacto == true)
        {
            player.position = new Vector3(player.position.x, gameObject.transform.position.y, player.position.z);
            
        }
    }

    private void OnCollisionEnter2D(Collision2D OTHER)
    {
        
        if (OTHER.gameObject.tag == "Player")
        {
            contacto = true;
        }
    }

    private void OnCollisionExit2D(Collision2D OTHER)
    {
        if (OTHER.gameObject.tag == "Player")
        {
            contacto = false;
        }
    }
}
  • Re-adecuación del nivel
Image
Cristian Camilo Muñoz.
Fundamentos de Programación

Post Reply