El personaje y el controlador

1

Introducción: De la idea al desarrollo

2

Estructura de carpetas en Unity

3

Assets, Game Objects y Sprite Atlas

4

Animaciones desde un sprite map

5

Animation Controller y Transiciones

6

Plataformas y gravedad

7

Física en Unity

8

El script de control

9

Programando funciones en C# y Unity: Jump

10

Detectar el suelo con Raycast

11

Herramientas de debugging visual

12

Cambiar las animaciones según los estados

13

Reto: Terminando nuestras animaciones

14

Solución del reto

15

Hacer que el personaje camine

El manager del videojuego

16

Cómo funciona el Game Manager

17

El Singleton

18

El modo de juego

19

Input manager y juegos multiplataforma

20

Corrección del Bug del salto

21

La zona de muerte

22

Reiniciar la partida

23

Corrigiendo los bugs al reiniciar nuestro juego

Diseño procedural de niveles 2D

24

El diseño de niveles a mano

25

Configurando nuestros assets para el diseño procedural

26

Generación procedural de niveles

27

Creando la zona que eliminará bloques del nivel excedentes

28

Añadir un nuevo bloque de forma aleatoria

29

La cámara que sigue al jugador

30

Destrucción de bloques antiguos

31

Terminando de programar la destrucción de bloques antiguos

32

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

HUD, menús y gameplay

33

El canvas en Unity

34

Uso de botones para crear un menú

35

La lógica de los menús

36

Ejercicio: Preparando el menú del juego

37

Programando el menú del juego

38

Los coleccionables del juego

39

Actualizar UI de coleccionables

40

Iniciando con pociones y maná

41

Pociones de vida y maná

42

Programando las barras de vida y maná

43

Calculando los puntajes con la distancia y el tiempo de juego

44

La lógica del maná

Enemigos y dificultad

45

Plataformas móviles

46

Iniciar movimiento de la plataforma con trigger

47

Enemigos móviles

48

Enemigos móviles: preparando nuestro enemigo para girar

49

Enemigos móviles: programando que gire al chocar

50

Arreglando el collider de nuestra roca

51

Programando la condición de muerte del personaje

52

Añadiendo música de fondo a nuestro videojuego

53

Añadiendo efectos de sonido y cierre del curso

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de C# para Videojuegos

Curso de C# para Videojuegos

Juan Gabriel Gomila

Juan Gabriel Gomila

Plataformas móviles

45/53
Recursos

¿Cómo agregar dificultades a las plataformas y enemigos?

En el diseño de videojuegos, la complejidad y el desafío son clave para mantener a los jugadores interesados. Un recurso común es la inclusión de plataformas móviles y enemigos que se mueven. Vamos a explorar cómo crear plataformas móviles utilizando el sistema de animación de Unity, lo que ayudará a incrementar la dificultad del juego.

¿Cómo crear plataformas móviles en Unity?

La creación de plataformas móviles en Unity consiste en convertir un objeto estático en uno dinámico, utilizando el sistema de animaciones. Este sistema permite manipular diferentes propiedades del objeto, como la posición, rotación y escala, a lo largo del tiempo.

  1. Creación del GameObject:

    • Crea un GameObject vacío y nómbralo, por ejemplo, "moming platform".
    • Coloca este objeto en la posición (0, 0, 0) para evitar perderle de vista.
  2. Asignación de un prefab:

    • Asigna una plataforma existente, como "platform S", como hija del GameObject. Asegúrate de ajustar su posición a (0, 0, 0).
  3. Configuración de animación:

    • Abre la pestaña "Animation" para comenzar a animar.
    • Crea un clip de animación, por ejemplo, "moving platform horizontal".
    • Añade propiedades de movimiento, como cambios en la posición a lo largo de un tiempo definido.

¿Cómo funciona el sistema de animación en Unity?

Unity proporciona un método visual e intuitivo para animar objetos, utilizando una línea temporal (timeline) para definir cambios en las propiedades del objeto.

  • Línea temporal: Permite establecer keyframes que representan las posiciones del objeto en diferentes momentos.
  • Grabación de movimientos: Puedes grabar el movimiento mediante la creación de keyframes. Es posible definir varias posiciones intermedias para simular movimientos fluidos.
  • Curvas de animación: Modifica las curvas para variar la velocidad del movimiento del objeto a lo largo del tiempo, permitiendo movimientos lineales o acelerados.

¿Cómo ajustar la velocidad y el ciclo de las animaciones?

La velocidad y la repetición de las animaciones pueden ser ajustadas de manera fácil dentro de Unity.

  • Ajustes de velocidad: Cambia la velocidad de reproducción directamente desde el controlador del Animator. Un ejemplo sería ajustar la velocidad a 0.12 para una animación más lenta.
Animator animator = GetComponent<Animator>();
animator.speed = 0.12f;
  • Animación de ida y vuelta: Configura las animaciones para que se reproduzcan en ambas direcciones. Graba posiciones adicionales al final del ciclo de animación para efectos de ida y vuelta.

La habilidad de modificar la animación no solo incrementa la dificultad y el interés de los videojuegos, sino que también permite a los desarrolladores crear experiencias personalizadas para los jugadores. Animar plataformas móviles es solo un ejemplo de cómo el dinamismo puede mejorar el gameplay, ofreciendo a los usuarios una experiencia más rica y desafiante.

¡Continúa explorando y experimentando con Unity para llevar tus habilidades de desarrollo a un nuevo nivel!

Aportes 4

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Esta imagen tiene casi todos los enemigos y funcionalidades que vamos a programar en el curso 😮:

Plataforma en movimiento

https://drive.google.com/file/d/1jT_Wo8L7VN8-p6e10JVoBMbwXcObnOqG/view?usp=sharing```

No me quedo muy claro lo del boton REC, entre usarlo y no usarlo

Sí no les aparece la pestaña de Animation y quieren dejarla fijada en esa misma barra, solo tienen que darle click a los 3 puntitos que simbolizan las opciones, que se encuentran al final de esa misma barra, después seleccionan la opción “Add Tab” y finalmente presionan Animation.