Fusion 與元宇宙的應用範例 (3) : 功能化的場景
比卡動物園 Picazoo / 音樂場景 Music / 藝術畫廊 Art Gallery
歡迎來到這篇探索 Metaverse 元宇宙範例中不同面向的場景介紹!在這個虛擬世界裡,一切皆有可能:像是可以成為一名 DJ,控制音樂和燈光;可以漫遊在一個充滿奇幻生物的虛擬動物園;甚至可以在一個高度互動的藝術畫廊中,欣賞到世界各地的藝術作品。
現在,我們將一同深入探討 Metaverse 中三個令人驚艷的場景:Picazoo 遊戲場景、音樂場景,以及藝術畫廊。這些場景不僅展示了 Metaverse 的多樣性和創新性,更是虛擬與現實交織的美麗範例。
現在,讓我們一起啟程,探索這個充滿無限可能的 Metaverse 元宇宙吧!
Metaverse Picazoo 比卡動物園
Metaverse Picazoo 是一個迷你遊戲場景,玩家必須使用畫槍找到隱身在此區域內的動物雕像。這可是展示了一個很強大又有趣的功能 : “如何通過網路同步紋理材質等的修改”。
以下是一些主要元素和功能的詳細介紹:
1. PaintBlaster(繪圖槍)
- 场景包含多把畫槍,可以射出預定義的顏色或隨機顏色的子彈。
- PaintBlaster 類負責維護兩個列表:射擊列表和影響列表。
- 因為列表是網路化的,遠程玩家可以檢查是否有新的射擊/影響發生並顯示它們。
2. Shots(射擊)
- 射擊的屬性聚集在一個網路化的 BulletShoot 結構中。
- 管理射擊包括將新的射擊添加到 BulletShoots 網路列表中。
- 所有玩家都接收更新的數據,無論哪個玩家開火。
3. Impacts(影響)
- 創建了一個網路化的 ImpactInfo 結構來保存影響參數。
- 子彈與目標碰撞時,將新的影響添加到 RecentImpacts 網路列表中。
4. PaintBlasterProjectile(繪圖槍的子彈)
- 在 FixedUpdate() 中,擁有槍狀態權限的玩家檢查子彈是否會與物體碰撞。
- 如果子彈與物體碰撞,將計算碰撞位置並添加到網路化的 RecentImpacts 列表中。
5. NetworkProjectionPainter & ProjectionPainter(網路投影畫家和投影畫家)
- 紋理修改的同步可以通過以下步驟總結:
- (1) Texture Modification Request: NetworkProjectionPainter 從發射子彈的槍接收紋理修改請求。
- (2) Texture Modification: 然後將請求發送到本地 ProjectionPainter 組件,該組件實際執行紋理修改。
- (3) Texture Modification Callback: 紋理修改結束後,NetworkProjectionPainter 通過回調得到通知。
- (4) Updates the Network Array: 擁有物件狀態權限的玩家更新包含所有影響信息的網路列表。
- (5) 遠端的玩家可以做 Texture Updated: 遠程玩家可以使用本地 ProjectionPainter 組件更新物件的紋理。
小結
Metaverse Picazoo 通過一個有趣的迷你遊戲展示了紋理同步和網路互動的複雜性。從畫槍的管理到射擊和影響的處理,再到紋理修改的同步,每個部分都精心設計,以創建一個引人入勝的遊戲體驗。
這個場景不僅展示了 Metaverse 的技術能力,還提供了一個實際的遊戲開發示例,可以為開發人員提供寶貴的參考和靈感。
Metaverse Music 音樂舞台
Metaverse 音樂場景可讓玩家測試自己的 DJ 技能,透過觸摸板觸發聲音和音樂,以及控制燈光表演。這展示了如何通過網路同步音軌或燈光。
以下是一些此場景主要元素和功能的詳細介紹:
1. 音樂觸摸板
每個音樂觸摸板由一個或多個按鈕組成。
每個按鈕對應一個 AudioSource 和一個聲音。
聲音可以設置為循環。音樂觸摸板包含一個滑塊來改變音量。
2. DJPadVolumeSlider
當玩家通過觸摸滑塊更改音量時,DJPadVolumeSlider 調用 DJPadManager 的 ChangeVolume 方法。
然後 DJPadManager 中的網路變量 MasterVolume 就會在網路上同步。
3. DJPadTouch
每個按鈕引用一個索引,以便 DJPadManager 知道哪個按鈕控制每個音源,並知道哪些按鈕應在音源狀態更改時得到通知。
4. DJPadManager
每個按鈕的狀態通過名為 PadsStatus 的網路字典同步。當 DJPadManager 收到新的按鈕狀態時,它會更新網路字典,以便所有遠程用戶都會收到更新。
5. 燈光觸摸板
燈光觸摸板控制 4 盞燈。對於每盞燈,觸摸板允許用戶:
- 打開/關閉燈光
- 打開/關閉燈光的移動
- 改變燈光強度
6. LightPadManager
LightPadManager 管理所有燈光對象(LightInfo)。
每個 LightInfo 都有一個索引和一個效果系統,可以修改燈光參數。
小結
Metaverse 音樂場景通過一個引人入勝的 DJ 模擬器展示了音頻和燈光同步的能力。從音樂觸摸板的管理到燈光控制的處理,每個部分都精心設計,以創建一個引人入勝的音樂體驗。
這個場景不僅展示了 Metaverse 的技術能力,還提供了一個實際的音樂控制開發示例,可以為開發人員提供寶貴的參考和靈感。
Metaverse Art Gallery 藝術畫廊
藝術畫廊是一個展示如何動態加載外部資料,並使用 API 顯示藝術作品的示例。玩家可以使用搜索欄輸入任何關鍵字來查找藝術作品並將它們展示在畫廊牆上。這個場景還很特殊的使用了芝加哥藝術學院的 API ,來探索和展示博物館的公共數據。
以下是一些主要元素和功能的詳細介紹:
1. ArticDisplay
- 藝術作品的預備位置分佈在畫廊的預定位置上。
- 除了畫作,還展示了有關它的信息(標題、作者、描述)。
- 還有一個按鈕可以顯示作品的真實尺寸或更大尺寸。
- 每個藝術作品預備位置由 ArticDisplay 類別管理,所有藝術作品的參數都在名為 ArticArtwork 的網路結構中註冊。
2. SearchManager
- 搜索面板位於畫廊入口處。
- 玩家觸摸其中一個預定義的按鈕時,將調用 SearchManager 的 LaunchPredefinedSearch() 方法。
- 如果用戶使用鍵盤輸入任何關鍵字並使用搜索按鈕,則調用 LaunchSearch() 方法。
3. ArticGalleryManager
- 負責使用關鍵字在芝加哥藝術學院圖書館中搜索項目,並將結果顯示在藝術作品預備位置上。
- 在 LaunchSearch 任務期間,使用 ArticSearchRequest 方法找到合適的藝術作品。
4. ArticAPIManager
- 管理芝加哥藝術學院的 API,與 Fusion SDK 本身無關連。
- 詳細文件可參考其官網介紹及說明。
小結
Metaverse 藝術畫廊通過一個精心設計的畫廊模擬器展示了藝術作品的動態展示能力。從藝術作品的管理到搜索控制的處理,每個部分都精心設計,以創建一個引人入勝的藝術體驗。
這個場景不僅展示了 Metaverse 的技術能力,還提供了一個實際的藝術展示開發示例,可以為開發人員提供寶貴的參考和靈感。
總結
通過此系列文章,我們一同探索了 Metaverse 元宇宙中三個獨特而引人注目的場景:Picazoo 遊戲場景、音樂場景,以及藝術畫廊。這些場景不僅展示了 Metaverse 的多樣性和創新性,也讓我們看到了虛擬世界如何成為一個融合遊戲、音樂和藝術的多元平台。🎉
在 Picazoo 中,我們體驗了與虛擬生物互動的樂趣;在音樂場景裡,我們感受到了成為 DJ 的刺激;而在藝術畫廊中,我們則有機會欣賞到來自世界各地的藝術作品。
這些場景不僅為我們提供了一個全新的互動體驗,也讓我們對 Metaverse 元宇宙有了更深入的了解。隨著技術的不斷發展,我們可以預見,Metaverse 將會帶來更多令人驚艷的場景和體驗。🥳
未來發展預測
- 更多互動性: 隨著技術的進步,Metaverse 將提供更豐富的互動體驗,包括更逼真的虛擬角色、更精細的物理模擬等。
- 跨平台整合: Metaverse 原本的概念, 即是不限於特定平台或設備,而是通過跨平台整合,讓更多人能夠無縫參與, 所以 Fusion Metaverse 也同時展現了這些要素, 例如玩家可用 PC、Mac、VR 設備如 Quest、HTC Vive、WebGL 等等, 達到完全的跨平台、無邊無界的一同遊玩。
- 商業應用擴展: 除了娛樂和遊戲,Metaverse 的商業應用也將不斷擴展, 例如虛擬展覽、教育培訓、遠距工作等。
- 法規和道德考量: 隨著虛擬世界與現實世界的界限越來越模糊,法規和道德問題也將成為未來發展的重要考量。
Metaverse 元宇宙是一個不斷演進的領域,充滿了無窮的可能性和機遇。 透過不斷的創新和探索,我們可以期待一個更加豐富、互動和連接的虛擬世界。
如果對這個令人興奮的虛擬世界充滿好奇,那麼現在就是探索和參與的最佳時機。讓我們一起期待 Metaverse 的未來發展,並積極參與這個充滿無限可能的新世界!🚀
如果有任何問題或想法, 可以發信給我們一同來研究討論喔!
或是直接到 粉絲團發訊息 (private message) 討論吧!
https://www.facebook.com/photoncloudtw/