Un vistazo en profundidad a las mecánicas, código y diseño de mis proyectos.
Descripción: Videojuego de supervivencia infinita (estilo al clásico dinosaurio de Chrome) desarrollado desde cero en Unity. El objetivo es esquivar los obstáculos generados proceduralmente gestionando el salto del personaje. Este proyecto me permitió profundizar en la física 2D, el control de animaciones y la optimización de memoria mediante la reutilización de objetos.
Desarrollo Técnico (C#):
Rigidbody2D.AddForce para calcular los saltos. La detección de estados se realiza mediante OnCollisionEnter2D.Time.deltaTime y Random.Range para hacer la aparición impredecible.
Descripción: Videojuego de acción y plataformas en pixel art ambientado en una jungla. El jugador controla a un personaje armado que debe enfrentarse a enemigos con inteligencia artificial de rastreo. Destaca por la implementación de diferentes tipos de proyectiles, gestión de salud dinámica y seguimiento de cámara.
Desarrollo Técnico (C#):
Mathf.Abs), se giran automáticamente actualizando su transform.localScale y comienzan a instanciar proyectiles con un sistema de enfriamiento (cooldown).Input.GetAxisRaw para mayor responsividad. La detección de si el personaje está tocando el suelo se realiza mediante Physics2D.OverlapCircle en lugar de simples colisiones, otorgando mucha más precisión en el salto.FixedUpdate, e incluye funciones para herir entidades genéricas mediante GetComponent de las clases hijas.