Este proyecto consta de una base ya desarrollada de la jugabilidad del famoso juego de Angry Birds : mecánica de lanzamiento de arrastrar y soltar, sonidos, modelos 3d y una poder en medio de vuelo que aumenta la velocidad del ave al presionar en un punto de la pantalla.
Sección indispensable para la realización de la prueba. A mayor cantidad de requerimientos completados, mayor sera su posibilidad de ser reclutado.
-
Añade una pantalla de selección de las Aves
- Cada ave debe tener información propia (Nombre, velocidad, poder, etc)
- Debe existir un feature que distinga y almacene cada una (sriptable objects).
-
Añade al menos un comportamiento diferente en medio del vuelo
- Explosión
- Instanciación de 3 aves
- Efecto Boomerang (Al golpear una estructura este haga un efecto boomergan para volver a destruir mas estructuras)
-
Añade un sistema de Audio y sonidos (Valor Creativo)
- Añade musica (Libre de copyright) a diferentes partes donde creas necesario.
- Añade efectos de sonido a features que creas necesario.
- Biblioteca Gratuita de Sonidos (https://freesound.org/)
-
Añade una UI Responsiva
- Creación de un sistema de Puntajes (Se valora la creatividad)
- Toda la UI debe verse bien en diferentes dispositivos en horizontal (Tener en cuenta los Safe Area)
-
Identificar las diferentes malas prácticas en el codigo (CODE SMELLS)
- El proyecto tiene varias malas prácticas hechas a propósito, las cuales deben ser identificadas y solucionadas (direccionado a el uso de POO (Encapsulamiento, Herencia, etc), SOLID,clean code, etc)
-
Control de versiones
- Debe existir una jerarquia en los branches y features.
- Se valora la creación de una representación grafica de esta jerarquia (Git flow)
-
Arquitectura y Optimización
- Revisar la estructura de las carpetas y archivos y organizarla de la mejor manera posible
- Revisar el codigo en busca de problemas de optimización
- Cada estructura o clase modificada debera contar con una representación en un diagrama UML
Esta sección no es indispensable pero se tomara en cuenta la implementación o uso de los siguientes componentes.
- Pruebas unitarias
- Todos metodos creados por el aspirante debe ser correctamente documentadas usando XML.
- Animación de Pantallas y UI
- UI Components (Grid Layout, Content Size Fitter, Canvas Group)
- Control de fisicas (Phyisc Materials, Layer Collision Matrix)
- Profiler (Memory Profiler, Profiler, Frame Debugger)
A continuación se les compartira una serie de bibliotecas que pueden ayudar a su desarrollo de la prueba.
Uso | Web |
---|---|
Sonido | [https://freesound.org/] |
Diagramas UML | https://app.diagrams.net/] |
XML documentation | [https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/recommended-tags] |
Code Smells | [https://refactoring.guru/es/refactoring/smells] |
Es muy importante que en el ReadMe de la prueba documentes todo el desarrollo de cada uno de los puntos y sobretodo que si usaste material externo tambien este debidamente documentado.
MIT