Il me semble que tu peux syncroniser ton incrément de temps avec :
System.currentTimeMillis();
Proposition : tu fais un thread qui attend la prochaine date représentant le pas suivant dans ton jeux, et qui une fois la date dépassée, prépare la prochaine date représentant le prochhain pas.
thread :
intervalle=1 s // intervalle de temps entre deux pas
date=System.currentTimeMillis();
date+=intervalle
while(true) {
try { Thread.currentThread.sleep(uncertaintemps); }
catch(..) {...}
if (System.currentTimeMillis()>date) {
MethodeFaisantCeQu'ilFautFaireAChaquePas();
date+=intervalle;
}
}
Mais à mon avis ton thread d'attente de l'incrément suivant risque d'être assez lent ou de prendre beaucoup de ressource.
Y a sans doute d'autres possibilités, mais je sais pas.