Programación orientada a objetos para desarrolladores de juegos de Unity. Descarga gratis el curso de Udemy.
Aprende QUÉ es programación orientada a objetos y CUÁN fácil es trabajar en tu juego cuando escribes código orientado a objetos
lo que aprenderás
Encapsulación, Abstracción, Herencia y Polimorfismo
Composición y POR QUÉ es importante
POR QUÉ crear una base de código mantenible es importante para los juegos
CÓMO usar OOP en Unity
Cómo refactorizar un proyecto de Shoot’em up para que sea más fácil de mantener
Requisitos
He hecho algunos pequeños proyectos de unidad.
Entiendo lo básico del lenguaje C#
Conozco mi camino en Unity
(opcional) Intenté hacer un juego más grande pero no funcionó bien en cuanto al código.
Descripción
No necesita programación orientada a objetos para crear rápidamente un prototipo de una idea de juego.
Al mismo tiempo, el desarrollo de juegos es un proceso ITERATIVO. Tan pronto como comience a agregar nuevas funciones a su prototipo de juego o actualice la mecánica del juego actual para convertir el prototipo en un juego que pueda lanzar, verá más y más espaguetis en su base de código. Me refiero a esos grupos de declaraciones if-else que son difíciles de depurar y difíciles de mantener, modificar o gastar con nuevas funciones.
OOP lo ayudará a convertir su porotipo en un juego que puede actualizar fácilmente, mantener después del lanzamiento y gastar con nuevas funciones sin tener que pasar semanas corrigiendo errores de código extraños.
En la Sección 1 explicaré los conceptos de programación orientada a objetos
Encapsulación
Abstracción
Herencia
Polimorfismo
*También hablaremos sobre la composición y por qué “preferir la composición a la herencia” es un BUEN consejo.
A CONTINUACIÓN, trabajaremos en un proyecto PRÁCTICO implementando nuevas funciones y viendo CÓMO y DÓNDE aplicar la solución OOP. Esto se debe a que no hay forma de aprender programación orientada a objetos simplemente explorando la teoría. Debe PRACTICAR y explorar algunos ejemplos relacionados con el desarrollo de juegos para tener una idea de cómo aplicar OOP en su código.
Lo que puedes esperar del curso
5h de contenido de video
El aprendizaje de la programación orientada a objetos sólo se puede hacer a través de la práctica. Después de ver la teoría (Sección 1), he preparado algunos problemas de ejemplo relacionados con Game Dev para que puedas PRACTICAR lo que has aprendido.
Un prototipo de juego Shoot’em up completamente funcional
De nada sirve la teoría (POR QUÉ) si no se sabe cómo aplicarla en la práctica.
He preparado un prototipo funcional de un pequeño juego que vamos a refactorizar para que puedas aprender CÓMO usar OOP y CUÁNDO hacerlo.
Archivos de proyecto y scripts
Para cada video en el que escribimos un código, proporcionaré un enlace de github para que pueda ver los cambios en el código, así como mi proyecto completo que puede abrir en Unity para encontrar cualquier problema, diferencia o error que pueda tener.
Mi ayuda
Si no entiende algo, simplemente pregunte aquí en la sección de comentarios o en el canal Discord de cursos. Hago mi mejor esfuerzo para responder diariamente cualquier pregunta.
subtitulos en ingles
Para cada video, he proporcionado subtítulos en inglés (generados automáticamente). Estoy en el proceso de agregar subtítulos en español.
Para quién es este curso
Desarrolladores principiantes de Unity que buscan mejorar sus habilidades de codificación
Usuarios intermedios de Unity que tienen problemas para escribir código mantenible