Saltar al contenido
ReadySpawn

Cómo hacer un juego de supervivencia en primera persona en Unity

Por Imersa Studios · Actualizado el

Un juego de supervivencia es un bucle: los atributos se drenan con el tiempo, el jugador recoge objetos para recuperarlos y el progreso se guarda. Construye ese bucle con tres scripts (atributos, recogida, guardado) antes de añadir crafteo o enemigos.

1. Empieza por el bucle

  • Los atributos se drenan: hambre y sed bajan cada segundo.
  • El jugador busca objetos y los recoge.
  • Usar un objeto recupera un atributo.
  • El progreso se guarda y la próxima sesión continúa.

Haz jugable ese bucle primero en un nivel de cajas grises. El crafteo, la construcción y los enemigos van todos encima.

2. Hambre y sed en C#

using UnityEngine;

public class SurvivalStats : MonoBehaviour
{
    public float hunger = 100f, thirst = 100f;
    public float hungerPerSecond = 0.5f, thirstPerSecond = 0.8f;

    void Update()
    {
        hunger = Mathf.Max(0f, hunger - hungerPerSecond * Time.deltaTime);
        thirst = Mathf.Max(0f, thirst - thirstPerSecond * Time.deltaTime);
        if (hunger == 0f || thirst == 0f) Debug.Log("Starving");
    }

    public void Eat(float amount) => hunger = Mathf.Min(100f, hunger + amount);
    public void Drink(float amount) => thirst = Mathf.Min(100f, thirst + amount);
}

3. Recoge objetos

Lanza un rayo desde la cámara y, cuando alcance un objeto a su alcance, muestra un aviso y añade el objeto con E. La guía del sistema de inventario recorre el raycast, la hotbar y cómo soltar objetos con físicas.

4. Guarda el progreso

Guarda los atributos, el inventario y la posición del jugador en una clase y escríbela como JSON. La guía del sistema de guardado trae el código completo, incluida la escritura segura de archivos.

5. Boceta el mundo

La supervivencia necesita un lugar que merezca explorarse y objetos que merezcan recogerse. Estos packs y sistemas cubren la primera versión jugable:

La colección de zombis y supervivencia los lista en el orden de compra, y el planificador de presupuesto de assets muestra lo que cabe en tu presupuesto.

Juega uno antes de hacer el tuyo

Survive It, de Imersa Studios (el equipo detrás de ReadySpawn), es un juego de supervivencia 2D de mundo abierto y gratis, donde todo lo que encuentras se puede recoger y convertir en herramientas. Es una forma rápida de sentir el ritmo de un bucle de crafteo. Mira Survive It en el sitio del estudio.

Preguntas frecuentes

Quién lo escribió

Imersa Studios crea los sistemas Unity, los packs low poly y las guías que se venden en itch.io. El código y las técnicas de aquí salen de publicar esos productos. Más sobre el estudio.