Curso Avanzado de Creación de RPGs con Unity

Clases del Curso Avanzado de Creación de RPGs con Unity

Instruido por:
Juan Gabriel Gomila
Juan Gabriel Gomila
Avanzado
9 horas de contenido
Ver la ruta de aprendizaje
Platzi RPG
Proyecto del curso
Platzi RPG

Aprende funcionalidades avanzadas de Unity, desarrolla tu primer RPGs y comienza a dominar Unity Engine a través del desarrollo de este proyecto avanzado. Desde el SetUp del proyecto, programación de un personaje principal con niveles, puntos de experiencia, puntos de vida, ataque y defensa. Crea enemigos, misiones, escenarios, cambios de escenas, diálogos, audio y más.

Curso Avanzado de Creación de RPGs con Unity

Curso Avanzado de Creación de RPGs con Unity

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

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

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

Introducción

Material Thumbnail

Game Design del juego

06:14 min

Material Thumbnail

La estructura y assets de un proyecto en Unity

08:29 min

Material Thumbnail

Convirtiendo nuestros assets en Tiles

08:21 min

Material Thumbnail

Tilemaps y creación del escenario

13:02 min

Material Thumbnail

Bonus: FastForward de la creación del escenario, sorting layers y creación de colliders

06:40 min

IMPORTANTE: Archivos de este curso

00:15 min

Personaje principal: Movimiento y Animaciones

Material Thumbnail

El jugador y el movimiento

10:39 min

Material Thumbnail

Creando nuestra primera animación

08:07 min

Material Thumbnail

Creando el grafo de animaciones

09:54 min

Material Thumbnail

Usando un árbol de animaciones

09:55 min

Material Thumbnail

Mostrando la solución del desafío e implementando transición entre blended trees

09:25 min

Material Thumbnail

Programando una cámara que siga al jugador

07:56 min

Material Thumbnail

Corrección del bug gráfico

02:48 min

Material Thumbnail

límites del escenario, rigid bodies

12:56 min

Material Thumbnail

Ejercicio: diseño de interiores

02:56 min

Escenarios Avanzados

Material Thumbnail

Transiciones entre escenas

10:03 min

Material Thumbnail

Mantener Player y Camera entre escenas

06:53 min

Material Thumbnail

Spawning Points: programando que el jugador y la cámara aparezcan en el lugar correcto al cambiar de escena

12:18 min

Material Thumbnail

Agregando Identificadores a nuestros Spawning Points para controlar mejor el flujo de nuestro juego

08:51 min

Enemigos Avanzados

Material Thumbnail

Creando nuestro enemigo

05:18 min

Material Thumbnail

Programando las físicas y el patrullaje del enemigo

12:01 min

Material Thumbnail

Generando movimiento completamente aleatorio

05:53 min

Material Thumbnail

Programando el ataque del enemigo

07:34 min

Material Thumbnail

Crear Manager de Health del Player

07:35 min

Material Thumbnail

Programando el ataque del Player con arma

04:41 min

Material Thumbnail

Mover la espada al caminar

11:04 min

Material Thumbnail

Creando el ataque con espada

03:46 min

Material Thumbnail

Ejecutando el ataque con un botón

09:11 min

Material Thumbnail

Movimiento en diagonal

09:49 min

Material Thumbnail

Optimizando nuestro player controller

07:26 min

Material Thumbnail

Uso de partículas

12:46 min

Material Thumbnail

Añadir el daño del enemigo en batalla

08:59 min

Material Thumbnail

Programando los contadores de vida del enemigo

12:27 min

Material Thumbnail

Colocando más info de UI en pantalla

07:47 min

Material Thumbnail

Script de la vida

13:24 min

Personaje principal avanzado

Material Thumbnail

Añadir el daño del personaje (ejercicio)

11:14 min

Material Thumbnail

Sistema de puntos de experiencia para nuestro personaje principal

11:22 min

Material Thumbnail

Level Up! Defensa y Reto Final del Módulo: Stats de los enemigos

08:58 min

Material Thumbnail

Limitar el movimiento de nuestro NPC

08:31 min

Material Thumbnail

Creando una pantalla de diálogos para nuestro RPG

11:38 min

Material Thumbnail

El diálogo del NPC

07:14 min

Material Thumbnail

Múltiples líneas de diálogo

07:44 min

Material Thumbnail

Parar el NPC durante el diálogo

07:38 min

Material Thumbnail

Parar el personaje durante el diálogo

09:28 min

Quests

Material Thumbnail

La estructura de una quest

11:13 min

Material Thumbnail

Quest 1: Ir a un lugar

12:55 min

Material Thumbnail

Quest 2: Encontrar un objeto

10:22 min

Material Thumbnail

Quest 3: Matar enemigos

10:00 min

Material Thumbnail

Revisión de bugs

06:52 min

Material Thumbnail

Mantener la cámara dentro del escenario

12:53 min

Material Thumbnail

El problema al cambiar de escena

08:35 min

Audio

Material Thumbnail

Agregando SFX a nuestro videojuego

11:28 min

Material Thumbnail

Agregando música a nuestro videojuego

13:50 min

Material Thumbnail

Ajustar volúmen del audio de cada uno de los efectos de sonido

07:42 min

Material Thumbnail

Creando un VolumeManager

08:12 min

Material Thumbnail

Agregando economía a nuestro juego y cierre

15:14 min

nuevosmás votadossin responder
Juan Manuel Soriano Blas
Juan Manuel Soriano Blas
Estudiante

