https://johnsonchenz.github.io/
-
此專案旨在實現一個小型多人連線合作遊戲,採第三人稱視角,將參照Call of Duty Zombies的玩法 參考影片
-
簡單使用 RiptideNetworking 實現連線 (Server & Client 以明確定義 FuncID 的 RPC 進行溝通)
-
使用自研框架,並統一使用Addressable實現資源加載及管理(也可改用Resources),並實現簡易的資源計數,
搭配使用 UniTask 取代C#原生Task來實現相關異步加載/處理
- Frame Manager => UI Manager 負責生成 & 管控 UI
- Frame Manager => SR Manager 負責生成 & 管控 Scene(場景) & Resources(物件池 or Atlas)
- PF Manager 負責生成 Prefab(玩家角色,攝影機等),並不做管控,Prefab實例將自行掌管自身的生命周期
- GS Manager 負責管控遊戲階段 例 : Init Stage(初始) => Preload Stage(預加載) => MainMenu Stage(主頁面) => Lobby Stage(開房) => Enter Stage(進入遊戲) => InGame Stage(遊戲中) => ..... => 回到MainMenu Stage
- Media Manager => Audio Manager 負責生成 & 管控音效
沒影片,今天初步完成音訊基礎功能了
系統大致規劃如下:
Media Manager(媒體播放基類) => Audio Manager (音效管理器)
Media Base(媒體播放實例基類) => Audio Base (音效實例)
Audio Manager 生成 + 控管 Audio Base
目前先簡單實現Play, Pause, Stop, 循環播放等功能 音效初步區分成唯一性(用於BGM)跟可多實例(用於一般音效),可設定音效維度(2/3D),並可指定生成位置及Parent
後續有時間再以Media類實作Video類。