C#學到什么程度可以做游戲開發?
基礎方面:
熟練掌握C,C++基礎,對內存分配,內存管理,生命周期有比較熟練的控制。
熟練多線程編程,了解并行,并發原理,并嘗試自己開發一款
了解計算機組成,對硬件緩存,堆棧的優化,編譯原理等有比較清楚的認識。
做到對數據結構的靈活應用:如隊列,堆,數組,哈希查找,二分查找。
掌握基本算法,如排序算法,空間幾何算法等。
了解Unity中如Mono VM,IL2CPP,Boehm GC,Burst Compile這些實現的基本用途以及特性。
掌握各種面向過程和面向對象編程的設計模式。
進一步學習其他編程模式如面向數據設計,函數式編程等。
學習一個圖形API,如DirectX 11,DirectX 12,Vulkan等等都可以,對游戲引擎底層有一定了解。
引擎方面:
掌握基礎的邏輯組件使用,如Navigation,UGUI,Macanim等,并嘗試自己開發一套背包系統,一套FPS,TPS控制器。
掌握一定游戲服務端開發技術。
掌握一定數據庫技術,能夠完成游戲存檔,讀檔,聯機數據存儲等需求。
掌握Unity資源管理系統,包括新版本的Addressable,Scriptable Building Pipeline等,并嘗試制定一套能夠應付大量資源管理的工程流程。
對性能優化如:邏輯執行優化,GC優化,算法優化,渲染優化。能夠快速Profile并鎖定性能熱點,在因為性能需要權衡特性時,準確對游戲中的特性的重要性進行排序和分類,確定哪些該簡化哪些該腰斬。
熟悉Unity渲染,如SRP,Shaderlab等,能夠獨立開發一款五臟俱全的渲染管線。
熟悉Unity編輯器與其他開發軟件的互動開發模式,如Houdini Engine等。
手機瀏覽
全國
19974831731





