業(yè)務(wù)邏輯做久了崎逃,覺(jué)得需要做些知識(shí)整合以提升自身能力掷倔。
框架構(gòu)想
根據(jù)我的想法,這個(gè)框架應(yīng)該控制流程个绍,盡可能支持業(yè)務(wù)開(kāi)發(fā)今魔,整合一些常用的系統(tǒng)及工具,開(kāi)箱即用障贸,主要面向輕量游戲错森。依此,分割出以下幾點(diǎn):
-
系統(tǒng)
- UI系統(tǒng)
- 使用Lua+C#+UGUI的開(kāi)發(fā)模式
- 使用MVC或MVVM結(jié)構(gòu)
- 輸入系統(tǒng)
- 支持PC篮洁、手機(jī)涩维、手柄輸入
- 網(wǎng)絡(luò)系統(tǒng)
- Socket
- Protobuf
- 資源系統(tǒng)
- 資源的打包、加載袁波、卸載瓦阐、管理
- 消息系統(tǒng)
- 場(chǎng)景系統(tǒng)
- 數(shù)據(jù)系統(tǒng)
- 配置表的讀取
- 數(shù)據(jù)的存儲(chǔ)
- 多語(yǔ)言系統(tǒng)
- 日志系統(tǒng)
- 音頻系統(tǒng)
- 游戲管理
- 游戲進(jìn)程管理
- 對(duì)象池
- 狀態(tài)機(jī)
- UI系統(tǒng)
-
工具
- 常用工具
- 數(shù)學(xué)、日期篷牌、常用方法封裝……
- 框架導(dǎo)入
- 當(dāng)在新項(xiàng)目首次使用此框架時(shí)睡蟋,使用工具自動(dòng)構(gòu)建所需環(huán)境
- 資源打包
- 根據(jù)版本需要,自動(dòng)提取枷颊、整合資源戳杀,形成自動(dòng)化打包
- 配合資源系統(tǒng)
- 數(shù)據(jù)處理
- 將配置與讀取分開(kāi),一鍵轉(zhuǎn)換配置表到代碼所需數(shù)據(jù)格式夭苗,并生成開(kāi)發(fā)所需文件
- 配合數(shù)據(jù)系統(tǒng)
- UI代碼生成
- 根據(jù)預(yù)制體導(dǎo)出lua代碼
- 配合UI系統(tǒng)
- 版本管理
- 管理版本信息信卡,自動(dòng)將必要版本信息寫(xiě)入文件
- 自動(dòng)構(gòu)建
- 整合資源打包、數(shù)據(jù)處理工具题造、版本管理工具傍菇,形成自動(dòng)構(gòu)建工具
- 常用工具
-
熱更新框架
- 使用XLua
目前總結(jié)了以上的這些點(diǎn),在后續(xù)開(kāi)發(fā)中如果發(fā)現(xiàn)有遺漏會(huì)慢慢補(bǔ)充界赔。
開(kāi)發(fā)規(guī)劃
- 計(jì)劃使用 Unity 2021.1.19f1
- 開(kāi)發(fā)工具 Visual Studio 2019 / Rider丢习、Visual Studio Code / IDEA + EmmyLua
Do it!