2011-04-01 129 views
1

如何製作遊戲教程作爲farmville遊戲教程,教會用戶玩遊戲。我最近參與了通過actionscript 3爲其用戶製作遊戲教程,任何人都可以給我一個指導來做到這一點嗎?任何幫助表示讚賞〜如何製作Flash遊戲的遊戲教程?

回答

0

這樣做的一種常見方法類似於許多遊戲所採用的「成就係統」,它使用了類似於Observer設計模式的系統。 您將設置一個全局訪問的接收器對象,並具有接收某種數據包的功能。

然後,應該影響教程信息的每個函數都會顯示這個接收器對象,並告訴它它執行的操作。

所以,比如說,你有一個消息框告訴玩家「砍倒10棵樹」。 那麼你可以有一個接收器對象與像TutorialMessage(var Action:String, var Parameter:object):void

功能當他們執行「砍倒樹」的行動,那麼chopDownTree的end()函數將包含對接收對象的消息功能Receiver.TutorialMessage("TreeChoppedDown", 1)一個呼叫(即,砍下1棵樹)。

那麼接收器本質上會運行一個大規模的開關盒來確定動作的本質,並根據你的邏輯來解釋。在這種情況下,它會將Parameter的值添加到某個計數器變量中,當它達到10時,將顯示下一個教程消息。

+0

謝謝Jordaan Mylonas。強迫行動如何?有沒有辦法讓一個按鈕被點擊?我希望它強制用戶按照預期的順序完成教程。有沒有人有線索? – user686866 2011-04-01 05:14:18

+0

不是太不相似。建立一個處理操作權限的全局可訪問對象。在一般遊戲環境下,它允許遊戲規則中的任何動作。在教程中,它更嚴格。給它一個函數'CanPerform(Action:String):bool',並且任何時候發生一個遊戲狀態影響動作,將它包裝在一個許可檢查塊中。即'if(Ruleset.CanPerform(「KillSomeDude」)){KillADude();}' – 2011-04-01 05:28:42