header
Accueil
Règles
Les 5 Races
Histoire
Classements
Forums
Inscriptions
Jouer son Trõll
Packs Graphiques
Goodies
Nous Contacter
Soutenir le Jeu.
Notre Boutique.
Liens
Webring
Crédits
 
  Ze Figurines
figurines
 MountyHall
Référencé sur
Tour de Jeu
Ludimail
Jeux Alternatif
 
HG
Nous sommes le 8° jour du Gnu du 24° cycle après Ragnarok
HM HD
 
 
BG     BD
 Bienvenue Invité     S'enregistrer    Connexion Search the Forum   Display List of Forum Members
Forums Tous les Forums
ligne Forum Avis et Idées : Modifications
DON MountyHall
Modérateurs de ce forum : Aghabeu, Dabihul, Grankausto, Loinvu, Madère, Mamoune, Modérateur 6, Modérateur1, Modérateur2, Modérateur3, Modérateur4, Modérateur5, Mr x, Rouletabille, Schtroumpf, TilK, VYS, Xaruth
Si vous avez une idée, n'hésitez pas à en faire part à la communauté. Donnez également votre avis sur les 'features' du jeu.', 'Toutes les suggestions de Modification d'un élément existant seront discutées ici. Soyez objectif, respectez les avis des autres participants et donnez un maximum d'explications de votre choix ou de votre suggestion.

Votre idée doit servir à améliorer le gameplay du jeu et pas à satisfaire un intéret personnel.

Ce Forum sera modéré avec rigueur et aucun débordement ne sera toléré.


Version imprimable

#. Message de opru le 05-12-2003 à 00:35
  [Ami de MountyHall]
