我開始設計一個基本的PHP遊戲,其中一些屬性可以隨時更新。Php/Mysql遊戲:如何實現隨着時間的推移升級
我想知道什麼是實現它的最好方法(和數據庫以及) 我是這樣的認爲:
PlayerID | Property1 | Property1_isUpdating(bool)| Property1_Timeout(date)
但是我必須爲每個玩家的屬性創建2個額外的字段。
或者我可以使用一個日期作爲超時,當玩家連接時,我檢查並更新我需要的東西..但它似乎也不是很好。
我幾乎可以肯定有「一個很好的方式」來做到這一點。(和幾乎可以肯定它不是之前提到的那些)
謝謝您的幫助
嘿,先謝謝你的回答。 我喜歡你的想法,但我很擔心每X秒運行一次腳本來更新這些屬性的想法。我的意思是,如果我有一個下降的球員,這個腳本將使我的服務器變得瘋狂..只是爲了更新屬性。 問題是:我不知道我是否可以找到不需要像這樣的腳本的東西。所以我會更多地考慮一下。 無論如何非常感謝你的時間glowcoder –
大多數遊戲都有某種遊戲刻度。即使是實時遊戲也有一個。如果你每X秒運行一次,由於解釋器,線程等產生的原因,這可能會很慢。如果你有一個腳本在遊戲啓動時運行,然後睡眠了(X秒--timeTakenToRunLastIteration),它將會很多更高效。我已經參與了(管理或編程)了十幾場比賽,而不是一場,即使是基於php-web的比賽,也沒有比賽結果。 :-) – corsiKa
我喜歡你的想法,唯一令我感到困擾的是我的屬性從現在開始與用戶分開。如果我需要添加一個屬性,我將不得不創建X個新記錄(而不僅僅是添加一個帶有默認值的簡單字段) 無論如何,我認爲我會給出一個鏡頭。 非常感謝! –