Proyecto de juego en Unity desarrollado con C#.
- Optimización de Rendimiento: Removido llamadas innecesarias a
UpdateItems()cada frame enGameManagerRecolection.cs. EliminadoDebug.Logen producción enPlayerController.cs. - Manejo de Errores: Añadidos checks de null para
GameManagerRecolection.InstanceenPlayerController.cspara prevenir excepciones. - Refactorización: Corregida indentación en
FixedUpdate()dePlayerController.cs. Mejorada lógica de score enFireController.cscon penalización por tiempo excesivo. - Partículas: Optimizadas partículas en
FireController.cspara detenerse cuando no se cumplan condiciones. - Testing: Añadido script de pruebas unitarias
PlayerControllerTests.cspara validar inicialización y cambio de carril.
Assets/Game/Scripts/: Scripts principales del juego.Managers/: Controladores de managers comoGameManagerRecolection.csyFireController.cs.Player/: Scripts del jugador, incluyendoPlayerController.csy tests.Enemy/: Scripts de enemigos.
- Abrir el proyecto en Unity.
- Ejecutar desde la escena principal.
Para contribuir, asegúrate de seguir las mejores prácticas de Unity y C#.