OBJETIVO DEL TP: El objetivo del trabajo práctico es que los alumnos aprendan a encarar solos un videojuego sencillo, para que se adapten a la forma de desarrollo del mismo.
CONSIGNA: Realizar un videojuego utilizando las herramientas vistas en clase hasta la fecha. El mismo debe contener:
- Menu principal con pantalla de créditos (con los datos del alumno).
- Animaciones utilizando spritesheets.
- Posibilidad de ganar o perder.
- Al menos un nivel jugable de principio a fin.
- Desafío final (EJ: Un boss).
- Clases funcionales aparte de Main (EJ: Hero, Enemy, etc).
- Posibilidad de reiniciar el juego.
- Feedback en todas las acciones.
- El nombre del proyecto debe tener el nombre del juego.
En el caso de ser un endless debe tener al menos 3 etapas en las cuales el juego avance. Además, la dificultad se debe incrementar con el paso del tiempo de una manera coherente y no sólo haciéndose más difícil hasta que sea imposible jugar.
TIPO DE TRABAJO: Individual o de a dos personas PAUTAS DE PRESENTACIÓN: Digital.
El trabajo debe ser entregado en CD/DVD con todos los assets del juego (código, archivos externos, etc), en una caja de plástico. Debe contener los datos del alumno en un archivo dentro del proyecto y de manera externa en la misma caja.
El juego debe tener creado un ejecutable (archivo .exe), para poder probarlo sin necesidad de compilarlo.
NO PUEDE contener material usado en ejemplos de la clase transcriptos tal cual se hicieron (ni código, ni diseños, y ningún tipo de assets). Deberán, en tal caso, contener código que resuelva la parte incompleta de cada script (EJ: Al script de la clase de plataformas le falta hacer que el personaje no se pegue a las paredes/plataformas). NO SE ACEPTARÁN correcciones o terminar el juego DURANTE la clase en la que se entrega. NO SE ACEPTARÁN proyectos que no estén en la misma versión que las PCs de Da Vinci. Cualquier proyecto entregado DESPUÉS de los 45 minutos de arrancada la clase no se aceptará.
Se tendrán en cuenta para la aprobación de este trabajo los siguientes ítems:
- La correcta utilización y justificación de las herramientas vistas en clase.
- Que el código sea eficiente (EJ: Se usa un bucle en lugar de un bloque de líneas de código que repiten la misma estructura).
- Se considerará negativamente que el alumno haya copiado y pegado código fuente hecho en clase.
Luego de haber tenido la experiencia en el TP anterior de encarar un juego con objetivos de principio a fin, la finalidad ahora es que el juego sea más que una demo una versión más avanzada, con más contenido que el anterior.
CONSIGNA: Realizar un videojuego utilizando las herramientas vistas en clase hasta la fecha (no es obligatorio que contenga todas). El mismo debe contener:
- TODO LO QUE TENÍA EL TP ANTERIOR (ver consignas de TP 1).
- Mínimo 3 niveles completos.
- Música de fondo en el menú.
- Sonidos en TODAS las acciones del jugador, incluyendo el sonido correspondiente en el feedback (ver consignas de TP 1).
TIPO DE TRABAJO: Individual o de a dos personas PAUTAS DE PRESENTACIÓN: Digital.
El trabajo debe ser entregado en CD/DVD con todos los assets del juego (código, archivos externos, etc), en una caja de plástico. Debe contener los datos del alumno en un archivo dentro del proyecto y de manera externa en la misma caja. El juego debe tener creado un ejecutable (archivo .exe), para poder probarlo sin necesidad de compilarlo.
- NO PUEDE contener material usado en ejemplos de la clase transcriptos tal cual se hicieron (ni código, ni diseños, y ningún tipo de assets). Deberán, en tal caso, contener código que resuelva la parte incompleta de cada script (EJ: Al script de la clase de plataformas le falta hacer que el personaje no se pegue a las paredes/plataformas).
- NO SE ACEPTARÁN correcciones o terminar el juego DURANTE la clase en la que se entrega.
- NO SE ACEPTARÁN proyectos que no estén en la misma versión que las PCs de Da Vinci.
Cualquier proyecto entregado DESPUÉS de los 45 minutos de arrancada la clase no se aceptará.
Se tendrán en cuenta para la aprobación de este trabajo los siguientes ítems:
- La correcta utilización y justificación de las herramientas vistas en clase.
- Que el código sea eficiente (EJ: Se usa un bucle en lugar de un bloque de líneas de código que repiten la misma estructura).
- Se considerará negativamente que el alumno haya copiado y pegado código fuente hecho en clase.
Una vez finalizada la cursada, los alumnos se encuentran ya en condiciones de realizar un juego completo, con todos los conceptos básicos de cualquier juego cerrado.
Realizar un videojuego utilizando las herramientas vistas en clase (no es obligatorio que contenga todas). El mismo debe contener:
- TODAS LAS CONSIGNAS DEL TP 1 Y TP 2.
- Una breve intro antes de entrar al menú principal.
- Un nivel extra (aparte de los 3 que figuran en el TP 2), que sea solamente un tutorial jugable. Es decir, que se indique al usuario cómo jugar DENTRO del juego, utilizando las acciones que va a necesitar durante el resto del juego.
- Absolutamente TODAS las acciones del juego en sí tienen que tener un feedback. Por ejemplo, si rompo algo, esto debe tener su animación y un sonido que la acompañe.
- Al menos 3 niveles de dificultad seleccionables desde un menú. Se tendrá en cuenta positivamente si la dificultad se puede cambiar TAMBIÉN mediante un menú ingame, o si los cambios de dificultad no caen en lo común de sólo poner enemigos con más energía o más rápidos.
- Si el juego dura más de 5 minutos tiene que tener OBLIGATORIAMENTE atajos de teclado para pasarlo más rápido.
TIPO DE TRABAJO: Individual o de a dos personas PAUTAS DE PRESENTACIÓN: Digital.
-
El trabajo debe ser entregado en CD/DVD con todos los assets del juego (código, archivos externos, etc), en una caja de plástico. Además, traer un PenDrive con el proyecto por si no hay lectora de CD/DVD.
-
Debe contener los datos del alumno en un archivo dentro del proyecto y de manera externa en la misma caja.
-
El juego debe tener creado un ejecutable (archivo .exe), para poder probarlo sin necesidad de compilarlo.
-
NO PUEDE contener material usado en ejemplos de la clase transcriptos tal cual se hicieron (ni código, ni diseños, y ningún tipo de assets). Deberán, en tal caso, contener código que resuelva la parte incompleta de cada script (EJ: Al script de la clase de plataformas le falta hacer que el personaje no se pegue a las paredes/plataformas).
-
NO PRESENTARSE si no se cumplen TODAS las pautas.
-
NO SE ACEPTARÁN proyectos que no estén en la misma versión que las PCs de DaVinci.
-
Cualquier proyecto entregado DESPUÉS de los 45 minutos de arrancada la mesa no se aceptará.
Se tendrán en cuenta para la aprobación de este trabajo los siguientes ítems: - La correcta utilización y justificación de las herramientas vistas en clase. - Que el código sea eficiente (EJ: Se usa un bucle en lugar de un bloque de líneas de código que repiten la misma estructura). - Se considerará negativamente que el alumno haya copiado y pegado código fuente hecho en clase.