Giter Site home page Giter Site logo

thatcreeperwasnotalone's People

Contributors

alvyre avatar olivier-daire avatar

Watchers

 avatar  avatar

thatcreeperwasnotalone's Issues

TO DO

Level :

  • Fin du niveau avec son intégration dans le CSV
  • Intégration coordonnées de début des perso dans le CSV
  • intégration possible d'objets (clés, bonus points)

Collisions :

  • collisions entre personnages

Scrolling :

  • changement smooth de personnage
  • pas de scroll en bord de level
  • changer la définition du level pour qu'il ne soit plus en fonction de la taille de la fenêtre mais en fonction de la longueur et hauteur fixe du level chargé.
  • triangle d'indication perso actif

...

Sons

  • Musique de fond
  • Son lors des sauts
  • Bruitages environnements (lave etc);

Affichage :

  • Menu de sélection du niveau
  • HUD Complet : temps, nom du joueur, score ?

Texturing :

  • Texture différente selon le level ?
    idée : texture minecraft (c'est du tiles donc c'est cool :p ) je vois bien un level en moss stone ^^ 👍

Autres :

  • Revoir l'arborescence
  • Nettoyer le code

Collision sol : problème trouvé

dans la fonction CollisionGround,

dans le for, le i ne varie pas, il vaut toujours la valeur de la colonne du centre du perso. Pourquoi je ne sais pas, j'essaie de voir. Temporairement j'ai trouvé une solution : quand tu verifie que la case est à 1, tu mets i-1 i i+1 pour un perso de 2 cases, jvais voir si jpeux pas automatiser en fx de la width du perso :)

note : normal qu'en bord de fenêtre le perso puisse pas sauter ?

Flèche reste appuyée

A certains moment, une des touches (droite ou gauche) reste comme enfoncée alors que ce n'est pas le cas : le perso bouge tout seul

Pour reproduire le bug il suffit d'appuyer un peu sur toutes les touches en même temps et en quelques secondes ça devrait le faire.

Je suppose que ça doit être une des touches qui ne passe pas à false lors du relâchement, ou alors ça vient de mon clavier, mais ça me parait gros ?

@Arctic76 Tu peux regarder ça ?

Taille des perso et collisions

Les collisions sont faite mais y'a quelques petits bugs :

  • hauteur du perso :
    si H = 1 : décalage d'une 1/2 case en haut
    si H = 2 : pas de décalage
    si H = 3 : décalage d'une 1/2 case en base, le perso tombe et ça crash
    plus on augmente plus on gagne un décalage +1/2 TAILLE_CASE

Collisions :

gauche bizarre, droite OK, haut centré sur une case : tu la traverse Oo, haut entre deux case, OK

j'ai essayé de comment un max si tu trouves dis moi

je suis sûr c'est une histoire de T+1 ou T+2 mais j'ai pas encore trouvé

BUG sauts

Si le perso est en collision gauche :
si tu restes appuyé sur la flèche gauche et que tu saute, tu montes au mur

si le perso est en collision droite :
obstacle invisible pour sauter (notamment sur les murs de fin de fenêtre)

Bug touche enfoncée

Ça m'arrive une fois sur deux en testant d'autres trucs, sans même faire le bourrin, faut trouver une solution.

To fix

  • la gestion du gauche droite n'est pas performante : tu vas à droite et tu sautes, si tu lâches le saut, le perso s'arrête ..
  • si tu cliques plusieurs fois sur saut : le perso s'envole
  • plus de collisions latérales ???

petite correction à faire sur les collisions latérales

Petite correction à faire lors du replacement sur la droite, on s'enfonce un peu dans le bloc ce qui permet de grimper (du à la détection de collision basse du coup)

normal qu'on puisse pas sauter quand on est en bord de fenêtre ?

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.