Coder Social home page Coder Social logo

spirit-forest's Introduction

Spirit-Forest

Projet de création d'un jeu vidéo sous Unity; un platformer 2D dans un univers un peu typé manga / japon féodal

Convention de nommage :

TOUT EN ANGLAIS

Nom des scripts :

Syntax : "GameObject_Utilité" //Description du script

Description : "GameObject" est le gameobject auquel le script est destiné , si il n'est pas fait pour un gameobject en particulier on peut nommer un groupe a la place. "Utilité" est la fonction que va avoir le script. //Description du script , à chaque début de script il faut expliquer à quoi sert le script

Exemple : "MainCamera_FollowPlayer" //Suit le joueur principal en ajoutant un effet pour que le mouvement soit fluide

Pour le reste : https://docs.microsoft.com/fr-fr/dotnet/csharp/fundamentals/coding-style/coding-conventions

spirit-forest's People

Contributors

cyriaquesoden avatar mathieupithon avatar jonas701 avatar thomasfabrepro avatar crazy-cactus avatar

Stargazers

 avatar Vincent Ploquien avatar

Watchers

 avatar

spirit-forest's Issues

Déplacement caméra

Faire en sorte que la caméra se décale par rapport aux déplacements du perso, pour donner une sensation de liberté au joueur.
Mise en place de ce mécanisme quand il va à gauche, à droite, en bas et en haut.

Système d'aggro

Pour suivre le joueur, l'ennemi passe à travers des murs au travers desquels il ne devrait pas pouvoir passer.
Garder l'ennemi à une vitesse fixe meme lorsqu'il suit le joueur

Fondu pendant transition

Le fondu noir ne fonctionne pas lors des transitions de map après la première map. Probablement dû au FadeSystem présent dans le Canvas. Le Canvas fait partie des objets gardés pendant la transition d'une map à l'autre. Or je pense qu'on a besoin de renseigner le FadeSystem dans chaque porte de transition car ca ne fonctionne pas avec la prefab, et le FadeSystem n'apparait pas dans les objets de la scène puisque il se trouve dans le Canvas de la scène 1.

pas d'écran de mort ni de respawn

quand on meurt il y a l'animation mais ensuite il ne se passe rien, on devrait avoir un affichage 'vous êtes mort' suivi d'un respawn ou d'un retour au menu principal

les ennemis ne donnent pas d'xp

les ennemis sont censé rapporter de l'expérience quand on les tue histoire de pouvoir gagner des niveaux,
à l'heure actuelle il n'y a aucune manière de gagner de l'expérience dans le jeu

Action pendant la pause

il y a 2 soucis:
-une fois qu'on a mis la pause, le temps est arrêté mais on peut quand même mettre une action en mémoire tampon, ce qui consommera de l'endurance.
-la barre d'espace retire parfois la pause et interagit avec le premier problème, faisant parfois sauter le personnage au moment ou on relance le jeu.

    void Paused()
    {
        PlayerMovement.instance.enabled = false;
        pauseMenuUI.SetActive(true);
        Time.timeScale = 0;
        gameIsPaused = true;
    }
    public void Resume()
    {
        PlayerMovement.instance.enabled = true;
        pauseMenuUI.SetActive(false);
        Time.timeScale = 1;
        gameIsPaused = false;
    }

le Time.timescale suspend le temps pendant toute la durée de la pause et fonctionne correctement, par contre:
le PlayerMovement.instance.enabled est censé désactiver le script de mouvement du joueur pendant la durée de la pause pour éviter ses interactions, mais ça ne fonctionne pas.

Déplacement

Les déplacements sont un peu saccadés, surtout lorsqu'on augmente la vitesse de déplacement

le menu de caractéristique ne marche plus

quand on appuie sur C à tout moment on devrait pouvoir voir nos caractéristiques mais ça ne marche plus,
et quand on level up la pop up nous dit d'appuyer sur C mais ça ne fait rien. De plus, même quand le menu s'affichait les boutons pour améliorer ses statistiques ne fonctionnaient plus

on peut attaquer quand on est mort

si on attaque pendant qu'on est mort non seulement ça fait l'animation et les dmg, mais en plus notre personnage se relève dans un sprite bugué et ne bouge plus mais peut toujours attaquer

Animation en jeu

Refaire les animation saut et dash , ajouté l'animation de mort et attaque lourde et remplacé l'animation de course par la nouvelle .

problème de transition entre scène 1 et scène pic

quand on tombe dans les pics le fondu au noir empêche de voir notre perso tomber :rajouter une demi seconde avant qu'il tombe.
D'ailleurs, j'ai testé on peut sortir des limites du niveau si on va à gauche dès qu'on se fait tp dans le niveau des pics.
la solution doit soit d'augmenter la hauteur des murs ou tout simplement de baisser le spawn du personnage, avec l'ajout simultané d'une demi seconde de temporisation en l'air ça devrait résoudre les 2 problèmes

Faire le son

Mettre un son d'ambiance + musique
Mettre du son pour le mouvement du joueur
Mettre du son pour les combats

le fondu au noir se fait en double

quand on lance le jeu on voit un double fondu au noir (je ne sais pas si ça a pas déja été corrigé, auquel cas juste fermer l'issue)

Système d'animation

Voir Thomas pour plus d'infos.
Le système d'animation de Unity est plus pratique que celui qu'on utilise actuellement. Sans rentrer dans les détails il permet de créer un squelette du sprite et de l'animer. Le soucis est qu'aucun fichier du sprite complet n'existe et que certains morceaux de notre code utilisent le sprite (notamment pour le tourner à droite ou à gauche). Du coup lorsqu'on tente d'intégrer ce nouveau système au personnage, plus rien ne fonctionne à cause du composant Sprite Renderer qui ne peux pas être rempli avec le sprite du personnage.
Lien vers le tuto utilisé en premier lieu pour mettre en place ce système : https://www.youtube.com/watch?v=eXIuizGzY2A&list=RDCMUCYbK_tjZ2OrIZFBvU6CCMiA&start_radio=1&t=129&ab_channel=Brackeys

Modif du lvl 2

Recodification des murs, du sol et des passerelles pour ne plus pouvoir sauter à l'infini sur les murs et sur les côtés des plateformes.

créer les parades

que le personnages et/ou les ennemis puissent parer les coups qu'ils reçoivent

faire une translation de l'image de background au cours du niveau

l'image de background est rognée sur les côtés, il faudrait qu'elle se déplace légèrement vers l'arrière ou l'avant en fonction du déplacement du personnage dans le niveau, afin d'avoir une meillure impression de déplacements et de pouvoir profiter de l'image dans son entièreté.

Lvl design

Revoir le lvl design du monde 1 + 2, + faire monde 3 (monde boss)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.