2010-05-18 57 views
0

內的遊戲是否有可能增加一個功能記錄你的遊戲內的遊戲沒有進食過多的內存?iPhone的SDK - 記錄遊戲

我希望讓用戶有遊戲保存爲某種形式的視頻文件如果多數民衆贊成的可能?

//編輯 - 讓事情更容易更具現代感// 這個想法是,用戶可以使用應用程序來更改預先動畫場景中的紋理,並在完成後可以將其導出到視頻。

謝謝

回答

0

您的遊戲是確定性的嗎?如果是,那麼你應該能夠記錄用戶輸入。然後回放你只需運行遊戲並提供記錄的輸入而不是實時輸入。

根據遊戲中最難的部分將使其成爲確定性的類型。您需要將所有種子捕獲到隨機數生成器,以及從生成器獲取數字的次數,以便獲得完全相同的結果。由於我們談論的是單核心,所以您不必過多擔心評估的順序,但確保它的定義良好。

其次,如果你使用MVC(模型視圖控制器)設置將是最簡單的,那麼所有你需要的是一個播放器,如有必要,記錄時間戳的輸入實時用戶控制器。注意:根據您的操作方式,使用幀數而不是實際時間可能更容易。當玩家擊中記錄時,收集遊戲的整個狀態,並開始捕捉玩家輸入。

要導出視頻所有你需要做的就是加載啓動狀態再​​現幀,然後捕獲框架在整個播放記錄迭代。如果你的遊戲中有時間基礎的東西,你將不得不擺脫時鐘,以便消除視頻捕捉所花費的時間。或者,您可以使用幀數記錄基於時間的事件,以便它發生在正確的幀上,但是您必須確保不同的處理順序不會改變遊戲。

第二個選擇是去基於事件,只記錄遊戲中發生的每一個事件然後在回放過程中,在他們最初發生的幀中觸發這些事件。這需要捕獲更多的數據,因爲你沒有使用遊戲模擬一切(你仍然需要做動畫等),但可能會改善渲染時間,因爲你沒有運行整個遊戲。

+0

但問題是,我不能夠允許用戶將其保存爲一個單獨的視頻文件? (例如他們可以在他們的電腦上播放) – Dave 2010-05-18 16:29:27

+0

我無法想起曾經看過以原始視頻格式實現遊戲錄製的遊戲。它在CPU編碼能力和存儲空間方面太昂貴了。在這些方面,iPhone肯定太貴了。您需要記錄這些動作並在某種模擬器中播放它們。 – DougW 2010-05-18 21:31:37

+0

我見過允許上傳到YouTube的人,如果這有所作爲? – Dave 2010-05-18 23:40:26