2012-02-20 58 views
1

我正在考慮創建一種基於文本的mmorpg遊戲,我在設計和構建網站方面有相當多的經驗。我發現很多基於文本的遊戲都使用蜱作爲完成任務的時間框架等......我想知道是否有替代方案,以便遊戲可以不斷運行,玩家不會必須等到滴答結束才能完成任務。例如,他們可能會讓遊戲者參與建造一座房子,基於勾號遊戲的系統可能會說你的房子會準備好3個刻度,我想要一個可以說你的房子將在3分鐘內準備就緒的系統。無論如何要做到這一點?我只需要在這個階段的想法,所以我可以繼續做更多的計劃和研究。替代基於Tick的系統

很抱歉,如果這是一個有點混亂

感謝

回答

1

你是指圓桌遊戲談論蜱時?

爲了實現基於分鐘的事情,我建議創建一個事件表,其中包含時間戳,事件發生時應該發生的事情以及有關如何做的一些信息。當用戶在一段時間後訪問您的遊戲時,您可以查看自上次訪問後應該發生哪些事件並執行它們。如果事件的執行產生下列事件,則執行它們或將它們插入到事件表中。

如果用戶從不訪問您的遊戲,則不會計算任何內容,您也不需要任何後臺服務,如cron作業。

+0

有趣的答案,但我想知道是否會與其他玩家產生同步問題。請記住,這可能是多人遊戲,無論玩家做什麼,即使缺席,都會影響其他玩家。 當「感興趣的派對」玩家檢查事件時,您可以進行更新。但是,如果這些事件影響其他球員,他們一直在檢查這個時間......你如何管理呢?回到「及時」並改變其他玩家的事件時間表?我看到混沌醞釀。 – CptAJ 2012-02-20 21:34:24

+0

我並沒有想到這件事到了最後,但系統並沒有分配,所以你有一個知道發生了什麼的大實體。該實體將知道哪些事件相互依賴。您甚至可以在創建新事件之前計算這些依賴關係。如果您不確定,請按時間順序執行所有事件。 – Basti 2012-02-20 21:43:35

+0

感謝您的幫助,它肯定給了我一些想法,我期待着白天做一些研究,發現這種類型的大多數遊戲都是刻度盤驅動的,並且有些範圍從每分鐘到每一天。然而,我確實找到了一個叫做'Torn'或者撕裂的城市,這是實時的,也是我能看到的唯一一個喜歡它的人,有沒有人知道他們如何設法實現它? – Arken 2012-02-21 16:55:40

1

當你說「蜱是一分鐘」,比它的正是你想要的。引入基於刻度線的解決方案的主要原因是,您可以通過簡單地改變刻度的持續時間並且不觸及其他任何東西來改變遊戲速度(例如提供快速和緩慢的遊戲世界),特別是遊戲元素。

+0

好的,感謝您的回答,我沒有很多這方面的經驗,所以如果我要在使用php和mysql的網站上構建基於文本的遊戲,可以使用cronjobs創建刻度線,那些被設置爲每分鐘執行一些任務的是蜱是如何工作的? – Arken 2012-02-20 22:07:20