《Unity 3D 從入門到精通》課程大綱_第1頁
《Unity 3D 從入門到精通》課程大綱_第2頁
《Unity 3D 從入門到精通》課程大綱_第3頁
《Unity 3D 從入門到精通》課程大綱_第4頁
《Unity 3D 從入門到精通》課程大綱_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Unity 3D 從入門到精通課程大綱制定人: (教研組組長) (參與)審核人: (專業(yè)部主任) (教務科科長)批準人: (分管校領導)一、說 明1課程的性質和內容:Unity3D(簡稱 U3D):虛擬現(xiàn)實的后起之秀,有前面的幾個老大哥引擎的鋪墊,U3D一起步就定義為高端大型引擎,且受到業(yè)內的廣泛關注。起初只可以運行于 Mac 系統(tǒng),后來擴展到 Windows 系統(tǒng)了,難能可貴的是他是免費的(對個人不用于商用的范圍)U3D自帶了不少的工具,方便制作?;右彩菬o所不能,但它沒什么模塊,功能幾乎都是基于代碼的,畫面效果比 Q3D 還好。另外他可以方便的鏈接數(shù)據(jù)庫,這樣就可以做些多人在線的作品??偟?/p>

2、來說,他跟 VT 一樣,可以制作任何領域的作品。 如今,不論是業(yè)余愛好者還是開發(fā)游戲以及網(wǎng)頁、桌面、移動平臺和家庭游戲機的交互體驗的大型工作室,都在使用 Unity 開發(fā)。為了更好的滿足廣大 Unity 開發(fā)愛好者的需求,天地培訓特推出Unity 從入門到精通的綜合課程。讓你輕松學會 Unity,轉眼間,從業(yè)余變專業(yè),從小打小鬧變成系統(tǒng)科班。學員學完以后可以從事游戲開發(fā)、網(wǎng)站開發(fā)、應用開發(fā)等工作。2課程的任務和要求:1.在你開始研究任何的三維軟件之前,理解你將面對的開發(fā)環(huán)境是十分必要的。因此,我們的課程將在向你介紹Unity操作界面的知識之前,讓你對這些重要的3D概念有良好的認識。2、從零開始

3、學習c#語言,熟悉Unity3D模型,從創(chuàng)建環(huán)境,角色控制器開始,逐漸從開發(fā)中了解并認識Unity。同時學習,數(shù)學運算符指定、賦值、比較、邏輯、條件運算符、控制語句與循環(huán)語句等編程基礎知識。3、深入了解程序邏輯,在游戲項目開發(fā)中深入學習并掌握Unity開發(fā)中的模型,組件的開發(fā)。包括剛體,Prefab,地形系統(tǒng),角色控制,交互,觸發(fā)器,粒子系統(tǒng),收集、物品欄和HUD, 游戲菜單制作GUITexture和GUI,游戲性能優(yōu)化等這些unity組件和知識點4、 學習使用Unity3d開發(fā)2d游戲的技術。并且會學習到學習Asset Store最火爆的UI插件NGUI5、 學習完整開發(fā)流程,游戲完善與優(yōu)化

4、,測試以及跨平臺發(fā)布6、 理解并且能夠靈活運用常見的設計模式。包括單例模式、工廠模式、MVC模式等。7、 了解項目開發(fā)的基本流程,掌握常用項目管理軟件的使用,方便學員進入公司以后更快的融入開發(fā)團隊的日常開發(fā)中。3教學中應注意的問題:4. 推薦教材及學時說明二、學時分配三、課程內容及要求第一部分:初識Unity 3D 1. 你先會學到:坐標系和向量;三維圖標;材質和紋理;動態(tài)剛體;碰撞檢測;游戲物體和組件;資源和場景;預制;Unity編譯器的界面。2. 游戲雛形和腳本基礎,你將學到:如何在Unity中創(chuàng)建一個新的工程;如何導入資源包;如何在場景視圖和網(wǎng)格層次面板中使用物體對象,移動相機;如何添加

