遊戲中紅點提醒模組設計

2021-09-26 16:28:19 字數 2107 閱讀 4711

紅點提醒的要求是達到條件需要在按鈕上顯示紅點 提醒玩家操作

達到條件->顯示紅點 這是明顯的觀察者模式

「觀察者」模式是我們在開發的時候經常需要用到的。使用watch.js那麼我們就可以實現在「每當物件屬性改變的時候,執行你的函式」。

設計思路

按鈕上繫結 註冊監聽 何時顯示何時隱藏紅點

操作後更新 操作響應/材料變化 變數更新

難點:1.功能複雜的模組是層層巢狀的關係

比如:人物頁籤-裝備子模組-神裝子模組-1號裝備位上可公升級

這裡當1號裝備位可公升級時 紅點的出現和消失邏輯都需要一層層向上傳遞 

這種邏輯關係可以通過配置檔案來生成** 達到自動維護的目的

2.滿足紅點條件的一般有這麼幾類 消耗物品 角色等級 金幣或鑽石數目 開服日期 通關

其中消耗物品佔比80% 針對這一類可再設計

我的做法是維護一張表 物品id對應操作名稱

在同步物品變化時check_item()找到對應的操作 在操作中check下一次是否滿足紅點顯示

遊戲中的紅點提示

1.ui介面紅點提示結構設計 需求描述 遊戲中經常會出現層級較深的紅點提示,這些ui層級形成樹狀結構,如圖8所示,具體的需求就是葉節點上出現紅點時,根節點到達葉節點的路徑上經過的所有節點都需要出現紅點提示,同理節點的紅點消失時,該節點向上的路徑上,直到遇到變化的紅點之前,所有節點都需要更新。實現方式...

遊戲中幾種概率設計

遊戲中常見的4種概率設計 1 常規做法,直接配置概率,程式直接判定 2 在1的基礎上,加個保底次數,當連續不發生的次數高於保底時,強制發生 3 設定基礎概率,事件不發生概率翻倍 4 設定陣列,將事件發生概率變成陣列元素 設定預計平均發生概率為1 20 20次發生1次 模擬10w次方案1 3後得結果 ...

遊戲中任務系統設計

1 任務分類 遊戲中任務可以分為主線任務 支線任務 日常任務 周任務 節日活動任務,其中周任務和節日任務可以根據設定的日期進行開啟關閉,屬於重複性任務。2 遊戲條件 各類任務開啟條件 1 玩家等級 2 玩家攻擊力3 前置任務等等 完成條件 玩家進行任務進度是否達成 任務關閉 1 玩家領取獎勵後關閉任...