Creación del controlador de nuestro FPS

Clase 11 de 20Curso de Introducción a la Programación de Videojuegos 3D con Unity

Resumen

¿Cómo crear un personaje en Unity?

En el emocionante mundo del desarrollo de videojuegos, Unity es una de las herramientas más populares. Construir escenarios y personajes es una tarea esencial. Para nuestro videojuego, hemos creado un personaje desde cero. No te preocupes demasiado si al principio parece complicado; con práctica y paciencia, dominarás cada paso.

  • Uso de Unity y sus elementos:
  • Comienza por guardar tu proyecto frecuentemente. Es una de las mejores prácticas cuando trabajas en proyectos de software.
  • Crea un nuevo objeto 3D, como una cápsula, que servirá como nuestro personaje. Asegúrate de posicionarla correctamente en el escenario de tu juego.

¿Por qué usar una cápsula como personaje?

Te preguntarás por qué usamos una sencilla cápsula en lugar de un personaje más detallado. En un juego de disparos en primera persona (First Person Shooter), el jugador no ve al personaje; ve el mundo a través de "sus ojos". Ejemplos como Master Chief en Halo o Doom Guy ilustran esta idea. La cápsula actúa como un simple contenedor de elementos importantes, como el "collider", fundamental para detectar colisiones y recibir daño.

¿Cómo mejorar la experiencia visual?

Dentro de Unity, puedes ajustar diferentes parámetros para mejorar la experiencia del usuario. Aquí te dejamos un par de recomendaciones clave:

  • Ajustar la cámara:

  • Haz que la cámara principal sea un elemento hijo de la cápsula. Esto es importante para simular la perspectiva del jugador dentro del juego.

  • Resetea las posiciones y rotaciones de la cámara a cero para alinear la vista con el personaje.

  • Field of View (FOV):

  • Modifica el FOV de la cámara para decidir cuánta parte del mundo será visible. Un FOV de 25 es ideal, proporcionándote una vista amplia sobre tu entorno en el juego.

¿Cómo crear un archivo de scripts en Unity?

Para añadir la lógica a nuestro videojuego, debes trabajar con scripts. Aquí te mostramos cómo hacerlo:

  1. Creación de carpetas y scripts:
  • En el folder de assets de tu proyecto, crea una nueva carpeta llamada "scripts".
  • Dentro de esta carpeta, genera un nuevo script llamado "Mira", el cual controlará la vista del mouse en el juego.
  1. Uso de Visual Studio Code:
  • Abre el script en Visual Studio Code. Si es tu primera vez usando este editor, necesitarás iniciar sesión.
  • Visual Studio Code es el editor por defecto en Unity, y una herramienta excelente para principiantes.
  1. Entendiendo la estructura del script:
  • Unity proporciona dos métodos esenciales: Start y Update.
    • Start: se ejecuta al inicio, útil para inicializar configuraciones.
    • Update: se ejecuta en cada frame por segundo. Aquí es donde la verdadera magia ocurre, como los controles de cámara y detectores de movimiento.

Código de ejemplo en C

public class Mira : MonoBehaviour {
    void Start() {
        // Ejecuta al inicio del juego
    }

    void Update() {
        // Ejecuta cada frame
    }
}

¿Cómo manejar movimientos de cámara con el mouse?

La interacción del jugador con el entorno es crucial. Aquí te explicamos cómo mover la cámara utilizando el mouse.

  • Ejes X e Y:
  • Nuestro enfoque será mapear los movimientos del mouse a estos dos ejes. El eje vertical permitirá mirar hacia arriba o abajo, mientras que el horizontal permitirá girar la vista hacia los lados.

Siguiendo estos pasos, lograrás construir un terreno jugable en Unity. Continúa explorando y experimentando, ya que cada práctica te acercará a ser un experto en el diseño de videojuegos. ¡No te desanimes y sigue aprendiendo!