Aklıma geldi hocam da, tıkandığım başka yerler de var. Mesela bir bina 19.10 da inşa edildi. 40 dakika sürecek, 19.50 de bitecek. Aynı sınıftan başka bina inşa farklı saatte inşa edildiği zaman oyun inşa bitmeden kapanırsa inşa halindeki tüm binaların kalan sürelerini tek tek kayıt mı etmem gerek? Açıkçası biraz spagetti kodluyormuşum gibime geliyor. Çünkü sınıflar için array oluşturup içine ekliyorum. Platform da Android olunca sanki her şeyi tam optimize etmem gerekiyormuş gibi hissediyorum.
 
Tek tek kaydetmen hiç bir durum da gerekmez. Bunu tam anlayabilmen için server sistemi ve online sistemi anlamış olman gerekiyor. Çok degisik yollarla bunu yapabilirsin. Kişinin bir online identity si var. Ona göre adamın ilk logon olduğu anda çekebileceği bir playerstate içinde bu array i tutabilirsin. Bunların durumları kendi classları içinde tutulacağı için herşey devam edebilecektir. Bir diğer yöntem http request ile başka database e player durumlarını ve bina durumlarını kaydedip oradan çekmek. Daha bir-çok yöntem olabilir. Ama hiç bir durumda tek-tek kayıt gerekmez
 
Android de services sistemi var. Ayrıca kapanıp açıldığında saat 'te hesaplata bilirsin. Ancak bu tarz oyunlar eğer online olacaklarsa herşeyin server da olması beklenir. Single player yapsan da bu sefer oynayan olmaz.
 
Offline bir oyun yapıyorsan yapabileceğin en mantıklı hareket telefon saatine göre hesaplama yapman olacaktır. Serviste işini görebilir ancak bazı durumlarda servisler doğru çalışmayabiliyor veya kullanıcı zorla durdurabiliyor.

 Oyuncular telefon saati ile oynayıp hile yapabilir durumda olacaklar ancak offline olarak başka çözüm aklıma gelmedi.