以Unity親自動手做15個身歷其境的遊戲體驗,

成為一名專業的VR遊戲開發人員。

300+支持者資助Kickstarter!

潛入虛擬現實,創造15個令人投入的遊戲組合

歡迎來到世界上最完整的VR遊戲開發課程,你將由做實際專案來學習和掌握C#UnityVR的基礎。無論你的目標是為了好玩來學VR遊戲開發,或想在這令人熱愛的領域開創你的事業,或者成為一位專業的Unity開發人(高級開發人員每年薪資超過160k),這個課程包含實現目標所需的一切。

Mini-degree 包含

p1.png p2.png p3
p4 p5 p6
p7 p8 p9.png
p10.png p11 p12
p13.png p14 p15.png
p16 p17.png p18.png

紅利課程 :  3 個互動的 C# 課程

註冊此VR Mini-Degree,將額外獲得我們行動App Codemurai (適用Android和iOS) 的3個互動 C# 課程,提供練習與學習寫程式的額外資訊(主要給新手)。

b1.png b2.png b3.png

更多資料與購買 

學習目標

  • 各種運動(locomotion)技巧
  • 追蹤眼球凝視(gaze-based)的互動
  • 客艙/交通工具經驗
  • VR的用戶界面設計
  • 運用360度照相和360度影片
  • 基於目前研究所知的如何避免暈車
  • 3D遊戲力學和物理學
  • SteamVR的房間規模(room-scale)體驗
  • 等級
  • 針對行動和桌面VR的性能和行業最佳實踐

課程涵蓋的平台

  • Oculus Rift
  • HTC Vive(將包含2個房間規模體驗)
  • Samsung Gear
  • Google Cardboard(Android和iOS)
  • Google Daydream(將在今年晚些時候添加)vr-360

講師介紹

Pablo Farias Navarro是 ZENVA 的遊戲開發者和創始人,他已教授過20萬名學生遊戲開發,並創作了50門以上的課程。在遊戲開發教育領域,Pablo被邀請加入英特爾軟體創新計劃,並在舊金山、布里斯班和班加羅爾舉辦遊戲程式設計研討會。 自從1996年以來,Pablo一直很喜歡玩遊戲,且自從接觸過“The Matrix”,就對VR很著迷。

picture.png

VR遊戲開發專案

1. Unity基礎知識 – 通過構建一個多層次的3D Platformer來學習Unity和C#

此針對沒有先前的Unity或C#經驗的人。我們介紹Unity編輯器和物件導向的編程基礎知識。你將在此學習建構一個功能齊全的Mario式遊戲,具有不同的螢幕和等級。

學習目標:

  • Unity Editor基礎知識
  • Transforms與遊戲的物件
  • C# 的 Unity腳本
  • 物件導向的編程
  • 多等級功能
  • Canvas UI
  • 從 Blender 輸入外部資產

vr-1

2.VR平台體驗和平台設置

在此我們將創建一個VR體驗,它包含一個飛往不同目的地的平台。我們使這個專案在所有平台上運行,並涵蓋一些性能基礎。

學習目標:

  • VR飛行平台體驗
  • C#數組(arrays)
  • 所有平台的基本設置:Cardboard(Android和iOS)、Gear VR 、Oculus、HTC Vive(OpenVR)
  • 性能和燈光烘焙(light baking)基礎

vr-2.png

3. 森林的VR體驗和蚊子軍團

在此我們創建了一個虛擬實境體驗,在森林…一個寧靜的夜晚來了一群巨大的蚊子軍團。我們使用Unity的VR標準資產創建一個凝視互動用的十字標線。

學習目標:

  • VR標準資產概述
  • Reticles和VR Eye Raycaster
  • 隨機化樹木的尺寸和旋轉
  • 天空盒(Skyboxes)
  • 粒子效應
  • 創建蚊子遊戲

vr-3.png

4. 創建360度照相的VR體驗

在此我們教你如何使用360度照相創建VR體驗。我們從頭開始,涵蓋了什麼是360度照相,它們的存儲方式以及我們為了Unity做準備需要做什麼事。這課程還包括關於虛擬實境中相關UI的討論。在本單元的最後,你將構建一個360照相體驗,可以輕鬆地為任何類型的應用程式重新設計。你還將最終完成可重用的UI組件,可以將其應用到你未來的任何Unity專案中。

學習目標:

  • 在Unity中使用360度照相
  • VR中的UI:空間UI的重要性
  • 敘事元素(diegetic) vs非敘事元素 UI
  • 凝視互動:點擊並懸停
  • 構建可重用的UI組件

vr-4

5. 以360度影片互動的VR測驗

