Curso de C# para Videojuegos

Curso de C# para Videojuegos

Instruido por:
Juan Gabriel Gomila
Juan Gabriel Gomila
Básico
8 horas de contenido
Ver la ruta de aprendizaje
Platzi SpaceMan
Proyecto del curso
Platzi SpaceMan

Aprende C# a través del desarrollo de Platzi SpaceMan durante más de 50 clases desarrolla tu propio videojuego de plataformas, importa de forma profesional tus assets, crea prefabs, animaciones, diseña escenarios, maneja el cambio entre escenas en Unity, y domina las bases de C# el lenguaje de programación de Unity.

Curso de C# para Videojuegos

Curso de C# para Videojuegos

Progreso del curso:0/53contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/53contenidos(0%)

El personaje y el controlador

Material Thumbnail

Introducción: De la idea al desarrollo

04:03 min

Material Thumbnail

Estructura de carpetas en Unity

11:00 min

Material Thumbnail

Assets, Game Objects y Sprite Atlas

12:00 min

Material Thumbnail

Animaciones desde un sprite map

10:01 min

Material Thumbnail

Animation Controller y Transiciones

15:04 min

Material Thumbnail

Plataformas y gravedad

12:15 min

Material Thumbnail

Física en Unity

08:56 min

Material Thumbnail

El script de control

13:56 min

Material Thumbnail

Programando funciones en C# y Unity: Jump

12:39 min

Material Thumbnail

Detectar el suelo con Raycast

13:31 min

Material Thumbnail

Herramientas de debugging visual

06:37 min

Material Thumbnail

Cambiar las animaciones según los estados

09:21 min

Material Thumbnail

Reto: Terminando nuestras animaciones

02:37 min

Material Thumbnail

Solución del reto

04:59 min

Material Thumbnail

Hacer que el personaje camine

10:52 min

El manager del videojuego

Material Thumbnail

Cómo funciona el Game Manager

14:30 min

Material Thumbnail

Input manager y juegos multiplataforma

12:22 min

Material Thumbnail

Corrección del Bug del salto

03:02 min

Material Thumbnail

La zona de muerte

13:13 min

Material Thumbnail

Reiniciar la partida

09:18 min

Material Thumbnail

Corrigiendo los bugs al reiniciar nuestro juego

08:16 min

Diseño procedural de niveles 2D

Material Thumbnail

El diseño de niveles a mano

08:44 min

Material Thumbnail

Configurando nuestros assets para el diseño procedural

10:30 min

Material Thumbnail

Generación procedural de niveles

12:27 min

Material Thumbnail

Creando la zona que eliminará bloques del nivel excedentes

08:36 min

Material Thumbnail

Añadir un nuevo bloque de forma aleatoria

14:55 min

Material Thumbnail

La cámara que sigue al jugador

13:25 min

Material Thumbnail

Destrucción de bloques antiguos

07:37 min

Material Thumbnail

Terminando de programar la destrucción de bloques antiguos

08:48 min

Material Thumbnail

Solucionando el salto de la cámara al reiniciar el juego

06:11 min

HUD, menús y gameplay

Material Thumbnail

Uso de botones para crear un menú

09:41 min

Material Thumbnail

La lógica de los menús

12:15 min

Material Thumbnail

Ejercicio: Preparando el menú del juego

03:36 min

Material Thumbnail

Programando el menú del juego

09:18 min

Material Thumbnail

Los coleccionables del juego

13:43 min

Material Thumbnail

Actualizar UI de coleccionables

12:19 min

Material Thumbnail

Iniciando con pociones y maná

05:49 min

Material Thumbnail

Pociones de vida y maná

09:19 min

Material Thumbnail

Programando las barras de vida y maná

12:23 min

Material Thumbnail

Calculando los puntajes con la distancia y el tiempo de juego

09:41 min

Material Thumbnail

La lógica del maná

07:31 min

Enemigos y dificultad

Material Thumbnail

Plataformas móviles

09:13 min

Material Thumbnail

Iniciar movimiento de la plataforma con trigger

07:58 min

Material Thumbnail

Enemigos móviles

06:38 min

Material Thumbnail

Enemigos móviles: preparando nuestro enemigo para girar

