-
Notifications
You must be signed in to change notification settings - Fork 0
ROADMAP
-
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
- service d'infra qui binde entre eux :
-
-
Planifier des tournois (2ème temps)
-
-
-
=====================================
-
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
-
partie contre un bot de BA ou un bot user autorisé à être challengé
- partie à 2
- n'influe pas sur l'XP
-
partie planifiée; uniquement sur inscription de l'utilisateur
- parties à 8 ou 16
- influe pas sur l'XP
-
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
- 1 des caractéristiques premières est le drivetrain; gradation de difficulté:
-
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.)