本系列課程為《用DOTS解決實(shí)際需求》的拆分章節(jié),整個(gè)課程思路是先消除使用門檻后,再有梯度挖掘DOTS底層實(shí)現(xiàn),學(xué)習(xí)過(guò)程非常平滑,可以讓會(huì)用Unity的同學(xué)循序漸進(jìn)地掌握DOTS技術(shù)。
《用DOTS解決實(shí)際需求》系列課程集錦 可戳以下鏈接購(gòu)買>>
https://edu.uwa4d.com/course-intro/1/550
學(xué)習(xí)方式
1、你可以先看代碼,哪里不懂再看視頻:工程代碼按課號(hào)歸納,代碼注解詳實(shí),迭代改動(dòng)均打上了搜索標(biāo)記,做到視頻和代碼"雙向索引"。
2、你可以先看圖,再學(xué)習(xí):精彩設(shè)計(jì)提供了框架設(shè)計(jì)圖,視頻課程中講解了我的腦回路,可以先對(duì)齊思路,再光速刷代碼看實(shí)現(xiàn)。
3、你可以純跟著視頻走:視頻精煉,你一個(gè)周末就能刷完,但是真知難求,建議還是得拿著教程給的素材照著課上代碼敲一遍。
4、你可以直接用庫(kù):章節(jié)結(jié)束后的庫(kù)文件是成品庫(kù),項(xiàng)目中急用來(lái)不及學(xué)習(xí),可以直接使用這些庫(kù)。
章節(jié)介紹
第一章《EntityGrapics與DOTS基本套路》
1、【紙老虎】看著挺深?yuàn)W,但是會(huì)用Unity就可以學(xué)會(huì)
掌握DOTS中渲染物體的方式-EntityGrapics
2、【套路】看著很難,但是其實(shí)都是默寫熟練工
掌握DOTS的書(shū)寫方法
3、【精彩,底層】的確很難,通過(guò)講功大幅度削減學(xué)習(xí)門檻;DOTS或者C#的底層原理,可以無(wú)限深挖或者不深挖
明晰StructuralChange行為以及原因
4、【成品庫(kù)】直接能作為技術(shù)方案使用的設(shè)計(jì)
在DOTS中管理Prefab(初級(jí)版)
DOTS-Transform的高效交互控制
第二章《兵海游戲之魂-RVO-DOTS實(shí)現(xiàn)精講》
1、【成品庫(kù)】直接能作為技術(shù)方案使用的設(shè)計(jì)
DOTS-Transform高效交互控制的RVO完整系統(tǒng)
2、【精彩,底層】的確很難,通過(guò)講功大幅度削減學(xué)習(xí)門檻;DOTS或者C#的底層原理,可以無(wú)限深挖或者不深挖
RVO算法的精講
明晰DOTS中Chunk的概念
3、【套路】看著很難,但是其實(shí)都是默寫熟練工
DOTS-ECS封裝成給傳統(tǒng)OOP使用的庫(kù)的技巧
第三章《割草游戲之魂-碰撞檢測(cè)實(shí)現(xiàn)精講》
1、【成品庫(kù)】直接能作為技術(shù)方案使用的設(shè)計(jì)
DOTS-Transform高效交互的回調(diào)式2d碰撞系統(tǒng)
2、【精彩】的確很難,通過(guò)講功大幅度削減學(xué)習(xí)門檻
從實(shí)際需求出發(fā)的框架設(shè)計(jì)哲學(xué)分享
第四章《Prefab和DOTS混用的設(shè)計(jì)實(shí)現(xiàn)精講》
1、【精彩】的確很難,通過(guò)講功大幅度削減學(xué)習(xí)門檻
好奇怎么繞過(guò)SubScene,優(yōu)雅解決DOTS中資源加載的同學(xué)可以收獲頗豐
2、【成品庫(kù)】直接能作為技術(shù)方案使用的設(shè)計(jì)
配置驅(qū)動(dòng)的Prefab框架實(shí)現(xiàn)
趁熱打鐵以次架構(gòu)就地實(shí)戰(zhàn)到RVO和碰撞庫(kù)中,動(dòng)起手來(lái)加深理解
第五章《內(nèi)存共享》(暫未上線,敬請(qǐng)期待!)
介紹了DOTS插件化的方法。如果你覺(jué)得Unity-ECS系統(tǒng)太過(guò)重度,但是又想要Burst-Job的性能,那么這一章提供的解決思路會(huì)對(duì)你有所幫助。
我指針操作替換了RVO庫(kù)和Collide庫(kù)的ECS系統(tǒng)代碼,實(shí)現(xiàn)了和Mono腳本兼容更好的"外掛插件"式的DOTS插件。
這是一個(gè)拋磚引玉的思路,你可以理解后將自己項(xiàng)目中的需求如法炮制,如積分計(jì)算彈簧飄骨,大規(guī)模流場(chǎng)尋路等你想要"插件化"的需求。
閱讀學(xué)習(xí)本章節(jié)需要比較深厚的C#基礎(chǔ)知識(shí)功力,但是如果你能做到如下知識(shí)儲(chǔ)備,也可以順利學(xué)習(xí)觀看:
1. 必須徹底掌握值類型和引用類型的區(qū)別。
2. 需要對(duì)Job的行為有個(gè)大概的了解。
3. 需要對(duì)"指針操作值類型數(shù)據(jù)"有了解(有C++基礎(chǔ)也可以)。
第六章《手撕弱引用-安全對(duì)象池》
1、【精彩】的確很難,通過(guò)講功大幅度削減學(xué)習(xí)門檻
以“實(shí)現(xiàn)弱引用”為需求基礎(chǔ),把值類型玩溜
2、【成品庫(kù)】直接能作為技術(shù)方案使用的設(shè)計(jì)
一套嚴(yán)謹(jǐn)?shù)膶?duì)象池系統(tǒng),杜絕因引用保留導(dǎo)致的回池對(duì)象“被踩”的問(wèn)題
能將“struct和class的區(qū)別”回答到:"struct賦值是值拷貝,class賦值是引用拷貝"必可通關(guān)此課程(底層知識(shí)只用到了淺顯的值和引用的區(qū)別,默認(rèn)你已經(jīng)了解)。
按章節(jié)購(gòu)買,可戳此鏈接查看>>
https://edu.uwa4d.com/bundle/17134192825114346
適合讀者
1、對(duì)割草游戲/十萬(wàn)人同屏技術(shù)有興趣、有需求的同學(xué)
2、渴望用業(yè)余時(shí)間熟練掌握DOTS的同學(xué)(熟悉Unity,但是DOTS零基礎(chǔ)即可)
3、考慮用DOTS解決項(xiàng)目中問(wèn)題的同學(xué)
4、客戶端架構(gòu)師和夢(mèng)想成為架構(gòu)師的同學(xué)
購(gòu)買課程后添加UWA微信小助手,驗(yàn)證通過(guò)后可進(jìn)入課程的專屬答疑交流群。如果大家只想進(jìn)行DOTS內(nèi)容的技術(shù)交流探討,可直接掃碼加入QQ群。
更多內(nèi)容歡迎前往UWA學(xué)堂(edu.uwa4d.com)官網(wǎng)進(jìn)行查看,也可下載「在理」APP進(jìn)行學(xué)習(xí)。
近期精彩回顧
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.