文/VR陀螺 來福
你有沒有了解過你正在玩的游戲、使用的手機軟件在它還是一個想法時的樣子?最近,VR陀螺發(fā)現(xiàn)GitHub上一日本青年Satoshi發(fā)起了一項挑戰(zhàn),100天體驗ARKit開發(fā)AR內(nèi)容、應(yīng)用,他會將他創(chuàng)建的體驗代碼上傳GitHub,并在推特上實時更新視頻和他的一些觀點。
圖源:VR陀螺
截止撰稿時,他的體驗已經(jīng)進(jìn)行了將近2個月,更新到了第44天。通過幾天的“偵查”,陀螺君發(fā)現(xiàn)了不止Satoshi,世界各地的AR開發(fā)者都在推特上分享出自己的AR作品,特別是在蘋果ARKit 4.0版本推出基于LiDAR強大能力的各項功能之后,更多新鮮有趣的AR應(yīng)用如同雨后春筍般冒了出來。
水波紋?傳送門?
推特上那些別出心裁的AR應(yīng)用
在翻看Satoshi的推特時,我們誤入了“AR開發(fā)者的世界”,因為對AR開發(fā)有熱情的開發(fā)者太多太多了。
來自美國華盛頓的Matt Bierner,創(chuàng)造了一個用手觸碰任意表面,就會產(chǎn)生水波紋的應(yīng)用。
圖源:Matt Bierner推特
日本埼玉開發(fā)者たぬ福利用基于瀏覽器的建模工具Three.js,制作了可以讓粒子在空間中散開—聚集成指定模型—再散開的粒子特效,并且可以導(dǎo)入Unity。
圖源:たぬ福推特
而另外一個名開發(fā)者堀川隆弘是日本沉浸式娛樂研發(fā)公司“curiosity-inc”的CEO,也是知名日本搜索引擎雅虎的前軟件工程師。他和他的團隊在AR開發(fā)上面顯然有更強的實力,比較吸引人注意的是,他們開發(fā)的應(yīng)用是在A地錄制某個人的AR視頻,形成文件,再傳輸給其他人,打開后就可以將這個人錄的這段AR視頻在B空間中播放,就好像被傳送一樣。
圖源:堀川隆弘推特
這種對真人的“傳送”,被堀川隆弘的團隊用于樂隊演出,真的做到了一個人就是一個樂隊(雖然效果還有待提高)。
圖源:堀川隆弘推特
除了從最底層開發(fā)之外,也有基于APP和硬件的AR內(nèi)容二次創(chuàng)作。
田中圣吾則是用可以通過手機控制的電動云臺Keigan Motor+HoloLens+樂高,實現(xiàn)了對樂高的“隔空控制”。
圖源:田中圣吾推特
Van_eng622和Gaku Kirii則是在Magic Leap中利用空間識別+VFX Graph+粒子特效,將音樂可視化,打造了一場未來音樂視聽體驗。
圖源:Sadao Tokuyama推特
除了以上案例,還有許許多多來自世界各地的開發(fā)者,認(rèn)真的去研究、分享每一個小小的AR效果。更讓我們好奇的是,在這些背后,開發(fā)者都付出了哪些努力?通過觀察Satoshi的100天AR開發(fā)挑戰(zhàn),我們或許能夠了解一些。
從0到1
開發(fā)者如何把創(chuàng)意變成AR內(nèi)容?
在最初,Satoshi的設(shè)想希望能基于ARKit制作內(nèi)容,并能夠應(yīng)用于工作室或者影像制作。方向很明確,但事情似乎沒有想象的那么簡單。
在第1-10天的更新里,Satoshi大部分時間都在研究AR內(nèi)容制作工具的相關(guān)功能,比如用Uniyt VFX Graph制作一個帶有生動粒子特效的面具、新版本的iOS如何實現(xiàn)同時調(diào)用一部手機的前后攝像頭并同步播放。
圖源:Satoshi推特
再利用所學(xué)的內(nèi)容和技術(shù)制作一些比較簡單的AR效果,比如利用Unity Shader制造出扭曲真實空間、物體的效果,或者用ARKit還原紅白歌會YOASOBI組合演出現(xiàn)場的燈牌。
YOASOBI紅白歌會演出(圖源:紅白歌會官方)
Satoshi還原效果(圖源:Satoshi推特)
但像扭曲真實空間、替換人物背景、粒子特效、使用Metal繪制LiDAR掃描結(jié)果等等技巧,也為他后面對AR世界的探索打下了扎實的基礎(chǔ)。
圖源:Satoshi推特
通過總結(jié),Satoshi的開發(fā)有幾個方向。
其一, 利用LiDAR和Unity VFX Graph等制作出空間中真實的球體掉落及體積碰撞效果。
最初時,Satoshi只能在真實空間中放置最基礎(chǔ)的、不帶任何物理效果的粒子特效。但在這一步,他使用了一個關(guān)鍵的工具——SceneKit,簡單來說就是用來構(gòu)建3D場景的工具,通過3DMax,maya等軟件,導(dǎo)入場景文件,SceneKit能夠幫助開發(fā)者快速在AR中構(gòu)建3D空間。
圖源:Satoshi推特
當(dāng)SceneKit和LiDAR相結(jié)合,從平整平面到復(fù)雜平面再到立體物體,最終呈現(xiàn)出一個帶有空間感、體積碰撞、3D效果的完整的粒子墜落效果——這已經(jīng)是第31天的事情了。
Satoshi制作的早期粒子效果(圖源:Satoshi推特)
中期粒子效果(圖源:Satoshi推特)
粒子特效最終效果(圖源:Satoshi推特)
通過他的展示,可以看到只需要在屏幕上輕拍,球體就會自然的在LiDAR所掃描出的空間按照真實世界的物理規(guī)則墜落、滾動。可以說,最終呈現(xiàn)的效果還是非常理想的,Satoshi也把工具包上傳到了GitHub。
球體掉落、物理碰撞可能是非常基礎(chǔ)的效果,在如今的電子游戲中已經(jīng)成為業(yè)內(nèi)開發(fā)的基礎(chǔ)知識,但在AR上獨立開發(fā)者要實現(xiàn)這種效果首先是需要花費時間和精力,其次就是找到合適的開發(fā)工具組合。這樣的效果運用在實際的AR內(nèi)容中,會給AR帶來自然的虛擬和真實世界的融合感。
其二,在虛擬或真實物體上噴涂顏色。
這是Satoshi在成長之后的想法和作品。最初是在蘋果SceneKit Reel Sample的3D模型上實現(xiàn)噴涂。
圖源:Satoshi推特
期間他嘗試了在LiDAR掃描的空間中噴涂顏色,不過失敗了。
圖源:Satoshi推特
后來他將SceneKit提供的模型和之前的噴涂方法移植做成AR效果:
圖源:Satoshi推特
進(jìn)一步,他嘗試了在此基礎(chǔ)上加入了LiDAR,將噴涂的對象轉(zhuǎn)變成真實世界的物體,效果不是很理想。Satoshi希望最終的效果是能夠比較精確的噴涂在具體的某個物體上。
他又找到了自定義SCN幾何,研究噴涂的體積碰撞等等。
圖源:Satoshi推特
最終SceneKit+LiDAR+自定義SCN幾何三種工具共同作用的效果:
圖源:Satoshi推特
可以看到,能夠精確地將顏色噴涂在桌面上具體的物體上,就像真的在用噴射槍射擊一樣。這個不由讓人想到Switch長青游戲《噴射戰(zhàn)士》系列,如果能夠真正應(yīng)用起來,那么將會極大豐富AR游戲、AR藝術(shù)展的互動方式。
其三,利用LiDAR識別真實世界并進(jìn)行“魔改”。
除了在原有的基礎(chǔ)上對真實空間的豐富之外,在Satoshi的視角里,AR還可以對真實世界進(jìn)行“魔改”。
在最初的十幾天里,他就不斷地嘗試?yán)?/span>Unity制作的效果扭曲真實空間。
圖源:Satoshi推特
但他顯然不滿足簡單的扭曲,開始了魔改之旅。
一開始是簡單的利用LiDAR做出“BlotterMedia(人體光影特效)”,就像很多粉絲在二改偶像演出舞臺時會加上一些光電、魔法棒、愛心特效等。在這款A(yù)R效果實際應(yīng)用之后,粉絲就可以直接用手機拍,不再需要后期的復(fù)雜制作了。
圖源:Satoshi推特
魔改到這里還是很輕度的,直到他看到了這條推特:
圖源:推特
大致意思就是,如果某個人瞳孔處被挖黑,看久了人會覺得莫名恐懼,甚至產(chǎn)生恐懼的生理反應(yīng)。
Satoshi表示很棒,于是做了AR特效:
圖源:Satoshi推特
此舉徹底解放了Satoshi的天性,開始研究如何在人臉上做點文章,目前只更新到在臉上涂涂畫畫。
不過他之前有把自己的臉復(fù)制了一張鑲嵌在自己臉上的行為,并表示很有“藝術(shù)氣息”,接下來的舉動會不會更魔性,只能期待他早日更新了。
圖源:Satoshi推特
從成品看,很多想法不在Satoshi的藍(lán)圖上。但在開發(fā)過程激發(fā)了很多他對AR的奇思妙想,從想法到動手實踐再到最終的成品,從他的100天挑戰(zhàn)里,陀螺君看到的是,作為開發(fā)者,從“0”開始到“1”全部過程的完整呈現(xiàn)。
而Satoshi所代表的的是大部分獨立AR開發(fā)者或者小型工作室,他們的特點是有豐富的創(chuàng)意、大量的時間和鉆研的精神。他們中的大多數(shù)靈感來源于對生活的暢享,在開發(fā)過程中不斷地去選擇合適的工具,將他們組合在一起。再一次次的進(jìn)行嘗試,最終找到能夠開發(fā)出目標(biāo)效果的工具組合后,也會分享給其他和自己一樣的開發(fā)者。
AR開發(fā)者生態(tài)雛形已經(jīng)形成,
開發(fā)者到底需要什么?
通過幾天的觀察,陀螺君發(fā)現(xiàn),世界各地的AR開發(fā)者已經(jīng)在推特上聚集起來,逐漸形成了一個隱形的“社區(qū)”。這個社區(qū)不以任何互聯(lián)網(wǎng)社群的形式存在,它更像是這些對AR開發(fā)充滿熱情的獨立開發(fā)者之間的共同默契。
他們會分享自己的創(chuàng)意、大量的實用開發(fā)工具;會在遇到困難時請求其他開發(fā)者的幫助;他們會在展示成果的同時,把非常詳細(xì)且實用的教程分享出來,如果沒有教程,就上傳自己的開發(fā)代碼。一些比較簡單的AR效果,他們就會分享自己使用的工具和方式。
根據(jù)估算,以Satoshi為中心,日本活躍在互聯(lián)網(wǎng)上、對AR熱情較高的AR獨立開發(fā)者數(shù)量約有2000+人,其他國家也有類似的情況。而由這些開發(fā)者的默契構(gòu)建的隱形社區(qū)就是AR開發(fā)者生態(tài)的雛形,社區(qū)中的信息也獨立AR開發(fā)者身上價值所在。
據(jù)Developer Tech統(tǒng)計,2020年招聘市場對VR/AR開發(fā)者的需求激增1400%,有46%的軟件工程師將VR/AR列為他們最想學(xué)的三大技術(shù)之一。這代表著在VR/AR廣受關(guān)注的當(dāng)下,開發(fā)者數(shù)量勢必迎來激增,而僅僅靠網(wǎng)上開發(fā)者的默契維護社區(qū),將不能保證市場供需關(guān)系平衡。所以新的問題是,我們需要一個什么樣的社區(qū),同時又如何去維護他呢?
在這次調(diào)查中,我們也看到一些開發(fā)者的訴求,通過他們的觀點,我們整理了一些社區(qū)中AR開發(fā)者的需求:
1. 工具的實用性。
對于開發(fā)者來說,好的工具才能讓他們發(fā)揮自己的價值。上文提到的案例大部分都是基于ARKit開發(fā)的,在很多開發(fā)者眼里,除了蘋果手機和生態(tài)的便捷性之外,ARKit實用性更加關(guān)鍵。
從發(fā)布至今,ARKit一共發(fā)布了4個大版本更新,而每一次更新的目的都是為了創(chuàng)造更大的開發(fā)空間,更好的服務(wù)于開發(fā)者。
伴隨著iPhone 12 Pro的發(fā)布,LiDAR功能以其強大的表現(xiàn)受到了很多關(guān)注。除了蘋果手機在拍攝方面對LiDAR的應(yīng)用之外,如何更好的利用iPhone 12 Pro的LiDAR功能,是眾多開發(fā)者關(guān)注的問題。
而在ARKit 4.0 版本更新中,蘋果就在其中加入了基于LiDAR技術(shù)的深度API、場景幾何、對象放置等功能。簡單來說,在此之前的AR只是將虛擬物品放置在空間中,而不體現(xiàn)具體的空間位置,比如被“攔”在水杯后面。更新之后的ARKit,能夠更好地解讀環(huán)境的空間關(guān)系,讓虛擬物體跟空間產(chǎn)生真實的交互、體現(xiàn)物體與環(huán)境的空間關(guān)系,從讓虛實更加融合。
這一改動,大大拓展了基于ARKit的開發(fā)空間。諸如這樣的更新體現(xiàn)在每一次ARKit的版本改動上,它能夠服務(wù)于開發(fā)者,真正成為開發(fā)者的實用工具,也是上文案例中開發(fā)者愿意積極選擇ARKit作為開發(fā)平臺的原因。
2. 注重分享性。
開發(fā)者對分享的定義一方面是技術(shù)知識的分享,另一方面是靈感的分享。Satoshi在推特中也曾感嘆道:“今天,我看了很多AR效果,這(種分享)能夠讓知識變成文字并被保存在互聯(lián)網(wǎng)中。我也很高興提出我想實現(xiàn)、但還沒有實現(xiàn)的主意,能夠吸引人來模仿是很好的。”
缺乏分享性實際上是國內(nèi)開發(fā)者社區(qū)的“老毛病”了。據(jù)了解,在國內(nèi)開發(fā)者社區(qū)分享率不到5%,也就是說大部分去瀏覽諸如CSDN等論壇時,只做伸手黨,而從沒有想過成為貢獻(xiàn)者。
如何構(gòu)建方便即時分享的社區(qū),如何鼓勵開發(fā)者進(jìn)行分享是維護好的社區(qū)環(huán)境首要解決的問題。
3. 方便快捷。
近年來,一些開發(fā)工具企業(yè)也非常注重維護開發(fā)者社區(qū),提供了大量的支持文檔和視頻、開源代碼等等幫助開發(fā)者開發(fā)。但由于各個工具所處的地區(qū)、語言等等都不盡相同,在加載閱讀上會遇到不同程度的障礙,甚至一些支持文檔入口隱藏的很深,導(dǎo)致開發(fā)者在取用時非常麻煩。
所以真正把支持文檔做到能夠支持開發(fā)者開發(fā),也是企業(yè)想要維護開發(fā)者社區(qū)需要重視的問題。
4. 收入。
蘋果App Store生態(tài)之所以能成為“酷”的事情,除了在早期方便開發(fā)之外,長久以來對獨立開發(fā)者的軟件推薦機制是保證開發(fā)者持續(xù)對基于iOS開發(fā)充滿熱情的重要因素。
在前期,客觀的收入毫無疑問能夠吸引大量開發(fā)者針對該平臺進(jìn)行開發(fā)。而在中后期,應(yīng)用數(shù)量增多,獨立開發(fā)的應(yīng)用越來越難被看到,那么社區(qū)合理的推薦機制,能夠給予大量開發(fā)者被看到的機會,也就是他們穩(wěn)定的收入保證。有了持續(xù)穩(wěn)定的收入,自然不缺開發(fā)者源源不斷的涌來。
5. 運營輔助。
除了不擅長分享之外,國內(nèi)開發(fā)者群體普遍存在的問題就是不擅長運營,包括推廣、產(chǎn)品包裝、設(shè)計等等方面。也有開發(fā)者自嘲說“只會寫代碼。”
對于開發(fā)者社區(qū)來說,培養(yǎng)開發(fā)者的運營意識,從除產(chǎn)品本身以外的其他維度幫助開發(fā)者增加其應(yīng)用的價值,同樣也是社區(qū)能夠給予開發(fā)者的價值之一。
雖說AR行業(yè)精英和專家都認(rèn)為AR想要真正爆發(fā),是5-10年以后的事情,目前的AR仍然處在技術(shù)累積、不斷試錯的過程中。但實際上,諸如ARKit、ARCore、Unity、Ureal等開發(fā)工具已經(jīng)開始布局AR方面的開發(fā),并且積極鼓勵開發(fā)者參與其中。這就導(dǎo)致了在手機AR方面,已經(jīng)積累了一定的開發(fā)者群體。
隨著LiDAR的強大功能逐漸被證實,基于手機應(yīng)用生態(tài)的AR應(yīng)用的爆發(fā)是可以預(yù)見的。而手機應(yīng)用生態(tài)目前對小型開發(fā)者不友好、應(yīng)用重復(fù)混亂等問題已經(jīng)給我們提供了前車之鑒。現(xiàn)在去思考并著手維護AR開發(fā)者,也是在未雨綢繆的保護已頗具雛形的AR內(nèi)容生態(tài)。
投稿/爆料:tougao@youxituoluo.com
稿件/商務(wù)合作: 六六(微信 13138755620)
加入行業(yè)交流群:六六(微信 13138755620)
版權(quán)申明:本文為VR陀螺原創(chuàng),任何第三方未經(jīng)授權(quán)不得轉(zhuǎn)載。如需轉(zhuǎn)載請聯(lián)系微信:vrtuoluo233 申請授權(quán),并在轉(zhuǎn)載時保留轉(zhuǎn)載來源、作者以及原文鏈接信息,不得擅自更改內(nèi)容,違規(guī)轉(zhuǎn)載法律必究。文中有圖片、視頻素材來自互聯(lián)網(wǎng)或無法核實出處,如涉及版權(quán)問題,請聯(lián)系本網(wǎng)站協(xié)商處理。
元宇宙數(shù)字產(chǎn)業(yè)服務(wù)平臺
下載「陀螺科技」APP,獲取前沿深度元宇宙訊息