課程簡介
在上海博思游戲?qū)W校,我們的Unity3D游戲開發(fā)課程旨在培養(yǎng)下一代的游戲開發(fā)者。通過系統(tǒng)的學(xué)習(xí)和實(shí)踐,學(xué)員將掌握從基礎(chǔ)C#編程到高級(jí)Unity3D引擎功能的全面技能。課程涵蓋面向?qū)ο缶幊?、Unity引擎核心功能、2D/3D項(xiàng)目開發(fā)流程、AI算法邏輯、Mecanim動(dòng)畫系統(tǒng)等關(guān)鍵領(lǐng)域,并深入探討Shader編程、熱更新機(jī)制及AR/VR技術(shù)的應(yīng)用。
上海博思游戲?qū)W校Unity3D游戲開發(fā)課程
Unity3D是游戲引擎開發(fā)商,實(shí)時(shí)3D互動(dòng)內(nèi)容創(chuàng)作和運(yùn)營平臺(tái)。包括游戲開發(fā)、美術(shù)、建筑、汽車設(shè)計(jì)、影視制作在內(nèi)的創(chuàng)作者運(yùn)用Unity3D實(shí)現(xiàn)。Unity3D提供一整套軟件解決方案,可用于創(chuàng)作、運(yùn)營和變現(xiàn)實(shí)時(shí)互動(dòng)的2D和3D內(nèi)容,支持平臺(tái)包括手機(jī)、平板電腦、PC、游戲主機(jī)、增強(qiáng)現(xiàn)實(shí)和虛擬現(xiàn)實(shí)設(shè)備。
C#程序設(shè)計(jì)基礎(chǔ)
1.面向?qū)ο蠡A(chǔ)理論概述
(變量、運(yùn)算符語句、流程控制函數(shù)、數(shù)組、類)
2.繼承、封裝、多態(tài)知識(shí)
(多態(tài)性-函數(shù)、多態(tài)性-類、Delegate和Lambda表達(dá)式、.NET各泛型接口的應(yīng)用、String類自主實(shí)現(xiàn)和StringBuilder的實(shí)際運(yùn)用)
3.編程案例分步教學(xué)
(動(dòng)態(tài)數(shù)組-List、.NET排序接口 排序算法、C#的反射和元數(shù)據(jù)、.NET LINQ查詢語法、C#編譯原理和.NET基類庫)
unity引擎
1.Unity引擎簡介
(游戲物體、GameObject,prefab、Unity的基本API、Unity地形系統(tǒng)、Unity的輸入和Debug流程、Unity和C#程序集的交互 )
2.Navtive2D游戲項(xiàng)目研發(fā)流程
(Unity OnGUI常用API、NGUI各回調(diào)函數(shù)的使用、Navtive2D Sprite精靈的使用、PoolManager的實(shí)現(xiàn)和使用、2D物理游戲Demo)
3.Unity進(jìn)階性功能學(xué)習(xí)
(AI算法邏輯、Mecanim動(dòng)畫系統(tǒng)、FSM有限狀態(tài)機(jī)的實(shí)現(xiàn)、第三方數(shù)據(jù)交換格式、Navgation導(dǎo)航網(wǎng)格系統(tǒng)、OffMeshLink的使用)
4.使用shader的學(xué)習(xí)
(CG語言和SurfaceShader、LightMapping的實(shí)現(xiàn)、LOD優(yōu)化功能原理、C#特殊語法的應(yīng)用、BetterTrail插件的使用、Unity的多種截圖功能實(shí)現(xiàn))
高級(jí)進(jìn)階課
1.Unity3D進(jìn)階功能和熱更新
(Assetbundle打包和加載機(jī)制、.NET 多線程開發(fā)、Lua的進(jìn)階語法、NetWork實(shí)現(xiàn)局域網(wǎng)游戲、Socket網(wǎng)絡(luò)交互語法)
2.游戲性能與發(fā)布
(profiler的使用、C#內(nèi)存優(yōu)化、VuforiaAR項(xiàng)目研發(fā)、StremVR的研發(fā)、Unity和WebGL的交互)
3.AR/VR
AR: 學(xué)習(xí)高通(Vuforia Engine)AR的解決方案,熟悉增強(qiáng)現(xiàn)實(shí)原理,和使用環(huán)境。實(shí)現(xiàn)Unity制作AR演示Demo VR: 學(xué)習(xí)主流VR設(shè)備使用和相關(guān)產(chǎn)品開發(fā),全面介紹SteamVR設(shè)備的使用,和unity開發(fā)steamVR的產(chǎn)品開發(fā)流程。
就業(yè)方向
Unity3D工程師、Unity3D高級(jí)工程師、Unity3D游戲開發(fā)工程師、資深Unity3D游戲開發(fā)工程師、Unity3D特效設(shè)計(jì)師、Unity3D美術(shù)設(shè)計(jì)師