2827 - ( )
Pays: France  Inscrit le : 21-12-2002  Messages: 1576 (Trõll de Compèt')   Citer Citer

Bon, je préfère préciser d'entrée de jeu que je ne fait pas ce topic pour relancer une polémique.(surtout qu'un post viens d'etre clos sur ce sujet)

Le probleme de la fonction aléatoire du jeu (a mon humble avis, moi qui ai pour plus haut diplome que mon Brevet des collèges, ahahah) c'est qu'elle est globale, c'est a dire que pendant un tour de jeu , le temps que je fasse 2 DE, il y a des dizaines (voir des centaines) d'autre tirage quasi simultanés (pour les autres joueurs, monstres , etc...) ce qui fait que ma proba d'enchainer des jets pourri et supérieur a ce qu'elle devrait etre.

Une solution qui pourrait regler ce probleme est de faire en sorte que la fonction s'occupe indépendemment des joueurs, mais je sais bien que c'est impossible...

D'ailleurs je pense qu'il n'y a aucune solution simple a ce probleme, je post ça ici au cas ou quelqu'un aurait une idée de génie et aussi pour essayer (je dis bien ESSAYER) de mettre tout le monde d'accord.

Voili voilou, j'espère encore une fois avoir été clair


#. Message de Bokûto le 05-12-2003 à 00:43
  [Ami des Monstres]
11203 - Bokûto (Skrim 60)
- [VPC] Les terroristes de Zichul -
Pays: France  Inscrit le : 03-08-2003  Messages: 6712 (Hydre Fumante)   Citer Citer

Da Opru il a rater 2 ou 3 De de suite et il est pas content?

B.


#. Message de opru le 05-12-2003 à 00:57
  [Ami de MountyHall]
2827 - ( )
Pays: France  Inscrit le : 21-12-2002  Messages: 1576 (Trõll de Compèt')   Citer Citer

VENGEANCE POUR CHULZI!!

opru, qui pourrit son propre topic


#. Message de Karl Marsque le 05-12-2003 à 10:11
6539 - ( )
Pays: France  Inscrit le : 22-05-2003  Messages: 1564 (Trõll de Compèt')   Citer Citer
Bon, au moins tu es constructif, ça fait plaisir

Je précise : je n'ai rien à voir avec l'équipe de développement mais il se trouve que je sais ce que c'est qu'un générateur (pseudo-)aléatoire, comment ça fonctionne et comment ça s'utilise.

Ce que tu proposes ne changerait rien. Pour que cela change quelque chose il faudrait que le générateur ait été commis par un hamster lobotomisé un lendemain de cuite...

Le générateur utilisé dans MH (détaillé ici : http://www.math.keio.ac.jp/~matumoto/emt.html ) a une période énorme et est on ne peut plus homogène. La période est en gros le nombre de tirages successifs garantis indépendants les uns des autres (je simplifie).

Je cite le site ci-dessus (et j'allitère en si) :
"It is proved that the period is 2^19937-1, and 623-dimensional equidistribution property is assured."

Deux puissance dix neuf mille et des brouettes c'est plus qu'énorme, c'est inconcevable autrement qu'en tant que chiffre sur une feuille de papier ou un écran... Et pour l'équidistribution c'est gratiné là aussi.

Donc, pour résumer : pas de problème, rien à changer.
Il faut juste que certains (pas toi) arrêtent de se focaliser sur les exceptions (compétences ratées plusieurs fois de suite) en oubliant tout le reste. Mais bon, là ça va être dur.

A ce propos, rajouter une ligne
"Non, il n'y a pas de problème avec le générateur aléatoire" en haut du forum Bug reporting serait peut être pas mal (pour peu que les gens lisent ça avant de poster).

#. Message de Lloyd le 05-12-2003 à 11:08
  [Ami de MountyHall]
12385 - ( )
Pays: Australia  Inscrit le : 01-06-2003  Messages: 2247 (Djinn Tonique)   Citer Citer
Hahaha !
J'approuve !
> "Non, il n'y a pas de problème avec le générateur aléatoire" en haut du forum Bug reporting serait peut être pas mal (pour peu que les gens lisent ça avant de poster

#. Message de Lloyd le 05-12-2003 à 11:10
  [Ami de MountyHall]
12385 - ( )
Pays: Australia  Inscrit le : 01-06-2003  Messages: 2247 (Djinn Tonique)   Citer Citer

Accessoirment opru, demande a ton prof de math de t'eclairer, les proba donne toujours lieu a de joyeuse polemique animees ....
Pis meme quand on sait on se fait avoir, du genre :

il y a deja eu 2 accidents d'avion cette annee, je n'ai donc plus rien a craindre !!!!
Et dire que j'ai dis ca, tss.... honte a moi .....


#. Message de Lolothor le 05-12-2003 à 11:21
Pays: Bhutan  Inscrit le : 12-07-2002  Messages: 343 (Golem Costaud)   Citer Citer

karl Masque:

"il se trouve que je sais ce que c'est qu'un générateur (pseudo-)aléatoire, comment ça fonctionne et comment ça s'utilise."

Nous voila rassure...

"Donc, pour résumer : pas de problème, rien à changer.
Il faut juste que certains (pas toi) arrêtent de se focaliser sur les exceptions (compétences ratées plusieurs fois de suite) en oubliant tout le reste. Mais bon, là ça va être dur."

Je n'ai pas lu le topic dont tu parlais qui vient juste d'etre ferme (pas assez de temps), juste une petite question :

Le generateur de nombres aleatoires a besoin d'etre initialise par un seed (une "graine", une valeur initiale qui permet de demarrer la suite). Cette initialisation se fait-elle a chaque "run" du script de jeu (a chaque action grossierement) ? A chaque debut de session ? A-t-il ete fait au lancement du jeu et pas reinitialise depuis ? Selon un autre critere ? 

 


#. Message de Chocolat le 05-12-2003 à 11:27
8128 - ( )
Pays: France  Inscrit le : 18-11-2003  Messages: 179 (Golem Costaud)   Citer Citer

Les probas, c'est les probas. Le fait de rater 4 fois de suite une comp que tu as pourtant montée à 75% n'est pas anormal, pas plus que celui de réussir 3 fois d'affilée une comp que tu viens de t'offrir et  qui culmine péniblement à 15 %. Tu gardes le souvenir des ratages, surtout quand ils t'ont empêché de finir un monstre, par exemple, mais pas celui des réussites. 

J'ai connu un mec qui a joué au loto 3 fois dans sa vie et gagné 3 fois des sommes à 5 zéros, en livres sterling. Le fondement bordé de coquillettes, d'accord, mais ça ne signifie pas que le loto britannique soit mal conçu... Et je précise que non, je n'ai pas procu sur son compte, inutile de me demander des dons.


#. Message de Karl Marsque le 05-12-2003 à 11:34
6539 - ( )
Pays: France  Inscrit le : 22-05-2003  Messages: 1564 (Trõll de Compèt')   Citer Citer
Lolothor :

Heureusement que l'initialisation de la graine ne se fait pas à chaque appel à la fonction, l'algo perdrait un peu de son intérêt

D'après ce que j'ai compris c'est toutes les x heures, mais je ne me souviens plus du x en question. Personnellement je le ferais toutes les semaines par exemple, histoire de dire, mais ça ne change pas grand chose à ce niveau là.

Pour résumer elle est initialisée (en utilisant la fonction de réinitilisation de PHP qui correspond à cet algo, quelque chose comme mt_init() je crois) de temps en temps mais pas trop souvent.

#. Message de Naincipide le 05-12-2003 à 12:25
4881 - ( )
Pays: Belgium  Inscrit le : 08-01-2003  Messages: 130 (Golem Costaud)   Citer Citer

Le mieux est d'aller se renseigner sur le fonctionnement de la fonction

http://dev.nexen.net/docs/php/annotee/function.mt-rand.php


#. Message de Lolothor le 05-12-2003 à 13:17
Pays: Bhutan  Inscrit le : 12-07-2002  Messages: 343 (Golem Costaud)   Citer Citer

Juste une petite remarque aucazou :

Je pense que la fonction dont tu parles s'appelle s'appelle mt_srand(), je ne connais pas de mt_init() (?).

Si, reellement, vous n'appelez pas mt_srand() a chaque debut de script, et que la version de PHP utilisee est superieur ou egale a la 4.2.0 alors il y a de fortes chances que les plaintes des joueurs soient fondees !

En effet, depuis la 4.2, l'initialisation du seed est faite 'automatiquement', a chaque fois que la page est rechargee depuis le serveur...plus besoin d'appeler mt_srand()...le probleme est donc que l'init est faite 'malgre' soi, et surtout mal faite ! Ce comportement est constate sur Apache, sur d'autres serveurs je ne sais pas, a verifier.

La solution consiste dans ce cas a appeler mt_srand() a chaque debut de script, en utilisant l'un des nombreux algos de seeding qui existent sur le Net, et a ne pas hesiter d'utiliser la DB pour stocker le seed.

Voila je precise que je ne critique pas le jeu, n'ayant pas toutes les billes sur la maniere dont c'est implemente au niveau de MH je ne me permettrai pas de dire que c'est la faute au DM si je loupe toutes mes ameliorations de telekinesie (ainsi que le sort lui-meme, mais ca c'est la routine, le contraire m'inquieterait !)

 


#. Message de Karl Marsque le 05-12-2003 à 13:51
6539 - ( )
Pays: France  Inscrit le : 22-05-2003  Messages: 1564 (Trõll de Compèt')   Citer Citer
mt_init c'était un tour joué par ma mémoire défaillante. C'est mt_srand effectivement (je ne suis pas un grand spécialiste de PHP donc les intitulés exacts des fonctions ne restent pas toujours gravés dans mes petits neurones).

Et non, c'est mt_rand() qui est appelée, pas mt_srand() qui n'est utilisée que très rarement.

Pour le coup de l'initialisation automatique de la graine c'est un peu débile comme idée, c'est une option inclue de base dans PHP maintenant ? Parce que bon, je ne vois pas l'intérêt du tout.

Il faudrait voir quelle version de PHP est utilisée pour
MH pour savoir si cela s'applique ou non ici.

#. Message de Lolothor le 05-12-2003 à 14:11
Pays: Bhutan  Inscrit le : 12-07-2002  Messages: 343 (Golem Costaud)   Citer Citer

Karl:

J'avoue egalement ne pas en comprendre la raison etant donne que comme tu l'as bien fait comprendre, en principe moins on utilise mt_srand() mieux on se porte.

Neanmoins attendons de savoir quelle version de PHP est utlisee par MH.

Si c'est la 4.2 ou superieure, le probleme dans le contexte qui nous occupe est que, contrairement je pense a ce qui est suppose au niveau de MH, le seed n'est pas partage par les joueurs mais reinitialise pour chacun d'eux au chargement de la page et que par consequent, vu le faible nombre de tirage aleatoires effectues au cours d'un tour de jeu, on se retrouve avec beaucoup trop de "coincidences", du fait que la longueur de la suite pseudo-aleatoire n'est pas exploitee. Coincidences qui certes peuvent se produire meme avec du "vrai" hasard, en termes de probabilites...mais en pas en termes de statistiques !

Bon, ca justifie pas pour autant de raler, il fo juste demander des precisions aux developpeurs afin d'essayer de voir tous ensemble s'il y a lieu d'ameliorer qqchose et si oui, comment...

Lolothor, Medaille d'Or a l'epreuve de la combo "Je rate-J'ameliore pas"

 


#. Message de Karl Marsque le 05-12-2003 à 14:48
6539 - ( )
Pays: France  Inscrit le : 22-05-2003  Messages: 1564 (Trõll de Compèt')   Citer Citer
Si c'est vrai cette histoire de réinitialisation automatique, ça me sidère...

Les gens qui développent PHP ne sont a priori pas des débutants. Les générateurs aléatoires sont quand même quelque chose de relativement courant et basique pour n'importe qui qui a fait des études de maths/informatique ou qui a tout simplement l'habitude de développer des projets plus complexes que "hello world".

J'ose espérer que ce n'est pas une réinitialisation de la graine à chaque fois qui est faite dans les versions récentes de PHP, comme ce que tu dis peut le laisser craindre. Si l'algo de mersenne twister a été inclus dans PHP c'est qu'il doit y avoir des gens un tant soit peu compétents sur ce sujet pami les concepteurs/développeurs quand même...

J'irai jeter un oeil sur la doc quand j'aurai un peu de temps.

#. Message de Lolothor le 05-12-2003 à 15:09
Pays: Bhutan  Inscrit le : 12-07-2002  Messages: 343 (Golem Costaud)   Citer Citer

En fait ca veut juste dire qu'un nouveau seed est choisi au reload, c'est tout ! Tu n'auras la meme graine choisie au prochain rechargement de la page, bien evidemment...mais la nouvelle graine sera choisie 'moins' bien qu'en utilisant mt_srand() avec un bon algo de seeding...

 

 


#. Message de TapRaclOthLath le 05-12-2003 à 15:40
6427 - ( )
Pays: France  Inscrit le : 06-02-2003  Messages: 461 (Golem Costaud)   Citer Citer

> le temps que je fasse 2 DE, il y a des dizaines (voir des centaines) d'autre tirage quasi simultanés (pour les autres joueurs, monstres , etc...) ce qui fait que ma proba d'enchainer des jets pourri et supérieur a ce qu'elle devrait etre.

Si l'algo pseudo aléatoire est bon cela n'a aucune importance. Tes chances sont les mêmes.

 


#. Message de VYS le 05-12-2003 à 16:32
  [MH Team]   [Grand Créateur]  [Ami de MountyHall]
175 - Tarash Tagueule (Kastar 42)
- Lonely Trollboy -
Pays: Belgique (Liège)  Inscrit le : 29-06-2001  Messages: 15195 (Liche Ancestrale)   Citer Citer

Je serais très curieux de lire un article qui valide cette hypothèse de réinitialisation de la seed à chaque "script" dont je n'ai pas connaissance. Si c'est réellement le cas, je suis du même avis que Karl Marsque : ce serait une aberration en plein.

Pour info, nous utilisons en effet php 4.3.4. ( http://www.mountyhall.com/mountyhall/Stats/index.php)

VYS - DungeonMaster

 


#. Message de Lolothor le 05-12-2003 à 17:01
Pays: Bhutan  Inscrit le : 12-07-2002  Messages: 343 (Golem Costaud)   Citer Citer

http://us3.php.net/manual/fr/function.mt-srand.php

Au debut, il est clairement dit :

Note : Depuis PHP 4.2.0, il n'est plus besoin d'initialiser le générateur de nombres aléatoires avec srand() ou mt_srand() car c'est fait automatiquement.

 

Ceci est confirme avec plus de details dans les notes de bas de page.

 


#. Message de Naincipide le 05-12-2003 à 17:10
4881 - ( )
Pays: Belgium  Inscrit le : 08-01-2003  Messages: 130 (Golem Costaud)   Citer Citer

Mais php réinitialise à chaque appel de script ou bien après x temps ? (Par exemple toutes les heures)

Je n'ai pas trouvé cette information dans la doc ou les changes logs


#. Message de Lolothor le 05-12-2003 à 17:42
Pays: Bhutan  Inscrit le : 12-07-2002  Messages: 343 (Golem Costaud)   Citer Citer

Bonne question, naincipide. Je ne sais pas exactement. On sait juste que le seeding est fait 'automatiquement' par PHP, mais a quel moment, c'est toute la question ! D'apres des commentaires que j'ai lu ici et la, il semblerait que ce soit a chaque "vrai" reload de page, cad a la creation d'un nouveau thread PHP cote serveur.

 

Pages : [1], 2

Pour poster une réponse sur ce Forum, vous devez d'abord vous connecter

Si vous n'êtes pas encore enregistré, vous devez d'abord vous inscrire.

 Changer de Forum
[ Contact : ] - [ Heure Serveur : 01:17:11 le 10/05/2026 ] - [ Page générée en 0.005 sec. ]