J'ai tendance à employer le mot temps à tord et a travers; lorsque je parle de temps, je fais référence au temps absolu de l'univers et non à une quelconque durée. Voila, sorry boys :)
Temps et durées (par exemple pour une action) sont tous exprimés, au final, en secondes. Le fichier universe/time/time-ressource.h donne quelques macros pour manipuler de grandes durées.
Un paramètre important lorsqu'on aborde l'aspect temporel des actions dans nyfu est la définition XYZ_TIME_FACTOR dans universe/time/universe-time.h :
// Une seconde réelle égale 60*60*4secs (4h pour le jeu); #define XYZ_TIME_FACTOR XYZ_TIME_HOUR(4)
L'ordonnanceur de l'univers se charge de prendre en compte l'exécution effectives des actions atomiques une fois que la durée qui leur est associée atteind 0. Cette valeur est décrémentée à chaque fois qu'une seconde réelle s'écoule tandis que le temps absolu est incrémenté d'une même valeur (XYZ_TIME_FACTOR). Ce processus est décrit dans la section consacrée à la vie des actions.