Programación de videojuegos en Unity desde cero (C#)
4.7 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
99 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Programación de videojuegos en Unity desde cero (C#) to your Wishlist.

Add to Wishlist

Programación de videojuegos en Unity desde cero (C#)

Aprende a programar en Unity utilizando el lenguaje de programación C# para crear tus propios videojuegos
4.7 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
99 students enrolled
Last updated 8/2017
Spanish
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 75 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aprenderás desde cero a programar en Unity para crear tus propios videojuegos utilizando el lenguaje de programación C#.
  • Programarás componentes (scripts) de movimiento, mecánicas de juego, animaciones, sonido, inteligencia artificial básica, interfaz, etc.
  • Comprenderás la lógica de programación en Unity y aprenderás a aplicar esta para crear tus propios componentes (scripts).
  • Conocerás los fundamentos de la Programación Orienta a Objetos (POO) en C# y otros lenguajes de programación.
View Curriculum
Requirements
  • Debes tener instalado Unity (versión 5.5.0 en adelante).
  • Recomendamos tener un nivel básico de Unity (es suficiente con haber realizado el primer tutorial disponible en su web).
  • NO necesitas conocimientos previos de programación ni desarrollo de videojuegos.
Description

La programación resulta un ejercicio muy estimulante que nos permite resolver un problema utilizando la lógica y la estructuración de ideas.

Uno de los principales objetivos del curso es enseñar a programar a aquellos que todavía ven la programación como un montón de líneas y palabras raras sin sentido en un documento. Queremos amenizar ese aprendizaje, de modo que el alumno aprenda los fundamentos básicos de la programación a la vez que ve un resultado práctico en un videojuego dentro de Unity.

También está enfocado a desarrolladores que trabajan en Unity pero que no saben programar: artistas, diseñadores... De modo que si aprenden los conceptos básicos de programación podrán comunicar mejor sus ideas a los programadores, de la misma forma que el alumno podrá entender mejor el trabajo que se hace en código. 

Es posible que los que ya son programadores vean la primera parte del curso como algo que ya saben, pero posteriormente aprenderán a aplicar sus conocimientos en la lógica de scripting de Unity, lo cual les permitirá hacer todo tipo de juegos.

En algunas secciones del curso se incluyen unos paquetes de Unity, los cuales contienen un contenido pre-hecho a modo de modelos, animaciones, sonidos y algunos componentes; de modo que veamos como implementar este contenido desde código. En los recursos de las clases también se incluirán las soluciones en .txt y .cs para facilitar al alumno copiar directamente el código en texto si así lo desea.

La curva de aprendizaje comienza poco a poco con los conceptos básicos, pero a medida que avanzan las clases incluimos nuevas características o funcionalidades; de esta forma el alumno aprende de manera rápida y efectiva. Además, para fortalecer el aprendizaje, se propone al final de cada sección un ejercicio en el que el alumno pueda poner en práctica lo aprendido.

Al finalizar el curso verás la programación con otros ojos: te darás cuenta de lo divertido que es programar, lo satisfactorio que es resolver un problema, ver que lo que programas funciona y te plantearás nuevos retos y soluciones para desarrollar videojuegos cada vez más complejos. 

Bienvenido al mundo de la programación.

Who is the target audience?
  • Desarrolladores Unity que quieren aprender a programar sus propios scripts en C#.
  • Aquellos que no saben programar y quieren aprender a hacerlo creando videojuegos.
  • Programadores que quieran aplicar sus conocimientos a la programación de videojuegos en Unity.
Compare to Other Unity Courses
Curriculum For This Course
86 Lectures
04:29:16
+
Bienvenida e introducción
3 Lectures 07:01

Una breve presentación del profesor y la dinámica del curso

Preview 01:59

En esta clase se realiza un primer acercamiento a cómo funciona la lógica de programación y se muestra un primer ejemplo en pseudocódigo.

Preview 02:21

Aplica la lógica de programación vista en la clase anterior en un nuevo ejercicio utilizando pseudocódigo.

Preview 02:41
+
Programación orientada a objetos
8 Lectures 20:12

Conceptos básicos de POO (Programación Orientada a Objetos). Verás en resumen en qué consiste este tipo de programación.

Preview 01:06

A la hora de comunicarnos con un ordenador hay que hacerlo en un lenguaje que éste entienda. C# es uno de los muchos lenguajes de programación existentes.

Preview 00:43

En esta clase se muestra la estructura básica de una Clase (Class) en Programación Orientada a Objetos, de modo que puedas empezar a estructurar tus propias clases.

Preview 01:36

Las variables son una de las partes más importantes en la estructura de una clase. En esta clase aprenderás: tipos de variables; ámbito/visibilidad de las variables; declaración e inicialización; valores por defecto; operadores aritméticos y lógicos. 

Variables
04:06

Los métodos nos van a permitir a modificar el valor de las variables y, por lo tanto, los atributos del objeto. Conoce los tipos de métodos, parámetros y como incluirlos en la estructura de una clase.

Métodos
03:29

Vas a ver un ejemplo completo de arquitectura de una clase con sus métodos y variables. Paso a paso podrás ver la composición de cada una de las líneas del código.

Ejemplo de clase
03:13

En esta clase se plantea un ejercicio en el que tienes que crear una clase desde cero.

Ejercicio - Crea una clase
01:38

Resolución del ejercicio planteado en la clase anterior.

Resolución del ejercicio
04:21
+
Lógica de programación en Unity
5 Lectures 09:09

Aprende la lógica de componentes de Unity y cómo crear un nuevo componente (Script) para editarlo posteriormente en Monodevelop.

Unity y monodevelop
02:39

En esta clase aprenderás la estructura de las clases Monobehaviour, las cuales son propias de Unity y transforman una clase en un comportamiento de un objeto en nuestro videojuego.

Clases Monobehaviour
01:21

Comunícate con la consola de Unity de forma que puedas lanzar mensajes desde código. Útil para depurar código y detectar posibles errores.

Consola de Unity
02:34

Crea tu primer script en Unity y muestra los resultados por la consola.

Ejercicio - Crea un script en Unity
00:43

Resolución del ejercicio de la clase anterior en la que construimos desde cero un script en Unity.

Resolución del ejercicio
01:52
+
Sentencias de control y enumerados
8 Lectures 26:45

En esta sección aprenderás las sentencias de control para conducir el flujo de ejecución de tu código.

Preview 00:37

Aprende el funcionamiento de la sentencia de control IF para establecer condiciones.

Sentencia IF
03:04

Aprende el funcionamiento de la sentencia de control FOR para realizar bucles limitados.

Sentencia FOR
03:31

Aprende el funcionamiento de la sentencia de control WHILE para realizar bucles ilimitados dependiente de una condición.

Sentencia WHILE
02:24

Aprende el funcionamiento de la sentencia de control SWITCH para ejecutar diferentes trozos de código en función de una variable.

Sentencia SWITCH
02:30

En esta clase aprenderás a usar los enumerados, los cuales permiten crear nuestro propio tipo de variable con valores determinados.

Enumerados
02:01

Realiza un ejercicio con lo aprendido en esta sección sobre las sentencias de control y los enumerados.

Ejercicio - Practicar con sentencias
03:04

Resolución del ejercicio de la clase anterior - Sentencias de control y enumerados.

Resolución del ejercicio
09:34
+
Componentes (scripts) en Unity
4 Lectures 21:35

Comunica tus scripts de manera que compartan información entre ellos. En Unity esto es muy común ya que muchos componentes dependen de otros para su funcionamiento.

Comunicación entre componentes
02:14

Un ejemplo de comunicación entre dos scripts. Por un lado un componente que define la clase de nuestro personaje y por otro un componente de salud muy común en videojuegos.

Ejemplo - Componentes salud y personaje
13:52

Ahora que sabes cómo comunicar componentes, en esta clase se te plantea un ejercicio en el que amplíes las funcionalidades del script de salud visto en la clase anterior de modo que establezcas más comunicación entre los dos componentes.

Ejercicio - Amplia la funcionalidad del componente salud
00:26

Solución del ejercicio de comunicación entre componentes.

Resolución del ejercicio
05:03
+
Vectores
4 Lectures 09:22

En esta clase se enseñan conceptos básicos matemáticos sobre vectores que aplicaremos en la sección.

Matemáticas de vectores
01:08

Aprende a trabajar con vectores dentro de Unity: tipos de vectores, coordenadas de un vector, vector posición y dirección, constantes vectorianas, cálculo de distancias y modificación de escala.

Vectores en Unity
02:47

Aplica las operaciones con vectores para resolver este ejercicio.

Ejercicio - Trabajando con vectores
01:29

Resolución del ejercicio de vectores en Unity.

Resolución del ejercicio
03:58
+
Controlador del personaje
8 Lectures 23:51

Breve visualización del personaje controlado por el script de movimiento, resultado que obtendremos al finalizar la sección.

Preview 00:20

Importa el paquete con el contenido, en él encontrarás lo necesario para trabajar en esta sección. En esta clase además se introduce al personaje mostrando su composición.

Prefab del personaje
01:41

Aprende a usar el método UPDATE en tus scripts, el cual se ejecuta cada frame de juego y es de los más utilizados en la programación en Unity.

Método Update
00:52

En esta clase aprenderás a mover y rotar el personaje en el tiempo haciendo uso del método UPDATE. Además verás la utilidad de Time.deltaTime para hacer la ejecución del juego independiente del Frame Rate.

Mover y rotar objetos por código
05:35

Controla a tu personaje a través de los Inputs de Unity. Aprenderás los tipos básicos de Inputs de Unity y cómo recibir información de ellos en código. Verás dos tipos de script de movimiento, usando Inputs de teclado e Input Axes.

Inputs en Unity
09:28

La cámara en un videojuego es la visión del jugador. En esta clase verás dos tipos de configuraciones de cámara y un script básico de seguimiento para una de ellas.

Movimiento de la cámara
02:10

Amplia el script de movimiento del personaje añadiendo desplazamiento lateral y giro rápido.

Ejercicio - Mejora del controlador
00:45

Resolución del ejercicio del controlador del personaje de la clase anterior.

Resolución del ejercicio
03:00
+
Operaciones con objetos
6 Lectures 21:39

Resumen de lo que veremos en la sección.

Introducción a operaciones
00:50

Aprende a instanciar (crear) objetos en el mundo de juego a través del código C# de tus scripts. También podrás destruirlos cuando no sean necesarios.

Creación y destrucción de objetos por código
03:52

En esta clase aprenderás a detectar las colisiones producidas en el mundo de juego en código y hacer unas determinadas acciones en caso de producirse esa colisión. Verás además la diferencia entre colisiones físicas y lógicas. Se incluye un pequeño ejemplo en el que se programa una acción en caso de producirse una colisión.

Gestión de colisiones
03:47

Aprende a utilizar los Tags de los objetos en Unity. Con esto podrás realizar diferentes acciones en tu código C# dependiendo de la etiqueta del objeto.

Tags
02:26

En esta clase podrás aplicar lo que has aprendido en la sección realizando un ejercicio.

Ejercicio - El invocador de objetos
01:37

Solución del ejercicio de invocación de objetos de la clase anterior.

Resolución del ejercicio
09:07
+
Listas
5 Lectures 18:19

Las listas son unas estructuras muy utilizadas en programación Unity. Al final de la clase habrás visto en qué consisten estas estructuras y cómo declarar e inicializarlas en tus scripts C#.

Introducción a listas
01:59

Realiza operaciones básicas sobre una lista: añadir elementos, quitar elementos, obtener su tamaño...

Operaciones con listas
01:50

Ejemplo de uso de las operaciones básicas sobre listas, mostrando resultados por la consola de Unity.

Ejemplo - Script usando listas
02:43

Ahora pon en práctica en este ejercicio lo aprendido sobre operaciones con listas.

Ejercicio - La fiesta de los números
01:59

Resolvemos el ejercicio de operaciones sobre listas.

Resolución del ejercicio
09:48
+
Disparo del personaje
8 Lectures 20:18

Podrás ver una muestra del resultado que obtendremos al final de la sección.

Preview 00:22

Implementa un sistema básico de disparo en el que creamos balas en un punto y las destruimos pasado un tiempo.

Sistema de disparo
04:40

Aprende dos funcionalidades que usaremos para mejorar el sistema de disparo en las próximas clases: Invoke y OnEnable.

Invoke y OnEnable
01:03

Optimiza el sistema de disparo. Aprende a activar y desactivar objetos, tras esto podrás aplicarlo dentro de un sistema de Pooling de objetos para mejorar el rendimiento del sistema de disparo.

Optimización (Pooling)
01:43

Aplica los cambios de optimización a los scripts del sistema de disparo.

Optimización de scripts
04:13

En esta clase se monta en Unity el nuevo sistema de disparo el cual activa y desactiva las balas obtenidas de un Pooling de objetos.

Sistema de disparo optimizado
02:29

Ejercicio con el cual practicar lo visto en esta sección que permite al personaje desplegar minas en el suelo.

Ejercicio - Minas
01:02

Resolución del ejercicio de las minas de la clase anterior.

Resolución del ejercicio
04:46
6 More Sections
About the Instructor
a bonfire of souls S.C.
4.7 Average rating
15 Reviews
99 Students
1 Course
Empresa de videojuegos

Empresa de Málaga (España) dedicada al desarrollo de videojuegos y formación relacionada con el sector.

Colaboradora con la Universidad de Málaga en el Máster Propio de Desarrollo de Videojuegos. Organizadora de cursos de desarrollo de videojuegos para la Fundación General de la Universidad de Málaga (FGUMA) y en los Campus Científicos en la modalidad de videojuegos organizado por la Fundación Española para la Ciencia y la Tecnología.