5、材質等3. 理解什么是編程,掌握主流的編程語言。用C#編寫代碼,學習變量、函數(shù)、命令;如何使用Translate()命令移動物體;如何使用預制儲存物體;如何使用Instantiate()命令生成物體。a)C#介紹和開發(fā)環(huán)境介紹b)C#中的基本類型c)C#中的流程控制d)C#中的面向對象e)類型與引用f)C#中的常用類和方法g)C#應用練習h)Unity中的點語法i)Unity中的常用類第一部分參考案例一:摧毀那堵墻參考案例二:發(fā)射射彈參考案例三:小球滾動,通過創(chuàng)建一個簡單的滾球游戲,讓你學習unity中的游戲物體,組件,預制,物理引擎和腳步編程。第二部分:Unity 3D整合與開發(fā) 1. 創(chuàng)建

6、環(huán)境使用Unity自帶的地形編輯器(Terrain Editor)在這里我們將來了解一下地形編輯器,并且學習如何使用地形工具構建我們的游戲環(huán)境構造地形、雕刻地貌、應用紋理繪制,我們將側重研究以下內容:如何使用地形工具構建一個小島;場景光源;添加聲音;導入資源包。參考案例一:創(chuàng)造小島,太陽,海,海灘2. 角色控制器為了幫助大家了解物體和組件是如何組成一個成熟的角色控制器的,讓我們會一起學習a)使用檢視面板b)解剖角色控制器c)物體中的父子級關系d)角色控制器組件e)檢視面板上的公有變量f)角色相機綁定,使用相機創(chuàng)建一個試點g)控制器移動腳本參考案例:跑跑卡丁車自己創(chuàng)建一個競爭性的賽車世界。同時可

7、以讓用戶對汽車進行換裝。a)角色動畫控制b)游戲關卡設置c)攝像機控制3. AI角色控制參考案例:潛行類游戲開發(fā),通過創(chuàng)建一個完整的第三人稱游戲,了解任務角色的控制和敵人控制(AI),學習寫游戲邏輯和游戲管理系統(tǒng)。a)第三人稱角色控制b)敵人動畫c)敵人AId)游戲邏輯e)游戲音樂控制f)游戲管理參考案例:敵軍對戰(zhàn)參考案例:3D跑酷游戲類,學習使用跳躍,蹲下技能,在逃跑過程中你會獲得金幣a)使用ngui制作菜單b)按鍵和重力感應控制c)Mecanim和舊動畫系統(tǒng)的支持d)完整的菜單界面e)商店系統(tǒng)f)任務系統(tǒng)和全球成就系統(tǒng)g)游戲聲音和背景音樂h)高度的移動端優(yōu)化4. 雖然Unity能讓我們在

8、對引擎源代碼最少的了解創(chuàng)造游戲,但我們需要了解更多的腳本代碼來給Unity發(fā)布命令,在這里我們將深入學習C#進階知識a) C#接口和抽象類b) 枚舉和集合c) C#文件讀寫d) 異常處理e) 事件與委托5. 我們將進一步研究在游戲開發(fā)中對象之間3中重要的交互作用碰撞檢測通過檢測對象的碰撞器之間是否發(fā)生碰撞,來檢測他們之間的相互作用;觸發(fā)器碰撞檢測檢測是否有碰撞器進入被設置為觸發(fā)器狀態(tài)的碰撞器范圍;光線投射在3D世界中從一個點到另一個點繪制一條直線(或者向量),以便在碰撞器沒有發(fā)生碰撞和相互進入的情況下檢測到可能發(fā)生的碰撞。參考案例:飛機大戰(zhàn)游戲a)碰撞檢測b)太空機移動控制c)敵機AId)游戲

