【課程介紹】
Unity3D是由Unity Technologies開發的一個讓玩家輕松創建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內容的多平臺的綜合型游戲開發工具,是一個全面整合的專業游戲引擎。Unity類似于Director,Blender game engine, Virtools 或 Torque GameBuilder等利用交互的圖型化開發環境為首要方式的軟件。
【課程內容】
1、Unity引擎基礎學習
行業知識匯總(引擎概念、游戲發展、VR AR的應用領域)
需求分析“概念”(對于提出的需求可以在邏輯上拆解成相應步驟);
開發工具介紹:VistualStudio IDE、MonoDevelop IDE
C#腳本語言基礎:數據類型、數學運算、邏輯運算三大模塊基礎。
2、C#語言模過程化編程
過程性模塊化封裝:方法定義,理解形參、實參和返回值的意義;
面向對象模塊化封裝:類對象申請與使用、類對象繼承、虛擬化類使用、結構體、枚舉、宏;
3、C#語言面向對象開發
C#語言OOP技術:類對象的創建和使用,理解構造和析構函數的申請與釋放過程;成員變量屬性化操作、類抽象性變化、使用泛型完成任意類型對象、深度復制和淺復制的操作、Object基類的使用、集合應用;
4、數據結構(C#語言版本)
類對象的抽象接口開發。
數據結構:單雙向鏈表的構建與實際應用,棧的構建與使用,隊列的構建與使用;
排序算法:冒泡排序、快速排序、插入排序;
設計模型:單列、工廠模式、有限狀態機;
5、Unity3D C#腳本基礎API
Unity引擎的界面、組件等介紹;
3D坐標系和向量概念介紹;
MonoBehaviour類了解Unity引擎的運作機制;
使用GameObject類構建基本的游戲對象;
學習Transform類使我們的3D世界動起來;
學習Vector2/3/4類使用;
學習Mathf數學類。
學習Input輔助類掌握Unity引擎對硬件控制的反饋處理。
學習Time類使用;
6、基礎3D數學
向量數學計算、向量數學計算與幾何意義;
自定義設計向量計算類;
四元數數學計算;
實現向量與四元數結合計算;
補充學習三角函數(Sin, Cos, Tan, ArcCos, ArcSin, ArcTan);
補充學習立體幾何;
7、Unity3D組件編程與應用
Unity引擎組件學習:Component類實踐與應用;
攝像機組件與應用坐標系以及各個坐標系的轉化。
資源系統與動態裝載:Resources類實踐與應用;
簡易多線程:協同的應用;
3D和2D物理組件學習;
物理系統基礎:剛體重力引擎,碰撞檢測系統,PhysicX物理檢測;
8、Unity3D動畫與粒子系統
使用Animation舊動畫系統逐幀動畫控制;
Mecanim新動畫系統的狀態機學習和代碼控制;
2D動畫系統綜合應用;
粒子系統配合動畫系統實現動作;
Unity引擎音效系統實踐與應用;
9、Unity3D 文件系統與UI界面
C#語言持久化數據學習與應用;
JSON和XML簡易數據結構學習;
NGUI插件實現游戲UI基礎開發;
深入學習NGUI事件系統;
掌握UGUI界面開發;
10、計算機基礎圖形學
矩陣,線性矩陣和仿射矩陣數據計算;
向量與矩陣的混合計算;
渲染基礎概念理解(GPU工作流程簡介);
深入理解Unity引擎的渲染系統(Renderer和MeshFilter)
學習使用Unity引擎的材質球控制渲染代碼;
學習Unity3D引擎的 ShaderLab語法;
11、計算機圖形學編程基礎
Cg語言編程基礎;
使用Unity引擎ShaderLab語言結合Cg語言進行渲染;
學習基礎光照著色算法(Diffuse、Phong、BinPhong);
深入理解3D坐標系空間轉換規律;
切線空間學習實現凹凸貼圖渲染;
學習Unity引擎自定義OpenGL渲染;
學習Unity引擎攝像機后期效果處理函數關系;
12、Unity3D 網絡應用開發
C#語言多線程開發;
實現Unity引擎調用C#動態庫;
學習C#版本網絡套接字開發;
實現C/S模式網絡套接字通訊;
配合JSON實現數據信息交互;
13、Unity3D Lua腳本開發
Lua語法學習;
Uniy引擎使用Ulua插件;
學習Ulua API函數;
結合網絡實現邏輯人更新;
14、Unity3D 編輯器與VR開發
Unity引擎編輯器開發學習;
Unity引擎資源系統開發學習(AssetsBundle學習);
Unity引擎 HTC Vive Vr設備SDK開發學習;
實現 Vr 控制器結合游戲內容實踐開發;
15、Unity項目實訓I
項目框架開發;
項目模塊功能分析與設計;
實現初級戰斗核心系統;
16、Unity項目實訓II
配合美術資源完善初級戰斗核心模塊;
優化戰斗核心系統;
將代碼邏輯和美術資源的黏合實現工具化;
完善戰斗UI界面;
【行業分析】
1、Unity多可以支持超過十個主流平臺和發布,大程度節省開發成本和時間,卻又可以在多個平臺獲取收益。
2、輕松開發,友好的可視化編輯界面功能強 大,編寫方便,極易上手。功能齊全,縮 短開發時間:Unity3D引擎簡單易用,幾 乎集成了游戲開發的所有功能,更有Ass et Store 提供開發者所需要的所有資源。
3、國內Unity 3D的人才缺口達80萬人。在深圳,U3D工程師的平均月薪15k。越來越多的人看好U3D,目光聚集之處,財富必將追尋。
4、以手游市場為例,3D游戲占比達到90%,雖然現在還有一些2D游戲,但隨著前端設備性能的提升和客戶的需要增加,游戲市場終會進入到全面的3D模式時代。Unity3D課程可以使你直接進入3D游戲開發領域,成為就業市場的主力,同時Unity3D也推出了開發2D游戲的插件,可以使我們從現在到未來都處于山峰之巔。
【學校優勢】
一、培訓知名品牌
專注Unity3D技術研發與設計培訓在ios、Android、HTML5等領域成就顯著。
二、師資陣容
由業內知名講師、專家及技術精英組成,具有多年大型項目實戰經驗。
三、免費試聽
所有課程內容均可免費試聽,試聽過程沒有任何收費。
四、高配教學設備
時下主流的U3D配套硬件設施,全蘋果設備輔助教學,操作更流暢、相應更快捷、內容更具實戰性。
【教學**】
1、 可試學:很多學員都怕學不會,免費試學,不滿意可退款;
2、 重新學:很多學員都怕學不會,免費重修,直到學會為止;
3、 學完付:雄厚師資、實戰案例,**就業,先學習后付款;
4、 助學金:申請助學金“0元入學”,先就業后付款,無壓力。