06:50 min

Material Thumbnail

Enemigos móviles: programando que fire al chocar

11:27 min

Material Thumbnail

Arreglando el collider de nuestra roca

12:00 min

Material Thumbnail

Programando la condición de muerte del personaje

03:54 min

Material Thumbnail

Añadiendo música de fondo a nuestro videojuego

08:56 min

Material Thumbnail

Añadiendo efectos de sonido y cierre del curso

06:37 min

nuevosmás votadossin responder
Luis D. Juárez Duque
Luis D. Juárez Duque
Estudiante

Yo programé que mi personaje se mueva a izquierda o derecha cuando oprimo A/D o las flechas, pero cuando quiero poner el código como dice en el video (El “GetButton”) y le pongo el botón horizontal ((Input.GetButton(“Horizontal”)), mi personaje solo camina hacia la derecha pero no a la izquierda, a pesar de que en el Input Manager viene como botón positivo la derecha y negativo la izquierda.

1
Juan David Méndez
Juan David Méndez
Estudiante

Al momento de saltar mi personaje baja la velocidad en que se mueve en el eje x, como puedo solucionar esto?

0
Daniel Sánchez Sánchez
Daniel Sánchez Sánchez
Estudiante

Si en vez de saltar quiero que mi personaje brinque, ¿solo seria hacer la animación y poner** Vector2.down** en vez de up?, es decir playerRigidBody.AddForce(Vector2.down * duckForce, ForceMode2D.Impulse);

0
Luis D. Juárez Duque
Luis D. Juárez Duque
Estudiante

this.currentGameState = newGameState;
¿para que se utiliza específicamente?, entendí que es para que el juego actualice su estado pero me gustaría estar 100% seguro, y que consecuencias traería, no utilizar dicha linea de código

1
Luis D. Juárez Duque
Luis D. Juárez Duque
Estudiante

Una pregunta, ¿En que casos se utiliza doble = (==) y en qué casos únicamente se utiliza 1 =?

1
Fernando Leonel Alvez
Fernando Leonel Alvez
Estudiante

Acabo de darme cuenta que hay veces que mi personaje salta mucho y hay veces que salta menos, que puede ser?

1
Sebastian Ignacio Hurtado
Sebastian Ignacio Hurtado
Estudiante

Cuando quiero darle una funcion a Game manager en “On click” no me sale la opcion de Game Object. Solo me sale Mono Script

0
Sebastian Ignacio Hurtado
Sebastian Ignacio Hurtado
Estudiante

Trate varias formas de hacer que salte pero de ninguna manera realiza la animación de salto, e incluso salta cada vez que presiono click constantemente. Que puede se?

0
Christian Eduardo Velasquez Astucuri
Christian Eduardo Velasquez Astucuri
Estudiante

Por qué cuando el player sube a la plataforma se resbala, no deberia adquirir la misma velocidad de la plataforma? Suponiendo que mi player se queda quieto.

1
Sebastian Ignacio Hurtado
Sebastian Ignacio Hurtado
Estudiante

Mi personaje no salta e hice todo al pie de la letra, que es lo que está mal?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

publicclassPlayerController : MonoBehaviour
{

    //Variables del movimiento del personaje
    [SerializeField]publicfloat jumpForce = 6f;
     Rigidbody2D playerRigidBody;

     public LayerMask groundMask;

     voidAwake(){
         playerRigidBody = GetComponent<Rigidbody2D>(); 
     }

    // Start is called before the first frame updatevoidStart(){
        
    }

    // Update is called once per framevoidUpdate(){
        if(Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0))
        {
            Jump();
        }
    }

    voidJump(){
        if(IsTouchingTheGround())
        {
             playerRigidBody.AddForce(Vector2.up*jumpForce, ForceMode2D.Impulse);
        }
    }
    
    //Nos idnica si el personaje esta o no tocando el sueloboolIsTouchingTheGround(){
    if(Physics2D.Raycast(this.transform.position, Vector2.down, 1.5f, groundMask))
    {
      //TODO: Programar lógica de contacto con el sueloreturntrue;
    }
    else
    {
      //TODO: Programar lógica de no contactoreturnfalse;
    }
 }
}
2