CH2 – Street Fighter-Like
Públic
Un juego de combate en homenaje al mítico Street Fighter II, ¡hecho con C++ y Raylib!
Repositorio de GitLab: https://gitlab.com/jongompal/pac2-pg-streetfighterlike
Características Importantes del Juego
- Pantalla de Inicio:
- Transición suave al juego con una pantalla de introducción cronometrada que avanza automáticamente después de 3 segundos o al presionar un botón, mejorando la experiencia del usuario y el ritmo del juego.
- Lógica de Menú:
- Reutilicé la lógica del menú del proyecto anterior.
- Diseño de Personajes:
- Ken se basa en una clase base de personaje modular para escalabilidad, aunque la mayor parte de la lógica está implementada finalmente en el script de Ken.
- Implementé una máquina de estados finitos (FSM) para gestionar los estados del personaje, asegurando transiciones fluidas de comportamiento y lógica de juego simplificada.
- Algunas animaciones del personaje Ken a veces desaparecen. Esto probablemente se debe a un índice de sprite inválido, pero no pude encontrar el error (especialmente ocurre en el estado de agachado).
- Agregué banderas de colisión a los golpes para evitar múltiples registros de daño.
- Colisiones:
- El coche actúa como un elemento interactivo, permitiendo a los jugadores saltar sobre él o golpearlo para añadir variedad al juego.
- La detección robusta de colisiones evita que los jugadores atraviesen o se desplacen por el coche, adaptándose a escenarios como caminar, saltar y caer.
- Implementé límites de pantalla para mantener a los personajes dentro del área visible del juego, asegurando movimientos lógicos.
- Diseño de Sonido:
- Creé un gestor de sonidos personalizado para manejar los efectos de sonido (SFX) y la música de fondo.
- Añadí sonidos para golpes, interacciones de la interfaz de usuario y eventos de victoria/derrota.
Recursos
- raylib-cheatsheet. (n.d.). Raylib. Cheatsheet de Raylib.
- Street Fighter Alpha 3 (XL). (2024, 9 de junio). Fuente en FontStruct.
- 101soundboards.com. (2024, 24 de octubre). Sonidos de Street Fighter II.
- Myinstants. (n.d.). Sonidos de Street Fighter.
- imitdude. (2018, 1 de octubre). Tema de bonificación del coche en Street Fighter II.
- OpenAI. (2024). ChatGPT (versión del 20 de noviembre). Modelo de lenguaje.
- Conversación con ChatGPT para resolver errores de compilación, proporcionar ideas y limpiar código: Enlace a la conversación.