9、狀態(tài)控制參考案例:哨崗模型6. 游戲動態(tài)血量條難度控制第三部分:Unity 3D功能拓展 1. 收集、物品欄和HUDa) 制作能量源預制b) 編寫玩家Inventory腳本c) 顯示能量源HUDd) 為玩家提供提示參考案例:賽車游戲2. 實例化和剛體a) Nvidia PhysX物理引擎學習b) 結合Instantiate命令,使用剛體和預制c) 為玩家提供反饋d) 在碰撞發(fā)生時出發(fā)動畫e) 使用整數(shù)型變量計算得分f) 連接兩個不同的游戲參考案例:沖入崗哨a) 創(chuàng)建椰子預制b) 創(chuàng)建Launcher物體c) 使用腳本發(fā)射椰子子彈d) 限制實例數(shù)量,移除物體e) 添加小屋f) 贏得勝利3. 渲染

10、效果-3D粒子系統(tǒng)a) 粒子系統(tǒng)組件和設置b) 使用粒子系統(tǒng)模擬煙和火c) 進一步完善對玩家的知道信息和反饋d) 在游戲運行的時候,使用腳本激活粒子系統(tǒng)e) 創(chuàng)建篝火粒子系統(tǒng)4. 事件系統(tǒng)的封裝a) 針對委托的封裝b) 方便功能擴展5. Avatar換裝系統(tǒng)a) 運動中的角色換裝b) 換裝角色的美術規(guī)范6. 虛擬搖桿a) 控制角色移動7. 動畫管理器a) GUITexture和腳本編輯淡入淡出b) 線性插值在2個數(shù)值之間的變換c) 在動畫窗口中使用動畫曲線修改動畫d) 放置2D對象8. 局域網(wǎng)聊天功能參考案例:射擊局域網(wǎng)對戰(zhàn)類游戲,這里的游戲環(huán)境,游戲商店,槍支全部由我們來控制,在這個游戲中你

11、將學習到如果使用Unity中的network系統(tǒng)創(chuàng)建一個局域網(wǎng)對戰(zhàn)環(huán)境。a)第一人稱角色控制b)角色動畫控制c)商店系統(tǒng)d)局域網(wǎng)連接e)地形系統(tǒng)9. 檔案記錄功能10. Asset Store最火爆的UI插件NGUI的腳本學習a) Unity3d NGUI制作字體簡易教程b) Unity3D插件NGUI的屏幕自適應c) 界面插件NGUI的使用d) NGUI 密碼輸入框e) 使用插件NGUI制作小地圖f) Unity 3d中NGUI顯示清晰中文字體g) unity3d中使用Ngui實現(xiàn)幻燈片效果h) NGUI的button事件觸發(fā)和進度條第四部分 : 程序優(yōu)化 1. 游戲完善和最后的調整a)

12、調整地形和玩家的起始位置;b) 添加霧帶來真實感;c) 對小島環(huán)境使用光照貼圖;d) 在火山中添加粒子系統(tǒng);e) 為火山添加爆發(fā)時的音效;參考案例:打椰子游戲2. 跨平臺發(fā)布a) 單機版游戲發(fā)布教學:PC和Macb) 網(wǎng)頁版游戲發(fā)布教學:WEBc) Android手機平臺發(fā)布及上架流程教學d) iOS手機平臺發(fā)布及上架流程教學3. 測試a) 測試游戲的方式,完成你的游戲b) 優(yōu)化你的游戲c) 分析游戲的測試數(shù)據(jù)第五部分:shader 1. shader開發(fā)a 渲染管線 b shader分類 c shader各種屬性及命令 d 手寫自己的shader e 用shader制作序列幀動畫 第六部分:綜合項目 一:游戲方向unity3d ARPG網(wǎng)絡游戲編程實踐d) 網(wǎng)絡連接(unity NetWork與socket的對比)e) 登錄界面(登錄協(xié)議與模型定制及流程開發(fā))f) 角色選擇(進入游戲后的角色選擇界面及通信流程)g) 角色創(chuàng)建(角色創(chuàng)建的界面與流程)h) 進入場景(選擇角色后進入場景實例化自身及場景信息流程)i) 游戲UI (進入游戲后的UI界面更新及操作事件監(jiān)聽)j) 玩家信息(場景中各個玩家的頭頂信息血條,姓名.等等擴

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論