--- title: Planificación del proyecto tags: Videojuegos --- # Planificación del proyecto A continuación se muestra ejemplos de tareas asociadas al desarrollo de un videojuego, su propósito es ilustrar la planificación de un videojuego, por lo que no deben copiarse sin más. En función del videojuego concreto que se vaya a desarrollar, será necesario agregar nuevas tareas, eliminar tareas, o dividir una de estas tareas en varias. :::info Las tareas deben ser, siempre, *concretas*, *medibles* y *alcanzables*. ::: El jefe de proyecto debe asignar las tareas a través de *GitHub Issues*, cada entrada en esta clase de herramientas se la llama **ticket**. El jefe de proyecto asignará una tarea a una y solo una persona responsable de ejecutarla. Por otra parte, los tickets en *GitHub Issues* deberían, en todo momento, reflejar el estado de la tarea, y particularmente si la tarea está finalizada o no. Por lo tanto, al terminar de ejecutar una tarea, ésta debería cerrarse. En desarrollo de software se suele utilizar la misma herramienta tanto para la gestión de tareas como para seguimiento de los *bugs*. Los testeadores, al encontrar un bug, deberían crear un ticket para informar sobre el bug y hacer un seguimiento del mismo. En equipos grandes típicamente el jefe de proyecto va a asignar un desarrollador para solucionar el bug. En función de cómo esté configurado el repositorio, es posible que el jefe de proyecto tenga que activar la utilización de *GitHub Issues* en el repositorio, para ello se debe acceder al menú *Settings->Features->Issues*. ## Ejemplos de tareas ### Generales - Agregar música ambiental. - Reordenar los estados del juego. ### Diseño - Crear historia. - Diseñar protagonista. - Diseñar antagonista. - Diseñar las mecánicas. - Definir las físicas. - Definir secuencia de niveles. ### Lógica del juego - Implementar una cierta mecánica. - Implementar una cierta física. - Integrar de los niveles. - Agregar efectos de sonido cuando se recoje un objeto. ### Arte - Localizar o crear las hojas de sprites. - Localizar o crear música ambiental. - Localizar o crear efectos de sonido. - Crear arte del menú de inicio. - Crear arte del resto de vistas. - Crear el nivel 2. - Integrar el nivel 2 en la lógica del juego. ### Interfaz de usuario - Implementar menú de incio. - Implementar vista de arranque. - Implementar vista de ayuda. - Implementar vista de batalla. - Implementar vista de inventario. - Implementar vista de configuración. - Implementar otras vistas. ### Control de calidad - Definir un programa de pruebas. - Ejecutar el programa de pruebas. - Comprobar el repositorio antes de entregar el proyecto. ### Documentación - Redactar documento de diseño. - Redactar memoria del proyecto. - Redactar instrucciones.