內容介紹
本Unity遊戲,是由我經手後第四代的PET寵物機,這次是以養兩個少女,貓與狐,並且結合研究所的設計樣版(Design Pattern)課程的內容,算是PET2的經典重製版。設計樣版的期末成績獲得94分。
遊戲當中利用到的樣板與對應功能如下:
-
State:Unity中的Scene場景轉換
-
Singleton:紀錄遊戲進度、音樂音效控制、場景轉換器等。
-
Template:絕大多數的按鈕方法製作:由於遊戲中的按鈕都需要發出音效,因此我把發出音效當作同樣的功能,做成樣板。此後各個按鈕不同的功能則可以在繼承發出音效功能的同時,另外實作。
-
Facade:故事場景中,使故事內容讀取與顯示文字介面相關等子功能統一整理在一個Class中,在玩家操做遊戲的過程中,只需按下按鈕就可以執行所有故事場景中須完成的程式。
-
Strategy:故事場景中,用於決策要使用那一種對話框方式:螢幕中間顯示字幕或螢幕下半部顯示頭像和文字。
-
Proxy:遊戲場景(家中、餵食區)中,用以檢查音效、音樂是否已匯入,如果已有匯入,則直接存取現有的資源。
-
Observer:遊戲場景中,貓和狐狸的功能:發現食物、追尋食物、好感度升降等。其流程都會由一事件觸發後,統一通知一個Manager,並由Manager發出訊息通知有訂閱的物件:調整好感度的UI介面、角色對話、通知有食物被放置等。
另外有實作存檔、讀檔的功能,會在玩家的local端建立存檔資料,並可用於程式重起後讀檔。使用的主要作法是將玩家的遊玩資料轉換為Json,存放於Application.persistentDataPath所提供的路徑當中。
影片預覽
- 整體遊戲內容瀏覽
- 小改版(與上面的影片主要差在場景畫面及UI翻新)