Z 學院元宇宙 Unity 開發班Week3心得 — GPS Map

SharKevin
The Z Institute
Published in
Jun 15, 2023
Nanio

Pokemon Go 曾在全球掀起一股 AR 遊戲風潮,讓玩家可以在現實世界中尋找虛擬寶可夢。這不僅是一款遊戲,更是一種全新的遊戲體驗。台灣一度可以看到很多熱門景點有許多玩家瘋抓稀有寶可夢。這種熱情不僅展現了人們對遊戲的熱愛,也證明了 AR 遊戲的潛力。筆者自己也是這款遊戲的忠實玩家,在那陣子熱潮中四處與朋友尋訪道館。身為遊戲開發者,自然也對這爆款及品如何製作的相當感興趣。今天透過Z學院所提供的機會,我們可以一窺究竟,了解如何使用Unity結合Online Map創作一款類似 Pokemon Go 的產品。

Nanio APP

在這個課程中,講師分享了一款他們自己實作的App產品 — Nanio,這是一款類似 Pokemon Go 的web3產品,玩家可以自己鑄造NFT後Drop到現實世界地點中,其他玩家只要經過該地點可以透過手機相機對準AR NFT進行Mint至自己的錢包中。這是相當有趣的一個體驗。

當然,如果你想要開發更加複雜的遊戲,還需要學習其他的技術和工具,比如3D建模、物理引擎等等。但是,這堂課程提供的基礎知識和實踐經驗,可以讓你有一個良好的起點,並且可以快速進入到AR地圖遊戲的開發中去。

如果你對這個題材感興趣,可以參考本文中提到的Namio APP,以及筆者和組員正在開發的Poseidon’s Demise,這些都是基於AR地圖的遊戲產品,可以給你提供更多的靈感和思路。

技術實現

創作GPS相關遊戲在首先需要地圖資料。Google Map 提供了豐富的地圖資料,開發者可以透過 Google Map API 存取這些資料。開發者可以利用這些資料建立虛擬的遊戲世界,包括建築物、公園、道路等等。

Nanio 的實作方式是透過Unity的OnlineMap插件來存取地圖資料,來源不限GoogleMap等雲端資料這點對開發者來說算是加分。其中一項功能Location Service是用 GPS 定位玩家的位置,讓玩家可以在現實世界中定位來尋找NFT。

開發過程中還能輸入經緯度啟用Simulate模式來體驗當空中飛人的作弊功能。上一秒定位還在台灣,下一秒一鍵飛到美國,你可以隨心所欲地灑出你的NFT在世界各地,只是要慎選testnet以免gas fee讓你破產(?

地圖指示物

OnlineMap還支持地圖指示物的的插入,包含2D Image以及3D 模型都能放到地圖上,範例中使用了汽車的3D Prefab配合Location Service將玩家的定位化身為一台小汽車,就跟Google Map開車導航十分相像。

前兩週課程教學如何在Unity製作3D voxel風格動物的內容其實蠻適合應用在製作地圖指示物的場景中。在PokemonGo應該也使用同概念去呈現地圖上出現寶可夢模型

腦洞再開大一點,如果將前兩週製作的動物取代自己定位的地圖指示物,在原宇宙中也是一種Avatar的概念。時下流行的社交像是VRChat,也是非常流行使用自己捏的虛擬人物來替換自己的VR化身。

總結

經過三周的課程已經略為看到,需要地圖資料、位置服務以及虛擬物件。這堂課介紹了像Namio這種AR map產品必要的功能,讓開發者可以建立自己的虛擬遊戲世界。

筆者與組員預計所學到的技術製作面向海洋保護的AR Map 的web3遊戲Poseidon’s Demise,講述著海神波賽頓因為海洋污染失去神力再也無法控制海洋中的異變生物,玩家扮演半人半神的英雄透過GPS找到這些海洋生物並進行捕捉,還給地球一個美麗的海洋。未來希望透過這些NFT所獲得的收益可以回饋給實體的海洋保護組織做對世界有幫助的事。如果你也對 AR 地圖遊戲感興趣,建議你參考這些產品,並開始你的 AR 地圖遊戲之旅。詳細內容可以參考Slide:

https://www.canva.com/design/DAFlHQJPemQ/Vm8ASVLfykdza1rdAIFyKg/view

--

--