遊戲客戶端框架設計思路梳理

2021-09-28 11:11:15 字數 1955 閱讀 5850

個人理解框架一般需要採用抽象式的模組化開發,以高內聚、低耦合設計編寫**,需要多用組合,而少用繼承。

1.1.模組化的開發一般採用單例模式,作為單獨乙個模組的訪問介面,然後再通過這個訪問介面處理這個模組下的一些業務。

例如: viewmanager,用來處理檢視模組的**,也就是所謂的 表現層的業務**。

針對於遊戲的檢視層,也就是表現層,首先保證**與資源的分離,這樣在後期根據需求的不同修改,**的改動相對來說是小的。

針對於網路層的訊息通訊,採用socket + protobuf 來進行網路通訊傳輸。

mvc

表現層(view)

依據模型資料建立對應的檢視,將資料以視覺化的方式展現給使用者。

控制層(controller)

處理使用者互動時的業務工作,例如控制校驗使用者輸入的資料是否合法。

模型層(model)

負責儲存資料,方便各個層之間的資料傳輸工作。

資料訪問層(dao)

負責訪問資料庫中的資料,處理資料訪問以及資料操作業務的工作。

prue mvc

專案目錄結構

音訊(audios)

常規音效(normal audios)

特效音效(effect audios)

背景音效(sfx audios)

美術(arst)
模型(models)

貼圖(textures)

材質球(materials)

場景(scenes)
**(codes)
文件(documents)
資料(datas)
預設物件(prefabs)
熱更新(hot-fix)
庫檔案(libraries)
工具庫(tools libraries)
專案資源管控

1.源**管理工具

svn

區域網原始碼管理

github

公網雲端原始碼管理

gitlab

公網私有原始碼管理

碼雲

公網雲端原始碼管理

說框架設計思路

其旨在打造乙個集應用開發 大資料儲存 處理 分布式計算 自動化部署的無節點微服務集中開發與執行平台,以響應業務的快速變更,滿足系統對大資料,大併發與開發效率的需求 平台設計以資料為核,以groovy指令碼為基礎,通過提供api 非同步訊息處理 排程等基礎構件來支援應用的快速開發 核心是通過整合現有開...

客戶端SDK測試思路

網易雲社群 客戶端sdk是為第三方開發者提供的軟體開發工具包,包括sdk介面 開發文件和demo示例等。sdk和應用之間是什麼關係呢?以雲信即時訊息服務為例,如下圖所示,應用客戶端通過呼叫雲信sdk介面,進行訊息等資料查詢儲存等操作,或通過協議與雲信伺服器間進行通訊。1.客戶端sdk測試的物件 客戶...

Validation客戶端驗證框架

二 使用步驟 匯入js庫 example4 js validation framework.js script validation config.xml 驗證規則的配置,專案中驗證模組的工作主要就是在此檔案中配置規則。validation framework.js 對validation conf...