Instrucciones del proyecto final – en
Bootcamp – Programación Avanzada en Unreal Engine
Propuesta de proyecto final
Descripción
Para finalizar el bootcamp de Programación Avanzada en Unreal Engine y poner en práctica lo visto en clase, se propone realizar un proyecto final. En este proyecto se desarrollará un videojuego basado en uno de los templates básicos de Unreal Engine e incorporaremos diferentes mecánicas que nos permitirán poner en práctica lo visto.
Este es un proyecto autocontenido, esto es, debe tener un principio y un final y servirnos para poner en práctica todo lo que hemos aprendido. Es especialmente interesante que planteemos el contenido del proyecto de forma que más adelante podamos utilizarlo en otros proyectos. Por ejemplo, si diseñamos un sistema de stats para los personajes, es conveniente mantenerlo en forma de plugin o módulo idealmente.
Este proyecto debe finalizar al terminar el bootcamp. Por ello, es recomendable empezar a trabajar en él cuanto antes. La dedicación total del proyecto debe enmarcarse en las 130 horas de trabajo autónomo del alumno, donde también entran las actividades que iremos desarrollando en clase.
Aunque es requisito usar C++, se trata de un desarrollo formal, y por tanto, podéis hacer uso de todas las herramientas que Unreal Engine proporciona. Esto incluye Blueprints y cualquier otro sistema que estiméis necesario. Precisamente, parte de la formación de este Bootcamp se basa en poner de manifiesto cómo se integran estos sistemas y cuando es más apropiado usar uno u otro –por ejemplo scripting en blueprint–.
Con respecto a las herramientas empleadas, podéis hacer uso de las que consideréis oportunas en caso de producir contenido para el juego. Sin embargo, es posible –e incluso recomendable– que uséis la batería de contenido gratuito que Epic Games ya nos brinda en el Marketplace. También podéis usar Megascans o Metahuman por ejemplo.
La duración del desarrollo de este proyecto está estimada en 130 horas. Esto incluye:
- Diseño conceptual
- Producción del proyecto
- Programación y desarrollo del juego
- [Opcional] Publicación
Es recomendable que le pongáis todo el mimo posible, ya que esto va a ser parte de vuestro portfolio.
Requisitos
- El loop principal del juego debe tener una duración de 10 minutos como mínimo.
- Debe hacerse uso de C++ y de los conocimientos vistos en el curso.
- El género del juego es libre, pero se recomienda no plantear algo excesivamente ambicioso –por ejemplo mundos abiertos–.
- Las plantillas pueden ser modificadas todo lo necesario para ajustarse al género elegido.
- Implementar sobre el Core de juego de 2 a 3 mecánicas que resulten interesantes para el juego que planteamos.
- El proyecto debe tener al menos los siguientes niveles:
- Menú principal
- Nivel de juego
Recomendaciones
- Es recomendable que partamos primero las mecánicas que queremos implementar en base al Core elegido.
- Evaluar las mecánicas por medio de niveles dedicados a éstas.
- Por lo general, se recomienda favorecer un formato más arcade.
- Durante el proceso de desarrollo, es buena idea incorporar los patrones de programación vistos en el bootcamp.
- Es clave que el proyecto tenga un rendimiento aceptable. Recordad que durante el bootcamp veremos cómo debemos trabajar para evaluar el rendimiento durante el desarrollo.
![Level Up [Game Dev Hub]](https://www.levelup-gamedevhub.com/wp-content/uploads/2022/06/Logo_LevelUp_HUB_Positivo-2.png)
