[Quake3] Pour ceux qu'on pas compris: Comment les fps influent le saut

Pour ceux qu'on pas compris: Comment les fps influent le saut [Quake3] - Jeux Video

Marsh Posté le 08-01-2002 à 22:59:08    

Imaginez que chaque image affichée est faite selon un intervalle de temmps précis : si on dessine 85 images / seconde, il faut bien que chaque image représente 1/85ème de mouvement / seconde pour etre cohérente avec la seconde qui s'est écoulée dans le jeu.
 
Jusque la, rien de difficile.
 
Imaginons ensuite que, pour sauter dans Quake3, un fonction d'arrondi soit nécéssaire. Par exemple, passer de 3.3 à 3 voire 3.6 à 4 . (ce qui est actuellement le cas)  
 
Imaginons ensuite que le jeu tourne a 100 fps.
 
le PC calcule une image, et PAF le joueur saute.
 
Le PC se met a calculer :
 
t = 0 => Le joueur appuie sur le bouton de saut => on commence le saut
 
t = 1/100 => nvelle image affichée =>on doit translater la caméra verticalement (monter kwoa) de 3.6 (valeur calculée kkpart, on s'en fout). On arrondit => 4.
 
t = 2/100 => Nvelle image affichée => On doit translater la caméra verticalement de 3.6 => on fait l'arrondi => 4. hauteur de la caméra : 8
 
 
 
Prenons le meme jeu a 50 fps.
 
t = 0 => Le joueur appuie sur la touche de saut  
 
t = 1/50 ( = 2/100, donc on se retrouve comme au dessus) => on commence le saut, et on doit monter la caméra de 7.2 ( logique, vu que d'au dessus on doit grimper la cam. de 3.6 par 100ème de seconde, ici ca fait 7.2, forcément ici le calcul n'est arrondi qu'une seule fois... le reste C du exact). On arrondit 7.2 => 7. Hauteur de la caméra : 7.
 
Bilan : un joueur dont les fps sont élevées a le + de chances d'accumuler les erreurs d'arrondi, donc de sauter haut :D  
 
Voili voilou.
 
Pour ceux qui auraient pas capté le saut, voici la version simplifiée est décodée par iench ;)

 

[edtdd]--Message édité par Tetedeiench--[/edtdd]


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 08-01-2002 à 22:59:08   

Reply

Marsh Posté le 08-01-2002 à 23:01:39    

ah alors c vrai cette légende, et je c plus, c a 83 ou qqchose comme ca qu'il faut mettre son framerate pour faire des saut plus longs?
je c plus ou g entendu ca
 
toi tu las vu ou?
 
merci en tt cas pour les expli :)

Reply

Marsh Posté le 08-01-2002 à 23:07:06    

125


---------------
:sol:
Reply

Marsh Posté le 08-01-2002 à 23:10:54    

Sans vouloir pinailler, ce n'est pas plutôt 126?

Reply

Marsh Posté le 08-01-2002 à 23:11:34    

Mate ca : ple nb a gauche représente l'erreur d'arrondi.
 
il est évident que plus tu fais d'arrondi, plus tu as de chances d'avoir une erreur d'arrondi grande (si je fais 1 arrondi j'aurai une erreur maxi de 0.5, si j'en fais 100 j'aurai une erreur maxi de 50 ... )
 

