我不確定這裏的術語實時性是否被濫用,但是這個想法是服務器上的許多玩家都有一個產生每秒n資源的城市。可能有一千個這樣的城市。獎勵所有玩家城市的最佳方式是什麼?編碼實時多人遊戲的最佳方式
是像這樣的環置於無限循環運行時的遊戲是「活」的最佳方式? (請用這種簡單的邏輯忽略這些明顯的錯誤)
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.當你在你選擇的語言好的活動的支持是特別好。 3.當存在可能會改變生產速率的外部因素時,可能會有點棘手,儘管可以將這些因素推入堆棧,然後在需要時及時重新計算。 – 2010-10-11 13:01:15