Examen final (2024)

Final de Programación Avanzada 2024

Estimado equipo:

Le damos la bienvenida a Terminal Frost Inc., una nueva empresa de juegos de video, interesada en reversionar clásicos juegos arcade del siglo pasado. Debido al éxito rotundo de nuestro lanzamiento en 2023, nos proponemos desarrollar una segunda lista de juegos:

Hemos recibido excelentes referencias de las habilidades de su equipo en la programación funcional usando F#, por lo tanto hemos decidido otorgarles el trabajo de desarrollar alguno de los juegos de la lista, a su elección.

La intención es poder poner en el mercado los juegos para las navidades, así que el equipo deberá finalizar su primer prototipo para el día 21 de junio del corriente año, de forma tal que se pueda seguir desarrollando el resto del juego en el segundo semestre.

Entregables

Necesitamos recibir el repositorio (en GitHub) con los fuentes del juego elegido, que deberá contener:

  • Una solución de .NET que contenga
    • Un proyecto con tests unitarios contenido en dicha solución.
    • El/los proyectos de bibliotecas necesarias para la ejecución de dichos tests
  • Un archivo README.md con información que el equipo considere necesaria sobre el código

El trabajo se considerará entregado con el último commit realizado en el repositorio antes de las 11:59 hs (GMT-3) del día 21/6/2023. Cualquier commit posterior no será tenido en cuenta.

El equipo podrá determinar entregar antes el trabajo propuesto, con una comunicación por correo electrónico al CTO de Terminal Frost.

A solicitud de cada equipo, se podrán realizar reuniones para revisar y aclarar los objetivos del trabajo.

Observaciones

  • Cíñase al entregable solicitado. Tenemos en nuestra empresa equipos de diseñadores gráficos, y de programadores especializados en juegos que integrarán su trabajo a un proyecto mayor que incluye el gameplay loop, y la interfaz gráfica. No se espera que entregue el gameplay loop (alias, el main del programa).

  • Programe todos los tests necesarios para demostrar que la lógica de negocios que programó se corresponde con la de cada juego.

  • Todos los juegos propuestos tienen muchos niveles de dificultad. Concéntrese en el desarrollo del primer nivel, otro equipo de experiencia de usuario se encargará de aumentar la dificultad en los siguientes niveles.

Valoración

Se valorará

  • Los aspectos de la programación funcional que se observen en el código
  • El diseño general del código
  • La claridad y legibilidad del código
  • El uso de tests unitarios para probar el código
  • El trabajo en equipo

La evaluación se realizará sobre el repositorio entregado, analizando la evolución del mismo y la participación de los integrantes del equipo en la tarea. La nota final de cada estudiante también ponderará las soluciones de los trabajos prácticos entregados.

results matching ""

    No results matching ""