Menu
CoddyTech

Nuit de survie

Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 59 sur 60.

Un survivant se tient dans un champ sombre, et des chauves-souris viennent le chercher toute la nuit, une nouvelle toutes les quelques secondes depuis l’un des quatre coins du champ. Chaque chauve-souris vole droit vers le survivant, et la première à l’atteindre met fin à la nuit. Une horloge en haut compte les secondes jusqu’à l’aube : tiens jusque-là et tu gagnes. Un bouton Pause fige tout, et lorsque la nuit se termine, Jouer à nouveau en démarre une nouvelle.

Le script Player, qui déplace le survivant avec l’action Move, est écrit. Écris GameManager et Bat.

challenge icon

Défi

Difficile

Commence la nuit de survie.

  1. GameManager : un singleton Instance, public enum State { Playing, Paused, Won, Lost } et public State state.
  2. Pendant la partie, affiche Dawn in 12 en décomptant nightLength (arrondi à l’entier supérieur), et fais apparaître une chauve-souris à des points d’apparition aléatoires toutes les spawnEvery secondes. Lose() définit l’état sur Lost.
  3. Bat : pendant la partie, vole vers le joueur à la speed, à la même hauteur ; à une distance inférieure à reach, appelle Lose().

Appuie sur « Jouer » : les chauves-souris arrivent. Puis appuie sur « Vérifier ».

Essayez vous-même

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;

public class GameManager : MonoBehaviour
{
    public float nightLength = 15f;
    public float spawnEvery = 2f;
    public GameObject batPrefab;
    public Transform[] spawnPoints;
    public TMP_Text dawnText;
    public Button pauseButton;
    public GameObject pausePanel;
    public GameObject endPanel;
    public TMP_Text endText;
    public Button restartButton;
}

Toutes les leçons de Créer de vrais jeux

Entraînez-vous par vous-même : Playground Unity