GameTime
Posted by Valryon on 2011-01-23 18:36
Suite au rapport du 23/01 de Matthieu, je pense qu'ils seraient bon de faire un point sur le GameTime.
Doc XNA :
Instantané de l'état de la minuterie du jeu exprimé en valeurs pouvant être utilisées par des jeux à étapes variables (temps réel) ou fixes (temps du jeu).
Cette classe permet d'avoir des infos très fines sur le temps :
- Combien de temps s'est-il écoulé depuis le lancement du jeu ?
- Combien de temps s'est-il écoulé depuis la dernière frame ?
- etc
Toutes les actions des objets doivent donc êtres liées à ce temps puisque c'est dépendant de chaque machine / téléphone.
Exemple : sur un PC peu puissant, le temps entre 2 frames sera potentiellement plus long, il faut donc veiller à ralentir tout le jeu ou à rattraper le retard, selon le cas.
Pour l'implémentation, regarder le code Objective-C d'Aymeric :
- .h : http://www.assembla.com/code/escape-from-the-mall/subversion/nodes/trunk/ios/E.F.T.M./Classes/GameTime.h?rev=35
. m : http://www.assembla.com/code/escape-from-the-mall/subversion/nodes/trunk/ios/E.F.T.M./Classes/GameTime.m?rev=35
Au pire il pourra vous écrire vite fait la traduction Java...
Doc XNA :
Instantané de l'état de la minuterie du jeu exprimé en valeurs pouvant être utilisées par des jeux à étapes variables (temps réel) ou fixes (temps du jeu).
Cette classe permet d'avoir des infos très fines sur le temps :
- Combien de temps s'est-il écoulé depuis le lancement du jeu ?
- Combien de temps s'est-il écoulé depuis la dernière frame ?
- etc
Toutes les actions des objets doivent donc êtres liées à ce temps puisque c'est dépendant de chaque machine / téléphone.
Exemple : sur un PC peu puissant, le temps entre 2 frames sera potentiellement plus long, il faut donc veiller à ralentir tout le jeu ou à rattraper le retard, selon le cas.
Pour l'implémentation, regarder le code Objective-C d'Aymeric :
- .h : http://www.assembla.com/code/escape-from-the-mall/subversion/nodes/trunk/ios/E.F.T.M./Classes/GameTime.h?rev=35
. m : http://www.assembla.com/code/escape-from-the-mall/subversion/nodes/trunk/ios/E.F.T.M./Classes/GameTime.m?rev=35
Au pire il pourra vous écrire vite fait la traduction Java...
Home / Developer API / Tour / Get a Project - Solutions for Bug & Issue Tracking, Collaboration Tools, Subversion Hosting, Git Hosting
Escape from the mall is powered by Assembla.
1 Comments
By on 2011-01-23 19:44
- http://www.koonsolo.com/news/dewitters-gameloop/
- http://gafferongames.com/game-physics/fix-your-timestep/