A downloadable game for Windows

Welcome to my new game (or Baldi fangame whatever you call it)! so i decided to make the game for fun, and try to add more advanced stuffs. the game took me about 5-6 hours to make so the game is short but not that easy.


Story: John the main player in the Steven2PM's maze universe decided to take revenge and make his own school for the first time, after years of getting tricked by Steven he haded enough. your objective is basically find 5 keys around the school and after that get out on the school before John will catch you.


Tips and notes:

The player is Steven (from Steven2PM's maze oviously) in this game

Click on the keys to collect them

If you get caught, click on the button that appears when theres the jumpscare or else the game will close after 5 seconds

And lastly... GOOD LUCK!


Anyways i hope you will enjoy it because i actually added some cool stuffs that i never did before on my previous games!

Download

Download
John's revenge.zip 22 MB
Download
John's revenge v1.1.zip 24 MB

Development log

Comments

Log in with itch.io to leave a comment.

(+1)

Bonjour je vais bien Non je n'ai pas encore fait de jeu je travaille plus sur des modules.. je teste plusieurs choses à la fois

Ah d'accord

(+1)

Salut comment tu vas ? Ça fait deux jours

Oui je vais bien et toi? comment ca se passe dans ton jeu?

(+1)

En faite le vrai problème après que le NavMeshAgent me poursuit comment faire des transitions entre les animations de running à attack attack 2 etc......

Ah. je te dirai si j'ai trouvé que ce qu'il va pas.

(+1)

Salut j'ai fais un script NavMeshAgent ou l'ennemi arrivé à la stopping distance doit attaquer mais je demande comment jouer les différents animations pour qu'elles se déclenchent au bond moment.

(+1)

Attaqué avec des animations normal, du genre toutes ses attaques Font 50 dégâts.

(1 edit)

Ah ok je vois le genre. je te dirai si j'ai tout compris

(+1)

Voilà


Maintenant que l'ennemi que poursuit il doit être capable de déclencher des attaques et en déclenchant des attaques il te tue. J'ai vue quelques trucs sur internet mais ce n'était pas très bien expliqué. Si tu veux m'aider j'en serai ravie.

Alors par contre je vais essayer de chercher ca de comment vraiment faire ca car j'avais pas pensé avec la partie de "tuer l'ennemi"

(+1)

J'ai vue une vidéo où lennemis déclenche les attaques à 1 mètres par exemple 

Déjà tu veux que le joueur attaque comment, avec une epée ? si oui ca serait pas vraiment dur de le faire.

(+1)

Bonjour Steven2PM désolé pour le retard C'était vraiment chaud en degré  je viens de venir les cours . Merci pour ton script.

Pour que l'ennemi puisse me tué et que je puisse le tué non ce script je n'en possède pas encore. 

(+1)

Salut Steven2PM problème résolu. Merci pour le tuto. IL ne me reste plus que celui de l'ennemi. 👍👍

j'ai une requête ça te dérangerait pas de me l'envoyer le script ennemi 😅 Si ça te dérange pas j'espère je veux pas faire d'erreur au niveau des petits points et griffes. 

Je suis heureux que ca marche pour toi :) et voici le script le l'ennemi : 

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.AI;

public class Enemy : MonoBehaviour

{

    private NavMeshAgent Mob;

    public GameObject Player;

    public float MobDistanceRun = 4.0f;

    // Start is called before the first frame update

    void Start()

    {

        Mob = GetComponent<NavMeshAgent>();    

    }

    // Update is called once per frame

    void Update()

    {

        float distance = Vector3.Distance(transform.position, Player.transform.position);

        // Run towards player

        if (distance < MobDistanceRun)

        {

            Vector3 dirToPlayer = transform.position - Player.transform.position;

            Vector3 newPos = transform.position - dirToPlayer;

            Mob.SetDestination(newPos);

        }

        

    }

}

Mais aussi ta déjà un script pour que l'ennemi peut te tuer aussi ?

(+1)

Pas de problème. Je pense que qu'il ya un composant qui manque au niveau du sol n'av mesh surface je crois

Peut-être

(+1)

Salut Steven au niveau de la vidéo avec le PNJ j'ai un problème j'ai suivie ta vidéo fait le navmesh , centre point, importé le code sur la capsule. Mais quand je lance le jeu il ne bouge pas.Salut Steven au niveau de la vidéo avec le PNJ j'ai un problème j'ai suivi ta vidéo fait le navmesh , center point, importé le code sur la capsule. Mais quand je lance le jeu, il ne bouge pas.

Peut-être essaye de corriger le Range? si le nombre est trop haut il pourra pas bouger.

(+1)

erci encore master je vais tester ton code avec l'input system. Je te fais le retour 

D'accord!

(+1)

Bonjour Steven merci pour le code et ta vidéo, j'ai pue faire mon character controller ça fonctionne bien pour un début merci encore. Après ça je vais tester le reste de tes tutos. 👍👍👍

Je suis content que ca a marcher ! derien ;)

(+1)

Je vais le faire merci beaucoup

Derien :)

(+1)

Okkk pas de problème je vais refaire ça ce soir. Merci

Derien!

(+1)

