Ir para o conteúdo
ReadySpawn

Como fazer um jogo de sobrevivência em primeira pessoa na Unity

Por Imersa Studios · Atualizado em

Um jogo de sobrevivência é um ciclo: atributos que drenam com o tempo, o jogador coleta itens para recuperá-los e o progresso é salvo. Monte esse ciclo com três scripts (atributos, coleta, save) antes de adicionar crafting ou inimigos.

1. Comece pelo ciclo

  • Os atributos drenam: fome e sede caem a cada segundo.
  • O jogador procura itens e os pega.
  • Usar um item recupera um atributo.
  • O progresso é salvo e a próxima sessão continua.

Deixe esse ciclo jogável primeiro numa fase de caixas cinzas. Crafting, construção e inimigos ficam todos por cima dele.

2. Fome e sede em 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. Pegue itens

Lance um raio da câmera e, quando ele atingir um item ao alcance, mostre um aviso e adicione o item com E. O guia do sistema de inventário percorre o raycast, a hotbar e como soltar itens com física.

4. Salve o progresso

Salve os atributos, o inventário e a posição do jogador em uma classe e grave como JSON. O guia do sistema de save traz o código completo, incluindo a escrita segura de arquivos.

5. Esboce o mundo

A sobrevivência precisa de um lugar que valha explorar e de itens que valha pegar. Estes packs e sistemas cobrem a primeira versão jogável:

A coleção de zumbi e sobrevivência lista tudo na ordem de compra, e o planejador de orçamento de assets mostra o que cabe no seu orçamento.

Jogue um antes de fazer o seu

O Survive It, da Imersa Studios (o time por trás do ReadySpawn), é um jogo de sobrevivência 2D em mundo aberto e grátis, em que tudo o que você encontra pode ser coletado e virar ferramenta. É um jeito rápido de sentir o ritmo de um loop de crafting. Veja o Survive It no site do estúdio.

Perguntas frequentes

Quem escreveu

Imersa Studios cria os sistemas Unity, packs low poly e guias vendidos no itch.io. O código e as técnicas daqui vêm de lançar esses produtos. Saiba mais sobre o estúdio.