Projet DarkSide v3 - Pagesperso
Transcription
Projet DarkSide v3 - Pagesperso
02/03/2007 Version 1 Projet DarkSide v.3 Introduction La nouvelle de la possibilité d’obtenir un site de qualité professionnelle pour remplacer notre vieux PHP-Nuke fut un coup de fouet pour le staff admin. Poussées d’adrénaline, Fréquences cardiaques accélérées, yeux brillants, poitrines gonflées (surtout Marylene), la motivation de tous a été requinquée par notre réunion. Et nous en sommes sortis avec un grand projet qui serait d’une originalité incontestée dans le monde warcraft. Oui, un grand projet demande beaucoup de travail et en cela, même si tout le staff est prêt à s’y mettre, une lourde tâche demeure sur les épaules du webmaster. Toute l’équipe comprendra si ce n’est pas réalisable sur le temps libre de K-F4rd et nous reverrons nos attentes à la baisse. Qui dit nouveauté dit également gros bide potentiel. La scène française est bien pépère, habituée à ses ligues et on ne connaît pas sa réaction face à un changement comme celui qui peut se produire si on réalise notre projet. Je vais d’ailleurs arrêter d’être évasif et résumer nos envies en quelques mots : notre but est de transformer le format ligue de DarkSide en un format ladder de clan, unique ladder qui ne signifie absolument rien sur le système automatisé de battle.net. Qu’entend-t-on par ladder ? Un classement des équipes participantes, en fonction de leurs résultats des matchs précédents. Voir plus loin pour les mécanismes. Pourquoi un ladder plutôt qu’une ligue ? Simplement parce que c’est nouveau, que ça laisse plus de liberté aux équipes et qu’on n’est pas bloqué dans une division trop basse pour le niveau de son équipe si on foire un CW sur une saison. Description de nos besoins : I. Le site 1) Graphisme Un template épuré. Pourquoi pas écrit en foncé sur fond clair. Ca changera des autres sites de jeux vidéo qui misent tout sur le style chargé qui troue le cul. Voir le 2) pour la bannière 2) L’organisation des blocs Là par contre, on ne va pas faire dans l’original : Une bannière : Mon rêve serait une bannière flash qui change d’éclairage en fonction de l’heure de la journée… Je ne sais pas si c’est facile à faire graphiquement parlant, et je ne sais pas trop quoi mettre dedans non plus pour le moment. Je peux peut-être trouver quelqu’un pour se charger de cette bannière. Colonne de gauche : Une colonne de menu et de gestion individuelle à gauche, pourquoi pas la shoutbox. Un petit bloc « derniers articles » serait le bienvenu également. Sondage ici ? Partie centrale (corps du site) : Affiche les news de façon anti-chronologique sur l’accueil (on pourrait commenter les news). Affiche un article le cas échéant (le règlement serait un article par exemple), pas de commentaire sur les articles. Affiche des tableaux de rencontre ou la description d’un CW en particulier le cas échéant. Affiche le forum le cas échant. Déterminer si on peut / veut garder le même qu’actuellement. Etc. Pour le ladder il faut : • Une page par équipe (bannière + infos + liste des membres) avec son classement, son nombre de points (ou sa tranche de points, à voir), son nombre de points maximum. • Une page par match (avec les LU, les maps, la date et l’horaire) • Une page des matchs d’une semaine donnée (rencontres et scores) Colonne de droite : Infos sur le ladder (classement), les derniers matchs, les showmatchs (champion darkside), le staff, etc. 3) Backend admin Partie du site réservée aux admins pour gérer (liste pas forcément exhaustive) : - les utilisateurs - les droits des utilisateurs non-superadmins - les sections et le délestage du forum - la modération du forum - les news - les articles - le ladder (changer les résultats, mettre des pénalités ou bien en enlever, etc.) - les inscriptions d’équipes au ladder (si on accepte une équipe ou non). - Ouvertue / fermeture des inscriptions - Créer / modifier des sondages. Les droits de tous les éléments de la liste ci-dessus devraient être indépendants. Reste à savoir si on pourra prendre un éditeur WYSIWYG ou pas. Personnellement, je suis contre, taper son code html est bien mieux, cependant je préfère encore du WYSIWYG au code html vraiment dégueux que nous pond Relou pour ses news par exemple. a) Superadmins Les superadmins auraient les droits sur tout. b) Admins Il faudrait pouvoir donner les droits au cas par cas aux admins. c) Utilisateurs Aucun droit particulier à part naviguer et poster sur le forum et dans la shoutbox. Un champ informatif de leur clan devrait se trouver dans la table des utilisateurs. Vraiment uniquement à titre indicatif, pour savoir quel est le clan d’appartenance des joueurs qui postent sur les forums par exemple. Ce champ (string 4 caractères max) serait modifiable à tout moment par le possesseur du compte. Ce tag serait accolé au pseudo de l’utilisateur sur le forum et les commentaires des news. Les admins team ne devraient pas être différenciés d’un utilisateur normal. C’est encore une fois le mot de passe de la team qui lui permettra d’accéder au backend team pour lui permettre de gérer son équipe. 4) le backend team La partie Gestion Clan devrait avoir à peu près les mêmes fonctionnalités qu’aujourd’hui. Ajouter / retirer des joueurs à son équipe (même si ceux-ci ne sont pas inscrits sur le site), poster des horaires / line-up / résultats. Améliorations à apporter : • Mettre le nom des cartes de la journée à côté des listes déroulantes de choix des joueurs. • Avoir une plus grande maîtrise de la liste des membres de l’équipe : pouvoir changer les statuts des membres facilement : admin / joueur / remplaçant / ancien membre, voire complètement effacer un joueur de son équipe. II. Déroulement du ladder 1) Description du ladder Le ladder ne serait qu’une saison ininterrompue. Il faudrait tout de même un moyen pour : - Le remettre à zéro. - Le suspendre. Chaque semaine, un adversaire est tiré en fonction du nombre de points de chaque équipe et des CW passés (pour ne pas que le top se retrouve toujours à jouer ensemble à deux ou trois équipes). Le format de ces CW sera très probablement 4*1v1 + 1*2v2. Les équipes doivent pouvoir se déclarer inactives. Lorsque leur statut est ‘inactif’, elles ne sont plus tirées dans le choix des matchs chaque semaine. La première semaine d’inactivité ne change rien aux points de l’équipe. A partir de la 2ème semaine consécutive, un decay leur fera perdre des points. Au bout de dix semaines consécutives d’inactivité, l’équipe est retirée du ladder. 2) Déroulement d’une journée côté équipe Les journées durent du mercredi matin au mardi soir suivant. L’horaire par défaut pour jouer les matchs est dimanche 15h. Les admins team peuvent à tout moment changer le statut ‘actif’ / ‘inactif’. Ce statut est pris en compte mercredi à 2h du matin. Les équipes ont alors jusqu’à vendredi 9h (on dira jeudi 23h59 dans le règlement) pour poster leur LU. 3) Déroulement d’une journée côté site Soit T le mercredi 0h00 d’une semaine où le ladder tourne : T + 2h (mercredi 2h00) : clôture des résultats de la journée précédente. A partir de ce moment, seul un admin peut modifier les résultats. Algo de tirage des matchs. Toutes les équipes dont le statut n’est pas inactif sont prises en compte. T + 57h (vendredi 9h) : Vérification des LU, si une équipe ‘active’ n’a pas posté sa LU Points de pénalité automatiques ! A la clôture d’un CW par un admin ou à la fin de la journée (mercredi suivant 9h00), le calcul des points pour les équipes impliquées est effectué. 4) Déroulement d’une journée côté admin Les admins doivent SUIVRE le déroulement et l’organisation des rencontres ! MIEUX qu’actuellement ! On verra comment on pourra assigner un admin à une rencontre. Ca devrait être facile ! Les admins ne devront plus valider chaque envoi de résultat pour que le tout soit mis à jour. Le site MaJ automatiquement les résultats dès leur envoi. Les admins peuvent ensuite clore un CW s’il est terminé ou alors il est clos automatiquement, cf plus haut. Le calcul des nouveaux ratings est alors opéré. Il faut sauvegarder l’ancien rating de chaque équipe au cas où on doive corriger les scores. 5) Faire vivre le site a) les news Il faudrait un ou plusieurs rédacteurs qui fassent des reviews sur les matchs de haut de tableau ou autres matchs intéressants et qui présentent les équipes ayant été acceptées dans la compétition. b) Les à-côtés On n’oubliera pas non plus les showmatchs, Champion Darkside en tête ! c) Affichage des infos ladder Il faudrait au minimum une page avec classement automatique avec liens vers les pages d’équipes. Voir ce qu’on met sur la colonne de droite. III. Les algorithmes nécessaires 1) Calcul des points J’ai beaucoup réfléchi à ça et je compte adapter le système ELO utilisé dans les tournois d’échecs, par exemple, pour calculer les ratings. Voir le fichier ELO_war3. 2) Choix des adversaires But : Faire un algorithme de choix des adversaires pour qu’à peu près tout le monde ait un adversaire chaque semaine sans que l’écart de niveau soit flagrant et que les équipes ne se rencontrent pas plus d’une fois toutes les cinq journées (sauvegarde des 4 précédents adversaires dans la table des équipes). Cet algorithme est certainement très simple à écrire, je peux m’y coller si besoin. Conclusion Pour cet ambitieux projet, nous avons : 1- jusqu’à septembre, un lancement pour la rentrée 2007 serait parfait ! 2- deux codeurs de métier (kaf et moi). Même si je n’ai jamais tapé une ligne de PHP ou bien une requête SQL, je suis du milieu, je sais comment ca s’imbrique et je peux parfaitement aider pour la réflexion technique concernant l’organisation des données sur le futur site. 3- Marylène super héroïne à la Wonderwoman, défendant la loi, pour adapter le règlement DarkSide. 4- Tous les autres pour apporter de bonnes idées ! Je ne sais pas où trouver de graphiste par contre.