Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 2.01 KB

TODO.md

File metadata and controls

59 lines (44 loc) · 2.01 KB
  • Corriger la hauteur du text renvoyée par TextRender

  • Afficher un menu de game-over pour relancer

  • Kotlin 1.5

  • Se souvenir du best score

  • Laisser le choix du niveau au joueur

  • Mettre le jeu en pause quand on appuie sur escape

  • Au moment où la scène de jeu s'affiche

    • Décompte "3... 2... 1..." (le jeu est en freeze)
    • "Capturez-les tous !" (le jeu démarre)
  • i18n-er le jeu

  • Pouvoir varier les paramètres en fonction du niveau

    • mana de départ / vitesse de consommation de mana
    • regain/perte de mana par convertion jusqu'au portail
    • regain/perte de mana par convertion au moment du contact
    • thème
      • sprites: characters / doors / walls
      • font
  • Retravailler l'écran de sélection de niveau sous forme de grille

  • Chaque niveau peut choisir une condition de fin

    • Par exemple, le niveau 1 s'arrête quand le joueur n'a plus de mana
    • Mais un autre niveau pourrait se terminer quand le joueur a atteint un certain montant de mana
    • EndWhen=[mana]<=0 ou EndWhen=[mana]>=5000
  • Débloquer un niveau uniquement quand les objectifs du niveau précédent sont validés

    • objectifs
      • plus de X convertis
      • moins de Y convertis
      • jouer au moins X minutes
      • jouer au plus X minutes
    • idées Objectif.Score=min(50) Objectif.Ticks=min(200)
    • parser les headers
    • mémoriser les objectifs déjà accomplis
    • rendre non-clickable les levels non-débloqués
    • afficher quelque part l'objectif à atteindre
  • Avoir des niveaux de dimension différentes (pas que 16 x 12)

  • Jouer un petit son

    • Quand on convertit une âme
    • Quand une âme convertie passe la porte
  • Afficher des particules

    • Quand on convertit une âme
    • Quand une âme convertie passe la porte ?
  • Corriger l'alignement des éléments des menus

  • Attention au "sceneManager.openLevel(1)" codé en dur dans MainScene -> sceneManager.openLevel("1")