Skip to content

ROADMAP

Net Gusto edited this page Jul 5, 2017 · 5 revisions
  • Application web:

    • Résultat des tournois: second temps

    • Espace user:

      • Gestion du profil (public / privé)

      • Teams : second temps

    • Espace admin: mocked dans un premier temps, puis consolidé dans un deuxième temps

      • Idem Espace user

      • Gestion users

      • Gestion système; interfaces de monitoring

      • Interface du scheduler

        • Planifier des instance (mode de jeu 2)

          • paramétrer le jeu

            • équivaut au config.json des arènes
            • challenge (combat, vitesse, etc.) + une map adaptée
            • définir des contraintes (temps, TPS, gravité, ...)
            • définir un nombre de participants
            • définir une deadline de départ et des conditions d'annulation (pas assez de joueurs, etc)
            • définir un coût de participation
          • lanceur de session

            • service d'infra qui binde entre eux :
              • un container d'arène
              • des containers agent
              • un canal de viz (affiché sur le site)
              • une remontée des logs dans les services d'infra adaptés
        • Planifier des tournois (2ème temps)

=====================================

Réflexions

  • Gameplay ?

    • Rendre les parties intéressantes
    • Rendre l'expérience utilisateur sur le long terme intéressante (XP, teams, customs, renouvellement des challenges; ex.: LOL ou Warcraft)
    • Challenges
      • survie / combat
      • vitesse
      • coopération / capture the flag / survive cooperatively
    • Classement utilisateur ?
      • => mesure du niveau / de la performance
      • échelle d'XP (ex: ATP pour le tennis, ELO pour les échecs)
    • Compétition ou partie one-shot
      • établir un modèle de tournoi (éliminations, pools, x de finale)
      • Régularité ? Sponsoring ?

      E-Sport !

  • système de crédits de participation

    • Attribués régulièrement gratuitement à chaque utilisateur

    • Distribution de crédits à la victoire Exemple: rétribution de 50% des crédits en jeu au vainqueur

    • utilisables pour participer à des sessions

    • chaque session requiert un nombre de crédits pré-défini : Avantage 1: permet d'adapter quotidiennement la quantité de monnaie en circulation aux capacités de calcul de la plateforme : Avantage 2: permet la monétisation par la vente de crédits supplémentaires

    • Autoriser son bot à être challengé par d'autres joueurs sans intervention du botmaster

      • optout; activé par défaut
  • 3 modes de jeu différents

    1. partie contre un bot de BA ou un bot user autorisé à être challengé

      • partie à 2
      • n'influe pas sur l'XP
    2. partie planifiée; uniquement sur inscription de l'utilisateur

      • parties à 8 ou 16
      • influe pas sur l'XP
    3. tournoi

      • influe pas sur l'XP
  • Implémenter des types d'agent différents

    • 1 des caractéristiques premières est le drivetrain; gradation de difficulté:
      • non-holonomique : mode simple; un vecteur est utilisé pour contrôler la vélocité et la direction
      • holonomique: correspond aux véhicules à 4 roues; 2 valeurs sur [-1,1] sont utilisées pour déterminer les intentions:
        • de direction du train de roues avant: -1 = braquage maximal gauche, 0 = tout droit, 1 = braquage maximal droite)
        • d'accélération : -1 = freinage maximal, 0 = point mort, 1 = accélération maximale
      • différentiel : correspond aux véhicules à chenilles; 2 valeurs sur [-1,1] sont utilisées pour déterminer les intentions de mouvement des patins gauche et droite
    • Autre caractéristique première spécialisation (deathmatch, race, CTF, etc.); correspond aux types d'arène disponibles
  • 2ème temps : rendre possible la réalisation d'agents par les utilisateur

    • pour pouvoir être utilisé en jeu, ils doivent être homologués par BA avant utilisation
    • doit se baser sur des caractéristiques physiques déjà implémentées dans la plateforme (choix du drivetrain, choix de la vélocité maximum, etc.)
Clone this wiki locally