JeuWeb - Crée ton jeu par navigateur

Version complète : Simulation sportive
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Bonjour à tous,
Dans l'optique de relancer mon jeu, j'ai décidé de lui offrir un nouveau système de simulation avec possibilité de suivre l'évolution en "live".

Mon jeu est une simulation de cyclisme(et c'est surement de là que vient mon problème). Pour ce live, je souhaite que le joueur ne puisse pas intéragir sur la course et donc la simulation pourra s'effectuer avant la retransmission (dans la nuit précédente par exemple).
Je souhaite également pouvoir mettre en place un système de tactiques

Et donc pour simuler ces courses je coince totalement.
-Chaque coureur a des notes représentant des attributs (montagne plaine...)
-Chaque coureur possède une consigne tactique (rouler, tenter l'échappé, protéger leader, attaquer dans le final) et un statut (leader, equipier, sprinteur)
-Chaque étape possède un profil détaillé dans la base de donnée, 1 enregistrement correspondant à un pourcentage. (par exemple cote de 5% pendant 10 km peut représenter un enregistrement).
-La simulation doit gérer les groupes (pelotons, échappés, attardés)
-Au début de la course tous les coureurs se trouvent dans le même groupe (peloton)
-La création d'un nouveau groupe est : Soit suite à des attaques(uniquement sur tactique)
Soit suite à un coureur qui lache

Voilà à partir de tous ces paramètres je n'arrive pas à trouver une solution pour simuler.

Je pense qu'utiliser la POO est la meilleure solution.
1 objet par coureur qui contient son statut tactique forme et notes.

Après j'avais pensé à un objet course qui contienne toutes les fonctions (gerer les événements, gerer sprint final...)

Le problème est que si on définit les attaques avant la course, un problème va se poser au niveau de la gestion des écarts.
Et surtout on ne peut pas définir les lachés avant la course puisque cela va dépendre de la vitesse des groupes et donc des différentes attaques du profil ...

En fait je n'arrive pas à trouver la méthode la plus "light" pour simuler. J'avais penser à simuler minute par minute et là en effet tous mes problèmes se seraient résolus à chaque minute on fait avancer chaque groupe en fonction de sa vitesse... Mais cette méthode est beaucoup trop lourde surtout si il faut simuler plusieurs courses à la suite (une course est environ égale à 320 minutes)

J'espère que vous arriverez à cerner ce que je recherche (si vous comprenez pas les directiosn dans lesquelles je suis parti pas grave toute solution est bonne à étudier) et surtout que vous saurez me proposer des solutions pour m'aider.

Je vous remercie d'avance d'avoir pris le temps de lire (et de répondre 15 ) à ce message, r0seBa
je répondrais que partiellement mais

à mon sens tu devrais gérer par "segment" :

Citation : 1 enregistrement correspondant à un pourcentage. (par exemple cote de 5% pendant 10 km peut représenter un enregistrement).

du coup, tu gères tes événements en fonction de la situation d'entrée dans le segment (combien de groupes, un seul peloton, etc...)
et tu en déduis :

- des événements à l'intérieur du segment (sans intérêt pour les calculs, juste de l animation) ex : Machin tente une échapée mais se fait rattraper 100m plus loin

- les événements en sortie du segment ex : un nouveau groupe à 10 minutes, etc...


par contre d'un point de vue modélisation je débroussaille aussi pour moi le sujet (rien a voir avec une course, c'est un concept "combat", mais même principe, des stratégies a priori par personnage), et pas assez clair dans ma tête (ou expérimenté) pour te proposer quelque chose
Je te remercie beaucoup d'avoir pris le temps de répondre, j'avoue que je commençais à déséspérer de voir ce sujet vide 34.

Il semble en effet assez judicieux de faire les événements par segments, j'essairais de réfléchir la dessus ce soir.

Merci 2
Je partirais aussi sur un système de ce style, éventuellement je ferais varier des indicateur au fur et à mesure de l'avancement (fatigue, motivation etc...)

Après c'est comme pour les système de combat il faut trouver les bonnes formules.

Il est envisageable de faire des formules dépendant du passé et du futur. Par exemple, la formule qui détermine si il y a échappé, peux prendre en compte la position du cycliste(début de peloton, coincé ...), et de ses coéquipier, la fatigue, la fatigue des cycliste autour(ou plutôt l'évaluation de leur fatigue).
Mais on peux aussi faire un trucs qui regarde si il y a déjà eu une échappé, si le terrain suivant sera en cote ou en descente etc...

On peux supposer qu'un cycliste qui fait une chute à une baisse de motivation soudaine.
URLs de référence