Rise-of-Nations
如果在多人遊戲中同時建造兩個奇蹟會怎樣?
在這個問題中,答案(一個了不起的答案)解釋了可能發生的事情,以及它是否會在單台電腦上執行的單人遊戲場景中發生。但是網路上的多人遊戲呢?還是網上?如果在我的電腦中它首先完成,而在其他人的電腦中它是他的第一個完成並且由於網路流量而導致順序混亂怎麼辦?
當我和我的朋友玩乘數時,我們會禁用奇蹟勝利,並且我們有一條法律規定,無論誰開始創造奇蹟,他都擁有它(而不是當他完成它時),除非它在完成之前被摧毀。所以這從來沒有發生在我身上。這曾經發生在任何人身上嗎?我知道這種情況不太可能,但有可能嗎?如果是會發生什麼?
Rise of Nations 使用鎖步機制來模擬遊戲和使用者輸入。
這意味著每個回合的模擬只有在所有人都承認他們已經收到其他玩家想要做的事情時才開始,就像這樣。
- 模擬第 10 回合
- 發送使用者輸入(“我想在這裡移動我的工人”)並將其標記為輪流開始 12
- 獲取其他玩家的意見
- 如果是使用者輸入,則向其他玩家發送確認
- 如果是確認,則儲存該客戶端以供該輪執行
- 當所有客戶都準備好第 11 輪時,在下一輪重複此列表
該算法意味著每台電腦都將執行完全相同的模擬,這意味著基本上你回到了單人遊戲版本,一個人會開心,另一個人會傷心:(。
ps 實時遊戲如何有回合?好吧,它們在沒有使用者輸入的情況下前進(即,只要你知道每個人都跑了上一回合)而且它們真的很短(當然沒有固定的數量,但可以是每秒 60 轉到每秒幾轉,這與圖形分離,因此圖形將繼續動畫,因此在轉彎之間看起來很平滑)。