在此我們構建了一個使用360度影片創建沉浸式(immersive)環境的互動式測驗。問題及其正確答案是從雲端載入的,即使遊戲製作完成後,測驗的內容也可以修改。我們假設你沒有先前的經驗教你360度影片製作。這個遊戲使用前面課程開發的元素,如為了基於凝視的互動所做的空間UI面板和按鈕。

學習目標:

  • 在Unity中使用360度影片
  • VR中的互動測驗與基於凝視的互動
  • 從網絡載入資料
  • 協程(Coroutines)介紹

vr-5.png

6. 太空侵略者VR

在此我們在VR中建立了一個完整的太空入侵者遊戲,你必須在後世界末日的世界中保護自己的城市免受外星人的傷害。要開始遊戲,玩家需要在塗鴉牆上拍攝。之後,敵方的陣型就會出現在天空,玩家必須把它們擊倒。得分顯示在塗鴉牆上。死亡的外星人會落在地上,堆積成垃圾堆。這個遊戲可在所有的VR平台上運作。

學習目標:

  • 從頭開始構建太空入侵者遊戲
  • 槍/工具 在VR中定位
  • 遊戲中的HUD
  • 用遊戲狀態機來管理遊戲流程
  • 從物件池拉出的技術

vr-6.png

7. 定點傳送的探索遊戲

在這個模組我們創建一個遊戲讓玩家可在VR環境中用定點傳送的方式到處移動。 玩家可跳進移動的平台並躲避敵人。在本學習過程中,學生將建立一個完整的定點傳送系統,此可被放到任一Unity專案中應用。

學習目標:

  • VR上的各種傳送
  • 運用玩家接近時會被激活的發射架實施傳送系統
  • 創建一個需要躲避敵人的遊戲
  • C# 和 Unity 觀念: 列表、查找物件、管理器、間隔調用方法
  • 線性插補和寬鬆功能

vr-fixed-teleportation-game

8. 拼圖遊戲

在此我們涵蓋了拼圖遊戲的創建,玩家必須拖放拼圖片放到正確的位置。當拼圖成功完成時,一個巨大的金字塔從地面出現。該模組包括中級 C#概念,如代理(Delegates)和事件(Events)。

學習目標:

  • 在 VR 建立的完整拼圖遊戲
  • 在 VR 採用標線(十字線) 做拖放元素就位的可重複使用組件
  • 中級 C# 概念: 代理(Delegates)和事件(Events)
  • 採用事件(Events) 通知遊戲物件
  • 運用本地與全局座標

vr-puzzle-game-desert-600

9. VR健身遊戲

在此我們涵蓋了在VR中創建無限個運動員,玩家必在“現實”上做跳的動作才會在虛擬實境跳!這個遊戲的機制是無限運動員,在遊戲過程中創造出新的環境對象和平台。在低多邊形世界中,玩家必須跳過充滿水的溝渠。該遊戲也適用於沒有位置追蹤的頭機,如Google Cardboard。

學習目標:

  • 使用VR中的位置追踪創建一個獨特且完整的原始遊戲機制
  • 實現無限個運動員的遊戲機制
  • 偵測真實的跳耀動作表現到VR上
  • 使用集合技術的物件生成器來保持遊戲的效率
  • 讓遙遠的物體消失
  • 使用圖像表現遙遠的幾何形狀,以提高效率

VR-Fitness-Game-screenshot-600

10. 飛行艙體驗

曾經想要像Han Solo領航你自己的宇宙飛船嗎?在這個模組中,我們將創建一個飛行員駕駛體驗,玩家可以飛越一個位於浮島的被遺棄的城市。我們在這裡有效地創建了一個虛擬的交通工具,完全可以儀表板上的按鈕來控制。這個專案很好的展示了暈車的實踐,也隨劇情發展敘事性的UI(位於遊戲世界中的UI元素)。

學習目標:

  • 在VR中創建飛機艙體驗
  • 使用遊戲世界 UI 元素控制虛擬交通工具
  • 從 Blender 和 MagicaVoxel 輸入模型
  • 創建自定的事件(events)和委托(delegates)
  • 以遮擋剔除(Occlusion culling )優化你的虛擬實境體驗中的物件繪製,並解鎖更多的性能

vr-cabin-600

11. VR 平台遊戲

在此我們以學習到的Unity的基礎知識用到VR,將我們建構好的平台遊戲做調整。這將介紹必須解決的幾個挑戰,例如通過螢幕修改起始畫面和遊戲,使其適合VR。玩家力學和HUD(Head Up Display,頭機上顯示遊戲相關信息的螢幕)將被修改。另外,我們將介紹如何將原本的按鈕做到外部遊戲手柄(我們將使用Xbox 360控制器,但技能適用於任何遊戲手柄),以及如何手動觸發Unity VR標準資產中的事件。