Très beau script bien construit je vais l'étudier et l'essayer

(+1)

Ah d'accord il est 16h40 en cote d'ivoire ici. 

Voilà si ça te dérange j'aimerais que tu me décrive ton procédé par exemple lorsque tu commences un projet vide. 

Comment tu t'y prend sur un projet vide 

Exemple sur un personnage de mixamo qu'elle sera ton procédé pour créer ton character controller de A à Z. 

(1 edit)

J'avais fait un tuto de comment faire un joueur il y'a des mois, si tu veux le voir c'est ici : 

(+1)

Étrange d'accord je vais réessayer ce soir 

Ok!

(+1)

Ah......tu as réussi à déplacer ton personnage ???

Oui

(+1)

Mon jeu est en 3D j'aimerais tester le character controller sur des personnages de mixamo

Le script de mon joueur: 

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class PlayerMovement : MonoBehaviour

{

    public CharacterController controller;

    public float speed = 12f;

    public float gravity = -9.81f;

    public float jumpHeight = 3f;

    public Animator walk;

    public Transform groundCheck;

    public float groundDistance = 0f;

    public LayerMask groundMask;

    AudioSource audiosource;

    Vector3 velocity;

    bool isGrounded;

    // Update is called once per frame

    void Update()

    {  

        isGrounded = Physics.CheckSphere(groundCheck.position, groundDistance, groundMask);

        if(isGrounded && velocity.y < -20)

        {

            velocity.y = 0f;

        }

        float x = Input.GetAxis("Horizontal");

        float z = Input.GetAxis("Vertical");

        Vector3 move = transform.right * x + transform.forward * z;

        controller.Move(move * speed * Time.deltaTime);

        if (Input.GetButtonDown("Jump") && isGrounded)

        {

            velocity.y = Mathf.Sqrt(jumpHeight * -2f * gravity);

        }

        velocity.y += gravity * Time.deltaTime;

        controller.Move(velocity * Time.deltaTime);

    }

}


Et celui pour bouger la tête :

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class MouseLook : MonoBehaviour

{

    public float mouseSensitivity = 100f;

    public Transform playerBody;

    float xRotation = 0f;

    // Start is called before the first frame update

    void Start()

    {

        Cursor.visible = false;

        Cursor.lockState = CursorLockMode.Locked;

    }

    // Update is called once per frame

    void Update()

    {

        float mouseX = Input.GetAxis("Mouse X") * mouseSensitivity * Time.deltaTime;

        float mouseY = Input.GetAxis("Mouse Y") * mouseSensitivity * Time.deltaTime;

        xRotation -= mouseY;

        xRotation = Mathf.Clamp(xRotation, -90f, 90f);

        transform.localRotation = Quaternion.Euler(xRotation, 0f, 0f);

        playerBody.Rotate(Vector3.up * mouseX);

    }

}

(+1)

Tu pourrais faire un character controller sur la version 2020 où 2022 de unity et  m'envoyer le projet pour que je puisse l'étudier..

ou un character controler sur un personnage humanoïde. 


Ou un character controller a partir de la version que tu utilises.

Déjà ton jeu est en 2D ou en 3D? Parce que j'ai un character controller qui est pour le 3D

(+1)

Voilà le code que j'ai utilisé sur la version 2020

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class move : MonoBehaviour

{

    public float speed = 6f;


    public float Jumpspeed = 8f;


    public float gravity = 20f;


    private Vector3 moveD = Vector3.zero;

    CharacterController Cac;


    void Start()

    {

        Cac = GetComponent<CharacterController>();

    }


    void Update()

    {

        if (Cac.isGrounded)

        {

            moveD = new Vector3(0, 0, Input.GetAxis("Vertical"));

            moveD = transform.TransformDirection(moveD);

            moveD *= speed;


         if (Input.GetButton("Jump"))

            {

                moveD.y = Jumpspeed;

            } 

        }

        moveD.y -= gravity * Time.deltaTime;

        transform.Rotate(Vector3.up * Input.GetAxis("Horizontal") * Time.deltaTime * speed * 10);


        Cac.Move(moveD * Time.deltaTime);

    }

}

Bon déjà, j'ai copié collé le script, pour moi le script marche en tout cas.

(1 edit) (+1)

D'accord désolé je suis en cours pour le moment mais je vais t'envoyer le code que j'ai utilisé 

(1 edit)

D'accord pas de souci. de toute facon je vais également faire des trucs à mon coté, à toute!

(+1)

Je vais bien aussi

(+1)

J'utilise la version 2020 de unity et 2022 

J'ai un problème au niveau du character controller je n'arrive pas à le créer. Rien ne fonctionne

Tu peux faire une capture d'écran?

(1 edit) (+1)

Heyyy Long Time No see..

(+1)

Welcome back!

(1 edit) (+1)

How Your Life Going?

(+1)

I'm doing good, i went in an online school last year and i finished it in late november, it was about learning Unity, and i learned more. now i'm on another online school about learning python, i started in january 3rd and i will finish it in 2027.

(+1)

That’s Good! I Hope you got a good luck on online school!

(+1)

Thanks!

(+1)

john if he

I don't even know