Hola estoy mareado en cuanto a los cursos llevo varios meses experimentando con Unity 3d, también conozco modelado 3d en blender y estoy experimentando un rpg 3d quisiera saber si tienen cursos de:
Fx y particulas
shaders en URP

1
Ihared Sefiroth Hernández Arias
Ihared Sefiroth Hernández Arias
Estudiante

¿Por que se escribe dentro un return
en lugar de encerrarlo todo dentro de un if?

1
Ihared Sefiroth Hernández Arias
Ihared Sefiroth Hernández Arias
Estudiante

Mi juego tiene rayitas que no se ven en la escena pero estan ahi, tengo (no filter) y Tamaño original en Pixeles por unidad.
¿Que hago?

1
Ihared Sefiroth Hernández Arias
Ihared Sefiroth Hernández Arias
Estudiante

¿Los assets son de uso libre, para proyectos personales y comerciales?

1
Miguel Fernández
Miguel Fernández
Estudiante

no me sale la opción para cambiar los pixeles por unidad de 32 a 16 ayuda por favor Captura.PNG

0
Ken Ny
Ken Ny
Estudiante

como se podría mejorar las imágenes de los personajes, es muy pixelado cada personaje y poco agradable a la vista del jugador. parece un juego muy antiguo. y si tienen algún curso podrían recomendármelo porque la verdad no lo encuentro

0
Luis Eduardo Serrano Bernal
Luis Eduardo Serrano Bernal
Estudiante

Al cambiarle el nombre al HitPoint inicial, la animacion queda con un objeto “missing” como corregimos esto?

1
Luis José Leopardi Velásquez
Luis José Leopardi Velásquez
Estudiante

Tengo un problema que no he podido resolver, al agregar el blend tree de la animación de ataque, mi jugador deja de moverse, solo ataca y hace la animación de movimiento, pero no se desplaza.

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

publicclassPlayerController : MonoBehaviour
{
    publicfloat speed = 120.0f;
    privatebool walking = false;
    public Vector2 lastMovement = Vector2.zero;

    privateconststring horizontal = "Horizontal";
    privateconststring vertical = "Vertical";
    privateconststring lastVertical = "LastVertical";
    privateconststring lastHorizontal = "LastHorizontal";
    privateconststring walkingState = "Walking";
    privateconststring attackingState = "Attacking";  

    private Animator animator;
    private Rigidbody2D playerRigidbody;

    publicstaticbool playerCreated;
    publicstring nextPlaceName;
    privatebool attacking = false;
    publicfloat attackTime;
    privatefloat attackTimeCounter;

    // Start is called before the first frame updatevoidStart()
    {
        animator = GetComponent<Animator>();
        playerRigidbody = GetComponent<Rigidbody2D>();
        if(!playerCreated)
        {
            playerCreated = true;
            DontDestroyOnLoad(this.transform.gameObject);
        }
        else
        {
            Destroy(gameObject);
        }
    }

    // Update is called once per framevoidUpdate()
    {
        walking = false;

        if (Input.GetMouseButtonDown(0))
        {
            attacking = true;
            attackTimeCounter = attackTime;
            playerRigidbody.velocity = Vector2.zero;
            animator.SetBool(attackingState, true);
        }

        if (attacking)
        {
            attackTimeCounter -= Time.deltaTime;
            if (attackTimeCounter < 0)
            {
                attacking = false;
                animator.SetBool(attackingState, false);
            }
        }
        else
        {

            if (Mathf.Abs(Input.GetAxisRaw(horizontal)) > 0.5f)
            {
                //this.transform.Translate(new Vector3(Input.GetAxisRaw(horizontal)//    * speed//    * Time.deltaTime, 0, 0));
                playerRigidbody.velocity = new Vector2(Input.GetAxisRaw(horizontal)
                    * speed
                    * Time.deltaTime, playerRigidbody.velocity.y);
                lastMovement = new Vector2(Input.GetAxisRaw(horizontal), 0);
                walking = true;

                Debug.Log(playerRigidbody.velocity.x);
            }

            if (Mathf.Abs(Input.GetAxisRaw(vertical)) > 0.5f)
            {
                //this.transform.Translate(new Vector3(0, Input.GetAxisRaw(vertical) * speed * Time.deltaTime, 0));
                playerRigidbody.velocity = new Vector2(playerRigidbody.velocity.x, Input.GetAxisRaw(vertical)
                   * speed
                   * Time.deltaTime);
                lastMovement = new Vector2(0, Input.GetAxisRaw(vertical));
                walking = true;
            }
        }


        if (!walking)
        {
            playerRigidbody.velocity = Vector2.zero;
        }

        animator.SetFloat(horizontal, Input.GetAxisRaw(horizontal));
        animator.SetFloat(vertical, Input.GetAxisRaw(vertical));

        animator.SetFloat(lastHorizontal, lastMovement.x);
        animator.SetFloat(lastVertical, lastMovement.y);
        animator.SetBool(walkingState, walking);
    }
}
1
Ricardo Rito Anguiano
Ricardo Rito Anguiano
Estudiante

Tengo una duda ¿No hay ningun problema con utilizar la tecnica del singleton en los managers?

2
Ricardo Rito Anguiano
Ricardo Rito Anguiano
Estudiante

Tengo una duda sobre el Script Execution Order.
¿Estos scripts siempre se ejecutan en el juego?Annotation 2020-07-09 154249.png

Pregunto porque en mi caso tengo el paquete de CineMachine y quisiera saber si esto afectaria al rendmiento de mi juego

1