Code :
  1. 23 0.78  15   3.26
  2. 26 0.77  17   3.92
  3. 27 0.63  18   6.67
  4. 28 0.57  18   7.71
  5. 29 0.59  19   7.86
  6. 30 0.67  20   6.67
  7. 31 0.81  20   3.87
  8. 34 0.53  22  10.35
  9. 35 0.86  23   3.29
  10. 37 0.62  24   9.08
  11. 39 0.51  26  12.67
  12. 41 0.51  27  13.17
  13. 43 0.60  29  11.47
  14. 45 0.78  30   6.67
  15. 48 0.67  32  10.67
  16. 51 0.69  34  10.67
  17. 54 0.81  36   6.67
  18. 55 0.55  37  16.82
  19. 58 0.79  39   8.07
  20. 59 0.56  39  17.19
  21. 62 0.90  41   3.97
  22. 63 0.70  42  12.67
  23. 67 0.94  45   2.69
  24. 68 0.76  45  10.59
  25. 69 0.59  46  18.67
  26. 73 0.96  49   2.01
  27. 74 0.81  49   9.27
  28. 75 0.67  50  16.67
  29. 76 0.53  51  24.16
  30. 81 0.88  54   6.67
  31. 82 0.76  55  13.41
  32. 83 0.64  56  20.24
  33. 84 0.52  56  26.67
  34. 89 0.99  60   0.67
  35. 90 0.89  60   6.67
  36. 91 0.79  61  12.74
  37. 92 0.70  62  18.87
  38. 93 0.60  62  24.67
  39. 94 0.51  63  30.83
  40. 101 0.92  68   5.39
  41. 102 0.84  68  10.67
  42. 103 0.77  69  16.08
  43. 104 0.69  70  21.54
  44. 105 0.62  70  26.67
  45. 106 0.55  71  32.15
  46. 115 0.96  77   3.35
  47. 116 0.90  78   8.07
  48. 117 0.84  78  12.67
  49. 118 0.78  79  17.41
  50. 119 0.72  80  22.18
  51. 120 0.67  81  27.00
  52. 121 0.61  81  31.46
  53. 122 0.56  82  36.30
  54. 123 0.50  83  41.16
  55. 134 0.97  90   2.69
  56. 135 0.93  91   6.74
  57. 136 0.88  91  10.71
  58. 137 0.84  92  14.77
  59. 138 0.80  93  18.87
  60. 139 0.76  93  22.75
  61. 140 0.71  94  26.86
  62. 141 0.67  95  30.99
  63. 142 0.63  95  34.79
  64. 143 0.59  96  38.94
  65. 144 0.56  97  43.11
  66. 145 0.52  97  46.83
  67. 161 0.97 108   3.35
  68. 162 0.94 109   6.73
  69. 163 0.91 110  10.12
  70. 164 0.88 110  13.41
  71. 165 0.85 111  16.82
  72. 166 0.82 112  20.24
  73. 167 0.79 112  23.47
  74. 168 0.76 113  26.90
  75. 169 0.73 114  30.36
  76. 170 0.71 114  33.53
  77. 171 0.68 115  36.99
  78. 172 0.65 116  40.47
  79. 173 0.62 116  43.58
  80. 174 0.60 117  47.07
  81. 175 0.57 118  50.57
  82. 176 0.55 118  53.64
  83. 177 0.52 119  57.15

 

[edtdd]--Message édité par Tetedeiench--[/edtdd]


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 08-01-2002 à 23:12:17    

en fait tu dois aditer le .cfg et mettre 125.36589874587
mais bon les pros arrondissent à 125...donc


---------------
:sol:
Reply

Marsh Posté le 08-01-2002 à 23:13:11    

c koi 160 alors??


---------------
:sol:
Reply

Marsh Posté le 08-01-2002 à 23:15:28    

d'ailleurs, on peut remarquer le groupement par petites séries croissantes avant que ca se casse la gueule...
 
En tgros, ca fait petit, un peu moins petit, etc... jusqu'a pas mal, pis paf, ca se casse la gueule.
 
A vous de tester.
 
On voit jamais dans la liste de petit puis un peu moins petit puis petit etc...
 
Je pense qu'on peux conjecturer la a l'aise :D


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 08-01-2002 à 23:15:49    

morchuflex a écrit a écrit :

Sans vouloir pinailler, ce n'est pas plutôt 126?  




 :sarcastic:

Reply

Marsh Posté le 08-01-2002 à 23:19:12    

Je vais détailler ce que je dis ...
 

Code :
  1. 101 0.92  68   5.39    C piti
  2. 102 0.84  68  10.67    C moins piti
  3. 103 0.77  69  16.08    ...
  4. 104 0.69  70  21.54
  5. 105 0.62  70  26.67    cai pas mal
  6. 106 0.55  71  32.15    pas mal du tout
  7. 115 0.96  77   3.35    ca se casse la gueule => piti
  8. 116 0.90  78   8.07    moins piti
  9. 117 0.84  78  12.67    ...
  10. 118 0.78  79  17.41
  11. 119 0.72  80  22.18
  12. 120 0.67  81  27.00
  13. 121 0.61  81  31.46
  14. 122 0.56  82  36.30
  15. 123 0.50  83  41.16    c'est pas mal
  16. 134 0.97  90   2.69    ca se casse la gueule => Piti
  17. 135 0.93  91   6.74    mmoins piti
  18. 136 0.88  91  10.71    ...
  19. 137 0.84  92  14.77
  20. 138 0.80  93  18.87
  21. 139 0.76  93  22.75
  22. 140 0.71  94  26.86
  23. 141 0.67  95  30.99
  24. 142 0.63  95  34.79
  25. 143 0.59  96  38.94
  26. 144 0.56  97  43.11
  27. 145 0.52  97  46.83     C bieng !
  28. 161 0.97 108   3.35     ca se casse la gueule .


 
Conjecturez les amis, conjecturez ;)


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 08-01-2002 à 23:19:12   

Reply

Marsh Posté le 09-01-2002 à 20:27:40    

