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.

Documents pareils