Skip to content

JohnsonChenz/JohnsonChenz.github.io

Repository files navigation

Tps Multiplayer 開發紀錄

https://johnsonchenz.github.io/

  • 此專案旨在實現一個小型多人連線合作遊戲,採第三人稱視角,將參照Call of Duty Zombies的玩法 參考影片

  • 簡單使用 RiptideNetworking 實現連線 (Server & Client 以明確定義 FuncID 的 RPC 進行溝通)

  • 使用自研框架,並統一使用Addressable實現資源加載及管理(也可改用Resources),並實現簡易的資源計數,
    搭配使用 UniTask 取代C#原生Task來實現相關異步加載/處理

  1. Frame Manager => UI Manager 負責生成 & 管控 UI
  2. Frame Manager => SR Manager 負責生成 & 管控 Scene(場景) & Resources(物件池 or Atlas)
  3. PF Manager 負責生成 Prefab(玩家角色,攝影機等),並不做管控,Prefab實例將自行掌管自身的生命周期
  4. GS Manager 負責管控遊戲階段 例 : Init Stage(初始) => Preload Stage(預加載) => MainMenu Stage(主頁面) => Lobby Stage(開房) => Enter Stage(進入遊戲) => InGame Stage(遊戲中) => ..... => 回到MainMenu Stage
  5. Media Manager => Audio Manager 負責生成 & 管控音效

2023/02/25 更新

沒影片,今天初步完成音訊基礎功能了

系統大致規劃如下:
Media Manager(媒體播放基類) => Audio Manager (音效管理器)
Media Base(媒體播放實例基類) => Audio Base (音效實例)
Audio Manager 生成 + 控管 Audio Base

目前先簡單實現Play, Pause, Stop, 循環播放等功能 音效初步區分成唯一性(用於BGM)跟可多實例(用於一般音效),可設定音效維度(2/3D),並可指定生成位置及Parent

後續有時間再以Media類實作Video類。

2023/02/21 更新

完善武器系統 & 相關表現面優化

2023/02/07 更新

角色IK & 初版武器系統

2023/01/15 更新

角色移動 & 動畫同步

About

Tps Multiplayer 開發紀錄

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published