學習目標:

  • 將現有的 3D 平台遊戲改成 VR 遊戲
  • 將  UI 螢幕調整到 HUD
  • 改成平台力學和“光標鍵”類型的運動
  • 把按鈕映射到  Xbox 360控制器 和 其他遊戲手柄
  • 在VR Input類中手動觸發事件,以便我們可以任何外部設備利用它(使我們的遊戲和你的技能在未來都可用)

vr-platformer-game-600

12. 潛水體驗

在此我們建了一個完整的VR潛水體驗,玩家可以在這裡潛水,追捕魚但會遇到危險的鯊魚!這個經驗涵蓋了各種方面,如地形、水下的外觀和感覺 、動畫、表現和暈車的考量。

學習目標:

  • 創造一個完整的水下體驗:光影、顏色、霧的使用、可見度的挑戰
  • 創建Unity地形並解決性能問題
  • 通過添加隨機性來檢測 Player Proximity ,而不會讓CPU使用量又創造尖峰
  • 在編輯器中使用Animator 和 Animation Clips
  • C#繼承和覆蓋方法(method overriding)來建立一個更乾淨的程式庫

vr-underwater-experience-600.png

13. FPS 迎面射擊遊戲

迎面射擊遊戲非常受歡迎,本課程將不會錯過這遊戲就結束了。在這個模組中,學生們從頭開始建立自己的VR FPS遊戲。玩家可以使用類似於像亞利桑那州陽光(Arizona Sunshine)這樣的遊戲中所見的自由傳送系統來移動場景。敵人由殭屍組成,將具有 rig 動畫,以便在被擊落時可以實際行走或落下。玩家可以收集彈藥盒,槍顯示剩下多少彈藥。

學習目標:

  • VR中的FPS力學:射擊子彈、補充彈藥 、殺死壞人
  • 開發無疆界的遠程傳送系統
  • 可重複使用的收藏品
  • 使用Adobe Mixamo (免費雲端服務) 將人形rig動畫添加到模型中
  • 使用Unity Animator 製作轉場和混合動畫

VR-FPS-screenshot-600.png

14. RPG戰鬥遊戲

曾經想要建立自己的 RPG 遊戲?在這個模組中,我們在VR中製作了一個令人印象深刻的RPG遊戲,玩家可以探索地下城、和骷髏作戰、 收集武器和健康(戰鬥力),並與非玩家角色(NPC) 互動。該遊戲使用無疆界傳送和基於標線瞄準的系統與不同的元素互動。

學習目標:

  • 模組級設計
  • 探索與無疆界的傳送
  • 收集健康(戰鬥力)和武器
  • 動畫狀態機(Animator State Machines)
  • 敵人AI:使用NavMesh找到路徑
  • 光線的烘培(Light Baking)
  • 遮擋剔除(Occlusion culling)

vr-rpg-outside.png

15. SteamVR Room – Scale的體驗 – “哥吉拉" 體驗

在此我們介紹了SteamVR SDK,以及如何為 HTC Vive 和其他 SteamVR 相容技術(如Oculus Touch 控制器)開發了 Room-Scale 體驗。我們在這裡建立的遊戲是一種 “哥吉拉” 的體驗,玩家必須和在城市中的巨型恐龍戰鬥,城市正被這恐龍摧毀。在完成課程時,你將學會如何使這款遊戲能用手機VR / Oculus獨立的標線來玩。

學習目標:

  • SteamVR SDK:跟蹤控制器、遊戲區域設置,腳本
  • Unity本機OpenVR支持
  • 創造一個完整的間規模(room-scale)體驗
  • 手控制器互動:抓取和投擲物件
  • 調適此體驗以用在行動VR

VR-dinosaur-city-2-600.png

16. 以VRTK做出攀岩體驗

在此我們將使用開源VRTK程式庫(library),讓開發人員可以使用 Unity 快速開發出 VR 的原型。該程式庫(library)支持SteamVR相容的頭機(HTC Vive、Oculus Touch)、Oculus SDK、Google Daydream 和 GearVR。在此模組中,我們將介紹 VRTK 中的不同運動和互動組件。最終,學生將有辦法開發出深度感覺的虛擬現實體驗:攀岩體驗,玩家用手攀爬巨石。

學習目標:

  • 使用VRTK程式庫(library)開發房間規模(room-scale)的體驗
  • 使用外部SDK(SteamVR)和模擬器(對於那些沒有VR頭機的人)
  • 以控制器進行互動、抓取 、投擲、“使用”物件
  • 運動技術:定點傳送(pointer teleportation) 、擺動手臂來移動、攀爬
  • 建立深刻的感受體驗:攀岩

VR-climbing-experience-600.png

更多資料與購買 

pythonminidegree.png unityhtml53D mobilegame-platinum

覺得有趣嗎? 歡迎分享! 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

分類

遊戲開發

標籤

, ,