Et donc (pour les littéraires comme moi), quelle est la valeur idéale?

Reply

Marsh Posté le 09-01-2002 à 20:42:46    

125 si ta machine le permet sinon 83. Enfin il me semble que c'est ca.
 
Au fait, il parlait pas de supprimer ce bug/feature (je sais pas trop ou le classer :D) dans les nouvelles versions de Q3 ?

Reply

Marsh Posté le 09-01-2002 à 20:49:28    

[s] :??:  :??:  :??:  :??:  :??:


---------------
"Pete Sampras wasn't fun" Rafael Nadal
Reply

Marsh Posté le 09-01-2002 à 20:55:42    

http://ucguides.savagehelp.com/Quake3/FAQFPSJumps.html
 
pour une autre version en engliche dans le texte avec des jolies courbes :D

Reply

Marsh Posté le 09-01-2002 à 22:17:35    

Ernestor a écrit a écrit :

http://ucguides.savagehelp.com/Quake3/FAQFPSJumps.html
 
pour une autre version en engliche dans le texte avec des jolies courbes :D  




 

Citation :

Note that these do not apply when you are using the new 125HZ modification released 18.09.2000 and incorporated into OSP and Q3COMP


 
C'est bien du /pmove_fixed 1 dont il est question là ?


---------------
Ganz kühl bleiben! JM. | Section Audio
Reply

Marsh Posté le 10-01-2002 à 10:22:19    

Je viens de lire ce lien et l'explication est très claire à condition de ne pas être une burne en anglais.
Cela confirme que la meilleure valeur est 125.

Reply

Marsh Posté le 10-01-2002 à 11:30:56    

IENCH
pour ma culture, que representent chaque colonne dans ton tableau ?  :??:


---------------
Cdlt,
Reply

Marsh Posté le 10-01-2002 à 12:14:45    

Ca donne :
 
1- les fps
 
2- Le reste de la division de 800 / fps
 
3- Le nombres d'image en 0.675 secondes (le temps de sauter)
 
4- L'erreur d'arrondi accumulée en 0.675 secondes.

 

[edtdd]--Message édité par Tetedeiench--[/edtdd]


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 10-01-2002 à 13:18:20    

|
V
Si quelqu'un de qualifié pouvait répondre à ma question, ça éviterais que des gens se fassent chier avec 83 ou 125 fps...


---------------
Ganz kühl bleiben! JM. | Section Audio
Reply

Marsh Posté le 10-01-2002 à 14:14:35    

Va voir le lien en anglais, il précise dans quels cas ce bug a été désactivé.

Reply

Marsh Posté le 10-01-2002 à 16:37:00    

le lien dit en gros :
 
depuis le "125HZ fix", (laissez-mois l'appeller comme ca pour le moment) tous les calculs faits plus bas (calculs d'arrondi suivant le framerate) ne sont plus valables.  
Les serveurs 1.27 ou plus qui activent le "125HZ fix" ne sont pas sujet à des lois physiques dépendant des FPS.
 
Donc ma question est : comment s'appelle la commande qui active ce "125HZ fix" ?


---------------
Ganz kühl bleiben! JM. | Section Audio
Reply

Marsh Posté le 10-01-2002 à 16:43:57    

altus a écrit a écrit :

le lien dit en gros :
 
depuis le "125HZ fix", (laissez-mois l'appeller comme ca pour le moment) tous les calculs faits plus bas (calculs d'arrondi suivant le framerate) ne sont plus valables.  
Les serveurs 1.27 ou plus qui activent le "125HZ fix" ne sont pas sujet à des lois physiques dépendant des FPS.
 
Donc ma question est : comment s'appelle la commande qui active ce "125HZ fix" ?  




 
/pmove_fixed 1
mais tous les serveurs ne l'ont pas
c votable en osp
en ra3 je crois ke c active de base


---------------
Last.fm
Reply

Marsh Posté le 10-01-2002 à 17:01:23    

Ce qui est bizarre, c'est quand je fixe la limite des fps !
 
je mets /com_maxfps 120 et il m'affiche 125 (quand je mets en qualité pour avoir tout le temps ce nombre de fps)
 
faut-il que je mette /com_maxfps à 125 ou pas ?

Reply

Marsh Posté le 10-01-2002 à 21:00:21    

oui faut mettre 125 si tu veux mais ce qui se passe en fait c'est que sous Quake3, tous les FPS ne sont pas  entre guillemets "disponibles" !!
c'est le cas de 120 par exemple...
le jeu prend soit la valeur en dessous qu'il connais soit la valeur au dessus donc la valeur juste o dessus c 125 !!!
j'ai lu ça kék part... donc c NORMAL !!
pour être sûr tu fous à 125fps et hop....
en valeur que quake3 connait, y a 143fps,166fps,200fps par exemple mais pour la liste complète c sur un site dont g pu le lien...

