2018年04月12日,Magic Leap已經(jīng)向開發(fā)者推出了SDK,這樣他們就可以開始探索Magic Leap平臺的可能性。借助這些工具,你可以為最終發(fā)售的Magic Leap設(shè)備開發(fā)完整的應(yīng)用。但文檔和工具包并不完整。Magic Leap還有很大一部分內(nèi)容尚未對市場公開。
那就是Lumin Runtime,而這有可能會完全改變你對應(yīng)用程序的看法。
1. 開發(fā)App
當(dāng)你要在安卓或iOS上開發(fā)應(yīng)用程序時,你必須選擇相應(yīng)的開發(fā)工具。這里有三個主要選擇:一個Web應(yīng)用程序,使用官方工具包,或者選擇原生。
如今的web應(yīng)用程序非常強大。在大多數(shù)情況下,這對開發(fā)者來說是一個不錯的選擇。但如果需要更多,他們可以使用平臺提供的官方工具包。也就是說在安卓中使用Java或Kotlin,在iOS上使用Objective-C或Swift。大多數(shù)應(yīng)用程序都是以這樣的方式開發(fā),但一些應(yīng)用程序(主要是游戲)則需要更直接地訪問硬件,需要更仔細地管理計算資源。為此,平臺提供了特定的SDK。在安卓端上,這稱為NDK或本地開發(fā)套件。
Magic Leap發(fā)布的工具是相當(dāng)于安卓版NDK。他們尚未發(fā)布應(yīng)用程序工具包。這一點很重要,因為大多數(shù)為Magic Leap開發(fā)的應(yīng)用程序很有可能會使用這個工具包進行編寫,而不是選擇市場上已經(jīng)存在的3D引擎。
2. Lumin運行時 vs. 3D引擎
Lumin Runtime位于Lumin OS堆棧中3D引擎的旁邊。相關(guān)的3D引擎已經(jīng)出現(xiàn)在市場上,但我們在文檔中只找到一小部分關(guān)于Lumin Runtime的內(nèi)容。似乎這個運行時(Runtime)是面向開發(fā)者,比如說web開發(fā)者,他們或許不喜歡采用游戲引擎或從零開始。這是針對簡單的應(yīng)用程序。例如對大部分開發(fā)者而言,從零在Unity或Unreal中制作一個電子郵件客戶端是一個相當(dāng)困難的挑戰(zhàn)。Lumin Runtime可以為開發(fā)者提供一個框架。它將為開發(fā)者提供通用的設(shè)計語言,幫助他們駕馭在未知3D空間中開發(fā)應(yīng)用程序的艱巨任務(wù)。
3. App運行模式
關(guān)于Lumin Runtime的另一個細節(jié)是,它是為多個應(yīng)用程序同時運行所構(gòu)建:“它能夠同時運行和渲染多個本地應(yīng)用程序。”對于似乎接管整個設(shè)備的3D引擎來說,情況并非如此。
傳統(tǒng)而言,如果要在移動硬件上安裝應(yīng)用程序并使用它們,你必須打開并運行它們。一次只能一個。在安卓端你有更多的靈活性,但大多數(shù)應(yīng)用程序通常都遵循這種模式。我相信Magic Leap的情況將有點不同。你不需要點擊圖標的網(wǎng)格來打開應(yīng)用程序,而是說應(yīng)用程序?qū)?ldquo;居住在”某個物理位置。假設(shè)你有一款文字處理應(yīng)用,它會“住在”你的桌子上。如果要使用,你只需走到辦公桌,然后它就在那里。一款電視應(yīng)用程序?qū)?ldquo;住在”墻上。你可以像安裝真正的電視機一樣安裝它。你可以在你的前門掛上一款地圖應(yīng)用,這樣你在出門時就可以抓住它。也許你的爐子旁邊需要一個菜譜應(yīng)用程序。關(guān)鍵一點是,你不需要滾動你的應(yīng)用程序內(nèi)容庫,然后再細細找尋一個圖標進行點擊。應(yīng)用程序?qū)⑼A粲谀阕畛醢菰L在物理空間的位置。這一切都是我的猜測,但我認為這十分合理。
文檔表示,這個運行時將“促進應(yīng)用程序共享,允許應(yīng)用程序開發(fā)者與多個用戶進行協(xié)作。”所以如果我在墻上安裝了一款電視應(yīng)用程序,每個人都能夠看到它。它將作為一臺真正的電視機,并持續(xù)存在,成為世界的一部分。我可以將數(shù)字藝術(shù)品“掛”在墻上,然后每個來我家做客的人都可以通過他們自己的ML眼鏡欣賞到術(shù)品。
這將促使我們重新思考應(yīng)用程序和計算。它從根本上與物理空間和多用戶進行了關(guān)聯(lián)。它能夠真正增強現(xiàn)實,而我認為這是Magic Leap工作中更令人興奮的方面之一。
榜單收錄、高管收錄、融資收錄、活動收錄可發(fā)送郵件至news#citmt.cn(把#換成@)。
海報生成中...