《Unity 2D 遊戲程式設計》是南京信息職業技術學院提供的慕課課程,授課老師是王輝、解銀鈴。
基本介紹
- 中文名:Unity 2D 遊戲程式設計
- 提供學校:南京信息職業技術學院
- 類型:慕課
- 授課老師:王輝、解銀鈴
課程簡介,課程大綱,
課程簡介
本課程是在已有的基礎上讓學習者能夠基於Unity引擎採用C#程式語言開發2D休閒類小遊戲。對後面的3D遊戲程式設計和開發起到承上啟下的作用。
課程內容主要包括基礎知識介紹和項目案例兩大部分,其中基礎知識主要包括Unity引擎介紹、遊戲物體和組件、Unity常用類和方法介紹、物理學模擬、碰撞體與觸發器、動畫製作,粒子系統和音頻系統、UI界面開發等方面,項目案例主要包括射擊類遊戲飛機大戰、橫版過關遊戲2D Platformer。一方面重視Unity引擎基礎功能和API的使用,另一方面注重實際2D遊戲開發能力的訓練。
課程大綱
第1章 初識Unity
1.1 Unity引擎簡介
1.2 Unity開發環境搭建
1.3 Unity界面布局與基本操作
1.4 遊戲對象與組件
第1章單元測試
第1章作業
第2章 Unity腳本開發
2.1 腳本的創建與運行
2.2 腳本的生命周期
2.3 向量的使用
2.4 輸入按鍵控制
2.5 時間控制
2.6 遊戲物體的實例化和銷毀
2.7 遊戲物體的訪問和控制
2.8 組件的訪問和控制
2.9 遊戲物體的移動和旋轉
2.10 Invoke方法
2.11 協程
第2章單元測試
第2章 作業
第3章 Unity物理引擎
3.1 剛體
3.2 碰撞體
3.3 碰撞事件檢測與處理
3.4 觸發事件檢測與處理
3.5 物理射線檢測
第3章單元測試
第3章作業
第4章 打地鼠
遊戲介紹
搭建遊戲場景
點擊地鼠
單個地鼠被擊中後的處理流程
隨機位置生成地鼠
第5章 飛機大戰
遊戲介紹
創建遊戲場景、創建玩家方塊
玩家移動
子彈預製體製作、發射子彈
創建敵人方塊、敵人移動
子彈的碰撞檢測
爆炸粒子特效製作,碰撞處理
協程實現同步效果
模型替換方塊
玩家的狀態管理
背景滾動
生命積分系統與多視窗管理
完成你飛機大戰
第6章 Platformer遊戲
遊戲介紹
敵人圖片編輯與行走動畫製作
敵人的物理系統與碰撞器設定
敵人的行為邏輯(1) -自動行走與轉身
敵人的隨機間隔生成
自動銷毀區與落水動畫
玩家圖片編輯與玩家待機動畫製作
玩家的行走動畫製作
玩家的移動邏輯(1)-行走,轉身與動畫轉換
玩家的移動邏輯(2)-跳躍
武器-火箭的動效製作
火箭的碰撞檢測、調用爆破特效
發射火箭
敵人的行為邏輯(2)- 生命值系統、換裝與動效
武器-炸彈的動效製作、投放與碰撞檢測
物品投放系統
背景遊戲元素動畫的製作與動態生成
遊戲的其它功能