Reply

Marsh Posté le 11-01-2002 à 09:04:58    

Akizan : Minute : il t'affiche 125, mais en pratique, derrière, le nombre de fps affichées est PAR DEFINITION indépendant du nombre de fps que le jeu connais.
 
Eh vi.
 
DOnc il t'affichera 125 si tu mets 123 et qu'il y en a maxi 123 ...


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 11-01-2002 à 12:09:43    

tetedeiench, si on reprend ta demonstration avec 3.3 au lieu de 3.6
 
à 100 fps ==> 3.3-->3 + 3.3-->3 = 6
à 50 fps ==> 3.3+3.3=6.6-->7
 
le gars à 50fps saute plus haut que celui à 100fps!!!

Reply

Marsh Posté le 11-01-2002 à 18:17:03    

de toutes façons si vous jouez sur votre propre serveur vous tapez  
/pmove_fixed 1
et fini la prise de tête


---------------
Ganz kühl bleiben! JM. | Section Audio
Reply

Marsh Posté le 11-01-2002 à 21:26:26    

question newbie:
y a le meme genre pour ut???


---------------
de toute façon, je suis contre.
Reply

Marsh Posté le 11-01-2002 à 21:48:58    

/pmove_fixed c'est pour les nuls :D
 
Essayez de faire le bridge-to-rail de dm6 sans le pmove, hein ! Plus balèse déjà :p

Reply

Marsh Posté le 11-01-2002 à 21:52:48    

ben ouais si ils avaient pas mis un arrondi au mauvais endroit !!!!

Reply

Marsh Posté le 11-01-2002 à 22:16:23    

wallly988 a écrit a écrit :

tetedeiench, si on reprend ta demonstration avec 3.3 au lieu de 3.6
 
à 100 fps ==> 3.3-->3 + 3.3-->3 = 6
à 50 fps ==> 3.3+3.3=6.6-->7
 
le gars à 50fps saute plus haut que celui à 100fps!!!  




Effectivement mon gars et c bien ce qu'il a marqué dans le tableau (en regardant vers les valeurs les plus proches soit 102 et 50 et qque )

Reply

Marsh Posté le 11-01-2002 à 22:49:02    

Question stupide: est-ce que ce bug affecte les bots?

Reply

Marsh Posté le 11-01-2002 à 22:52:19    

D'autre part, Altus, tu es sûr de la syntaxe  
"pmove_fixed 1" ?
Parce que mon Q3 me dit "unknown command"...

Reply

Marsh Posté le 12-01-2002 à 21:31:51    

morchuflex a écrit a écrit :

D'autre part, Altus, tu es sûr de la syntaxe  
"pmove_fixed 1" ?
Parce que mon Q3 me dit "unknown command"...  




 
sur et certain a ce detail pres :
/pmove_fixed 1 ;)


---------------
Last.fm
Reply

Marsh Posté le 13-01-2002 à 20:09:44    

Désolé d'insister! Mais mon Quake3 (avec le tout dernier patch) ne connaît aucune commande commençant par /p.

Reply

Marsh Posté le 13-01-2002 à 20:11:52    

:ouch:  
 
essaie ca : /seta pmove_fixed 1 dans la console


---------------
Last.fm
Reply

Marsh Posté le 13-01-2002 à 20:28:08    

Cette fois, ça marche.
Note qu'il me dit que la valeur par défaut était déjà 1...

Reply

Marsh Posté le 18-01-2002 à 18:09:55    

125 FPS RULE'Z ! :D
Salut à tout les Quakers et bons frags  :hello:


---------------
Leg9 : Pédé de service, pipes gratuites.
Reply

Marsh Posté le 18-01-2002 à 18:18:37    

Pour une vrai explication, que tetede a lu pour son post.
 
Chercher les posts de coriolis sur savage (->google), les valeurs sont de lui (celle k posté tetede).
 
D'ailleurs, vous aurez une vrai explication (juste).

Reply

Marsh Posté le 18-01-2002 à 18:38:09    

Bender a écrit a écrit :

Pour une vrai explication, que tetede a lu pour son post.
 
Chercher les posts de coriolis sur savage (->google), les valeurs sont de lui (celle k posté tetede).
 
D'ailleurs, vous aurez une vrai explication (juste).  



Hey dit moi toi !! Tu jouerait pas avec ce pseudo et le personnage en question par hasard sur Q3 ?? Car je t'ai déjà vu y'a très longtemps... environ un an au moins ! :)
C'était toi ??


---------------
Leg9 : Pédé de service, pipes gratuites.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed