協力抗疫,碼力 全開」 線上黑客馬拉松 + 60 + 你說的都隊 + 飛機大戰病毒

項目名稱

飛機大戰病毒

項目簡介

我們的項目是一款射擊類小遊戲。

疫情爆發,物資緊張,社會需要大量口罩物資,玩家射擊病毒,收穫口罩,以保護自己不受病毒侵襲。

此款遊戲為疫情中的大家舒緩心理壓力,避免負面情緒積壓,造成疫情後第二次心理創傷。

實現思路

**EmptyGO**

· 將所有的程式碼放到一個空的遊戲對象中;

· 使用GameObject.Find()來找到目標進行使用。

架構設計的雛形實現,缺點是當我們的項目越來越大的時候難以靈活管理;不適合大型項目。

**Simple GameManager**

GameManager.Instance.playSound(「menu」);

· 它是把EmptyGO做成一個單例來使用;

· 比較適合小型項目;

· 缺點是單一文件過於龐大;

· 不是即插即用。

**Manager of Managers**

· 使用一個主管理器自定義和管理所有的子管理器。

· 子管理器作為單例使用,可以輕鬆地相互協作。

**MainManager**

**EventManager**:消息傳遞管理

**AudioManager**:音效管理

**GUIManager**:圖形視圖管理

**PoolManager**:GO管理

**LevelManager**: 關卡管理

**GameManager**:核心機制管理

**SaveManager**:遊戲進度管理

**MenuManager**:菜單行為動畫管理

項目截圖

Tags: