Je ne suis pas sûr si le terme temps réel est mal utilisé ici, mais l'idée est que de nombreux joueurs sur un serveur ont une ville produisant n ressources par seconde. Il pourrait y avoir un millier de ces villes. Quelle est la meilleure façon de récompenser toutes les villes de joueurs?Meilleure façon de coder un jeu multijoueur en temps réel
Est-ce la meilleure façon de faire une boucle comme celle-ci dans une boucle infinie quand le jeu est "live"? (S'il vous plaît ignorer les défauts évidents avec cette logique simpliste)
foreach(City c in AllCities){
if(c.lastTouched < DateTime.Now.AddSeconds(-10)){
c.resources += (DateTime.Now-c.lastTouched).Seconds * c.resourcesPerSecond;
c.lastTouched = DateTime.Now;
c.saveChanges();
}
}
2. est particulièrement agréable lorsque vous avez un bon support d'événement dans la langue de votre choix. 3. peut être un peu difficile quand il y a des facteurs externes qui peuvent parfois changer le taux de production, bien que l'on puisse pousser les facteurs à une pile et ensuite recalculer dans le temps quand on le demande. –