針對初學者的 Unity 課程,遊戲開發,VR 及 AR 軟體開發
Unity 遊戲開發涵蓋基礎 C# 程式編碼和遊戲開發的基本原理
VR 和 AR 的無編碼開發,專注於概念化和設計沉浸式體驗
課程特色
Unity 遊戲開發
開發三款遊戲,從零開始編程:
馬里奧風格遊戲、俯視射擊遊戲和3D滾動遊戲
編碼規範
獎杯在 Unity 環境下,C# 是一門極受歡迎的編程語言,尤其在頂尖的軟體公司中,需求量非常大
實現角色動作與移動及遊戲玩法機制
學習如何實現角色動作和移動,並理解基本遊戲機制,以創造更互動的遊戲體驗
創意自由
學生可以自由修改遊戲物件和遊戲玩法,實驗並創建他們版本的遊戲
Unity AR
學習 AR 基礎,創建個人名片以展示他們最喜愛的愛
標記式AR技術
掌握標記式AR技術,包括如何識別和追蹤,以及如何製作展示個人愛好的個性化AR名片。
3D建模基礎(Blender)
探索Blender的3D建模基礎,這是一項適用於遊戲、動畫和建築等多個領域的多功能技能
3D 物件與現實生活整合
學習調整和優化物件以適應並對齊現實生活的大小,使 3D 物件看起來像是現實的一部分
Unity VR
掌握VR基礎,學習使用視覺腳本創建互動並開發VR密室逃脫體驗
視覺腳本
透過視覺界面學習創建和應用遊戲邏輯,使得遊戲開發無需任何編碼知識
VR用的3D世界關卡設計
學習為VR設計複雜的3D世界,專注於沉浸式環境、空間布局,以及特定於虛擬實境體驗的互動元素
遊戲玩法序列設計
按順序設計任務,創建需要解決的謎題,並創造挑戰,使遊戲更有趣好玩
課程內容
* 可根據學校需要調整
Unity 遊戲編程課程
共 20 小時
- Unity介紹與初次體驗
– 熟悉Unity UI
– 創建第一個遊戲物件角色
– 逐步創建關卡 - 玩家編碼(跳躍)與關卡設置
– 設置角色和環境之間的互動
– 基礎編碼經驗
– 創建第一個程式碼使角色跳躍 - 玩家控制編程
– 玩家編碼左右控制
– 玩家編碼跳躍力量控制
– 編碼使玩家只在地面上跳躍
– 修復移動中的錯誤 - 玩家動畫
– 編碼使角色根據移動方向翻轉
– 為玩家角色添加靜止和奔跑動畫
– 在靜止和奔跑動畫之間過渡
– 攝影機跟隨角色 - 玩家物體互動
– 玩家物品收集編碼
– 玩家死亡編碼
– 遊戲重新開始
- 玩家和預製物
– 創建玩家飛船和鍵盤輸入控制
– 創建小行星(遊戲挑戰)和子彈遊戲物件 - 遊戲挑戰編碼
– 小行星生成器(挑戰生成器)
– 編碼使子彈擊中小行星
– 使用子彈編碼射擊動作 - 遊戲界面設置和編碼
– 創建UI以顯示玩家剩餘生命
– 創建區域以檢測小行星是否通過玩家
– 在玩家死亡編碼中添加重新開始遊戲
- Unity 3D工作流程介紹
– 創建小型3D迷宮關卡
– 添加玩家遊戲物件(球)
– 學習在3D空間中導航
– 操縱3D物件(位置、大小、旋轉) - 玩家和遊戲完成編碼
– 編碼玩家球的滾動控制
– 添加遊戲結束畫面和重新開始觸發區域
Unity AR 開發入門課程
共 15 小時
- 介紹AR技術
- 了解Unity界面與基本功能
- 設置Unity Vuforia
- 體驗AR應用示範
- 設置Unity Vuforia許可證
- 3D建模軟體基礎知識
- 創建第一個3D物件(桌子)
- 為3D模型添加顏色
- 練習3D建模其他物件
- 準備物件匯出到Unity
- 為AR開發準備Unity
- 使用Vuforia系統準備AR影像標記
- 創建首個AR物件以測試影像標記
- 了解3D空間中物件的比例以對齊實際比例並使用
- 匯出並在移動設備上測試(Android和iPhone)
- 使用Vuforia系統準備AR圓柱和多重標記
- 為AR目標識別準備物件(圓柱物件和方塊物件)
- 將物件縮放以對齊實際比例並使用
- 匯出並在移動設備上測試(Android和iPhone)
- 設置Unity中空標記和3D模型
- 設置Unity地面平面標記和3D模型
- 為測試設置準備物件
- 匯出並在移動設備上測試(Android和iPhone)
- 設置同時目標追踪
- 設置中空標記和地面平面切換
- 最終產品的房間佈局規劃
- 為房間佈局創建物品清單
- 需要的3D建模物品
- 為3D模型添加顏色
- 匯出到Unity
- 設置目標 / 測試3D模型
- 繼續進行3D建模以獲得額外的想法/物品
- 設置創建房間導覽所需的所有物品
- 建立和排除常見錯誤
- 將AR軟體共享給其他學生體驗
- 分享AR世界並提交AR作品
Unity VR 開發入門課程
共 16 – 18 小時
- 設置Unity VR相容性
- 設置VR到Unity的連接
- 了解Unity界面和基本功能
- 熟悉 3D 建模軟體
- 創建第一個基本模型
- 創建 3D 模型
- 熟悉 3D 建模軟體
- 創建第一個基本模型
- 創建 3D 模型
- 設置觸碰物體
- 設置移動到特定區域
- 設置移動物體
- 完成任務
- 設置逐步動作
- 設置視覺效果
- 完成任務
- 將任務結合成類似拼圖的遊戲
接續之前的作品或從頭開始創建 VR 拼圖遊戲
- 老師將協助學生
- 繼續協助學生創造他們的想法
- 完成 VR 遊戲
- 輸出遊戲
- 排除常見錯誤
常見問題
Unity是一個多功能的遊戲開發軟體,雖然主要用於創建視頻遊戲,但Unity也可以用於開發擴增實境(AR)和虛擬實境(VR)應用。這使得學生可以從遊戲開發領域轉向其他形式的軟體開發。
適合有 Scratch 編程或任何編程語言、CoSpace 開發、3D 建模軟體或開發 Scratch 遊戲經驗的學生
所需硬體:
- Laptop/Desktop
- Mouse
- 支援的 VR 頭戴式裝置(見下文)
建議的筆記型電腦配置:
Processor | 8 Core CPU |
Graphics Card | Nvidia RTX 4050 |
Memory | 16GB RAM |
Operating System | Windows 11 |
USB Ports | 3.0 USB Type C Port |
支援的 VR 頭戴式裝置:
- Meta Quest 1/2
- Meta Quest Pro
- Valve Index
- HP Reverb G2
- WMR Devices
- Other (OpenXR Supported VR Headsets)
需要注冊帳戶: Unity Accounts per person (Free)
所需硬體:
- Laptop/Desktop
- Mouse
- Webcam
- Android Tablet
建議的筆記型電腦配置:
Processor | 4 Core CPU |
Graphics Card | Nvidia GTX 1660 |
Memory | 8 GB RAM |
Operating System | Windows 11 |
建議的安卓硬體需求:
OS | 8.0+ |
Features | AR Core support |
註:課程使用的軟體不支援蘋果平板。
需要注冊帳戶:
- Unity Accounts per student (Free)
- Vuforia Account oer Student (Free)
我們為我們的AR和VR課程提供了無編碼課程,它仍然涵蓋了所有主要的教學要點,並使學生能夠創建與編程版本相似的產品。