Ça fait un moment que vous ne m'avez pas vu, et il faut avouer que j'aurais dû faire mon retour beaucoup plus tôt... Mais par manque de temps (encore une fois), j'ai préféré revenir qu'une fois avoir accompli quelque chose de nouveau pour le site. Et justement, ce week-end j'ai enfin pu "terminer" les changements que je souhaitais faire sur Final-Blind. Si je met "terminer" entre guillemets, c'est qu'il me reste pas mal de trucs à modifier (malgré avoir passé mon week-end dessus ainsi que quelques petits bouts de soirée), mais qu'il est quand même utilisable ! M'enfin, je ne vais pas laisser le suspens planer plus longtemps !
Vous connaissez certainement déjà tous Final-Blind, un module que j'avais développé il y a quelques années (oui, le temps passe vite ), et qui permet de faire des quizz musicaux sur les musiques de RPG tous les mois !
Si je vous en reparle aujourd'hui, c'est que j'ai décidé de le mettre à jour pour qu'il soit plus facile à gérer et qu'il dispose de plus de fonctionnalités !
Avant cette mise à jour, lorsqu'un membre de l'équipe du site voulait ajouter un Blind Test RPG, il devait, dans un premier temps, choisir son type. Cela déterminait quel type de réponse devait donner l'utilisateur.
Pour prendre un exemple, si le type choisi était "nom", chaque joueur aurait dû donner le nom des musiques d'où proviennent les extraits. En revanche, si ça avait été de type "compositeur", il aurait fallu donner le nom du compositeur pour les 10 extraits. En gros, il ne pouvait pas y avoir plusieurs types différent au sein d'un même Blind Test.
Après avoir sélectionné le type, il fallait sélectionner 10 extraits au format MP3 de son ordinateur puis indiquer les réponses dans les champs adaptés. Ce qui n'était pas sans poser de problème...
En effet, vu qu'on envoyait 10 extraits en même temps, ça mettait un temps considérable pour les petites connexions (même les grosses en fait...), et la taille totale des 10 fichiers ne devait pas excéder 8 Mo sans quoi les fichiers n'étaient pas pris en compte. Ce qui fait que chaque extrait doit être de moins d'une minute, et même si ça vous paraît suffisant pour un extrait, j'ai dû, plus d'une fois, raccourcir quelques uns des extraits parce que j'avais dépassé la limite !
Ce qui m'a décidé à faire une refonte totale du système est la partie "entrainement". Celle-ci mélange les extraits des Blind Test RPG déjà finis pour en ressortir 10 aléatoirement et, donc, créer un Blind Test unique !
Juste avant de s'entrainer, il y a une fenêtre qui vous propose de sélectionner la configuration de la partie d'entrainement.
Vous pouvez, par exemple, jouer en difficulté facile (les extraits sont données, il faut juste les mettre dans le bon ordre), ou en difficile (vous devez taper les réponses avec votre clavier, comme un grand ! ). Mais vous pouvez aussi choisir le type.
Et c'est là qu'est tout le problème. Si vous choisissez de faire un Blind Test d'entrainement de type "compositeur", il va aller piocher des extraits dans les Blind Test qui sont de type "compositeur". Or, ça n'est pas ce qui est le plus courant...
Le changement
C'est à partir de ça que je me suis dit qu'il serait bien de changer ma vision de la chose et de créer une nouvelle table dans la
base de données qui contient uniquement les extraits. Ainsi, on peut désormais ajouter un extrait dans la table sans qu'il n'ait
aucun lien avec un Blind Test. Aussi, chaque extrait, lors de la création, devra contenir ces informations:
- Nom de la musique d'où provient l'extrait
- Nom du jeu d'où provient l'extrait
- Nom du compositeur de l'extrait
Ce qui est beaucoup plus pénible à faire. Alors qu'avant il suffisait de rentrer une seule de ces infos, je vous demande maintenant de saisir les 3 !
Par contre, ça comporte aussi de nombreux avantages. Comme je l'ai plus ou moins déjà dit plus haut, vous pouvez ajouter un extrait sans qu'il soit lié à un Blind Test RPG. Ce qui veut dire que si, par exemple, vous avez découvert une musique d'un RPG que vous aimez bien et que vous voulez la faire découvrir via un Blind Test, il vous suffit, un jour, de créer un extrait avec les informations qui vont bien.
Libre à vous, par la suite, de créer un Blind Test qui contiendra votre extrait !
L'autre avantage très visible, c'est que désormais, les Blind Test d'entrainement prendront en compte tous les extraits puisqu'ils peuvent figurer dans n'importe quel type ! De la même façon, vous pouvez maintenant mettre des extraits de type différent au sein d'un même Blind Test !
Au niveau de la création d'un nouveau BT (oui, j'abrège... ), il n'est plus question d'uploader quoique ce soit, ni même de rentrer des réponses, il vous suffit simplement de choisir les extraits que vous voulez ajouter via une liste déroulante ainsi que le type pour chaque extrait. Il faut savoir que dans la liste déroulante des extraits, il y a un délimiteur qui vous permet de différencier les extraits déjà utilisés des extraits pas encore utilisés (par un BT).
Autre petite nouveauté, le chrono. J'avais envie de mettre un peu plus de compétition sur ce système car quand il y a beaucoup de monde qui participe, les scores parfait (10/10), s'additionne rapidement et c'est le premier arrivé qui est considéré comme gagnant... La solution que j'ai trouvé pour palier ce problème (et non pas "palier À ce problème" => j'ai dû faire la recherche…) est de mettre un chrono en javascript.
Ainsi, seuls ceux qui auront la meilleur note ET qui feront le meilleur temps seront considéré comme gagnant ! J'ai également ajouté ce chrono aux parties d'entrainement, de quoi dresser un tableau des scores plutôt sympathique !
J'aimerais maintenant parler d'une suggestion de Shaolan que j'avais apprécié à l'époque (il m'arrive de relire vos posts plus de fois que vous ne pouvez l'imaginer !): la possibilité de "sauvegarder" ses réponses pour pouvoir les modifier plus tard.
J'y ai réfléchi et j'ai même commencer à le coder, mais je me suis arrêté lorsque je me suis rendu compte de l'intérêt limité de la chose. Oui, il y a forte à parier que si l'utilisateur sauvegarde ses réponses, il ne les modifiera pas avant la fin du mois. En tout cas, ce serait bizarre de le faire Il ne faut répondre qu'a 10 extraits seulement, si l'utilisateur a besoin de plus de temps pour réfléchir (j'imagine que c'est pour ça ?), rien ne l'oblige à répondre tout de suite, il peut très bien faire le Blind Test plus tard, il a un mois complet !
Bref, je suis sceptique et si tu es toujours là , Shaolan, je ne suis pas contre d'avoir ton avis sur la question !
Je pense que c'était surtout pour la frustration d'avoir à répondre à toutes les questions pour valider le formulaire. Mais rassurez vous, ça n'est plus le cas, si vous ne répondez pas à une question, le texte "[PAS REPONDU]" sera mis à la place (à condition d'avoir répondu à au moins une question => faut pas déconner non plus ).
Bon, je pourrais encore vous en parler pendant des heures (nottament du côté technique), mais je pense que je vais m'arrêter là et vous laisser découvrir le reste par vous même ! D'ailleurs, ce mois-ci, c'est un Blind Test général (ça change des "spécial Final Fantasy" ): vous aurez du Disgea, du Chrono Trigger, du Baten Kaïtos, du Golden Sun, et plus encore ! Bref, que du bonheur ! Et pour vous montrer la "puissance" (j'exagère un peu là ) du nouveau système, je me suis permis de mettre des types différents au sein d'un même Blind Test ! Faîte donc attention à la réponse qui est demandée !
Si vous remarquez des bugs ou autre, n'hésitez surtout pas en m'en parler, j'essayerai de les régler le plus vite possible !
[Raison de mon absence + racontage de vie => laissez cette partie cachée si ça ne vous intéresse pas ]
Voili voilou, je crois que j'ai tout dit, bonne nuit à toutes et à tous et bonne chance pour le Blind Test