今回はMagicLEapOneの解説記事をまとめてみました。
といっても結構下準備にいくつか必要だったので、まずは「入門以前」としてMagicLeapの概要と必要準備についてまとめていきます。
MagicLeapとは
2010年に米国で会社が設立され、約26億ドルもの資金を調達し、昨年2018年8月より開発者向けが販売開始されました。
2019年9月現在はアメリカ、イギリス、フランス、ドイツの四か国で販売、サポートされています。 また、現時点で開発物を世に公開できるのは米国のみのようです。
デバイスの位置づけとしては、MicrosoftのHoloLensやLeapmotionのProjectNorthStarと同じ、シースルー型のMRデバイスとなっています。
Lumin OSという独自のOS(おそらくAndroidがベース)を使っており、Helioという独自の3Dブラウザが搭載されています。
また、C言語、またはUnityやUnrealというゲームエンジンでの開発もサポートしており、先ほど紹介したHelio専用JavaScriptライブラリも公開されています。
この力の入れ具合で私はすでにドキドキワクワクなのですが、その開発を進めるための最初の準備を一緒に順を追って見ていきましょう。
Lumin OS
アプリケーションの種類
MagicLeapのアプリケーションは主に3種類に大別されます。
・Landscapeアプリ
マルチタスクで動作する、プリズムというBoxに含まれて操作、移動、配置ができる。
プリインストールされているHelioなどがこれにあたる。
一度に複数立ち上げることができる
・Immersiveアプリ
没入型のシングルタスクアプリ、Unity、Unrealなどのゲームエンジンで作成されるアプリがこれにあたり、起動するとLandscapeアプリは全てバックグラウンド処理に切り替わり起動したImmersiveアプリのみレンダリングされる。
一度に実行できるのは一つのアプリケーションのみ
・WebPlatform
LuminOS要のブラウザ、 Helio内で動作するアプリケーション
Lumin Runtimeフレームワーク
上記のアプリケーションを作成するためのフレームワーク。 The Labからインストールできる
Magicverse SDK
iOSやAndroid端末からMagicleapデバイスから見えている世界を共有するSDK
Magic Script
調査中
アカウントを作成する
まずはクリエイターポータルと呼ばれる、MagicLeapOneの開発者サイトでアカウントを作りましょう。
https://creator.magicleap.com/home
新規でアカウントを作る際も、このページから使いたいメールアドレスを入力します。
すると入力したメールアドレスに"Welcome to Magic Leap"という題名でアクセスコードが記載されたメールが届くと思うので、そちらを入力してログインしてください。
今後ログインする際も、アドレス入力 -> アクセスコードメールが届く -> アクセスコードを入力 -> ログイン 、が基本の流れになります
launcherアプリ The Lab
詳しくはこちらを参照ください
https://iwaxlab.com/articles?id=15
デバイス側の準備
それではデバイス側の準備をしましょう。
デバイス側では最初に作成したアカウントと紐づける必要があり、デバイス側でアカウントの認証ができると、自分のアカウントページのDevices内に登録したMagicLeapが列挙されます。
さらにMagicLeapのデバイス側で "Settings -> Device -> Coreator" で "Creator Mode" と "Allow untrusted sources?" と ""Enable MLDB Access をオンにしましょう。
・ Enable Creater Mode : これをONにsないと以下の項目が選択できません
・ Allow untrusted sources? : 開発証明書で署名されたアプリをインストールできるようになります
・ Enable MLDB Access : The LabのDevice Bridgeやコマンドプロンプトからの mldbコマンドを有効にします。これをONにしないとPCと接続できません。
これで認証されていないアプリケーションもMagicLeapローカル内で動作させることが可能になります。
開発証明書の発行
※2020/05/14現在、開発者証明書の手続きが変更されクリエイターポータルから新規発行ができなくなっています。公式のドキュメントの中でも場所によって情報が混在しているので、情報まとまり次第アップデートいたします
では次に、開発者証明書を発行します。
開発者証明書とは、自作したアプリを世に公開する為に必要な証明書で、制作するアプリに紐づけるものです。
各自作アプリへの紐づけ方は、別章で解説するとして、ここでは証明書の発行方法をみていきましょう。
CreatorPortalでPublish->Certificatesを押すと証明書管理画面に移行します。
"Addnew"を押すと証明書を発行するので、任意の名前で作ってみましょう
任意の名前をCerticateLabelに入力して"Generate"を押し、しばらくすると、privatekeyというZipファイルがダウンロードされます。
中身を展開すると、作成した名前で .cert と .privatekeyがあるのを確認できますね。
このうちの.privatekeyは大事に保管してください。これが消えると証明書を再度作り直さないといけません。 .certに関しては先ほどの証明書管理画面からサイドダウンロードすることは可能です。
これらは同一のディレクトリにある必要があるのでこのまま大事に保管しておきましょう
この開発証明書一つで認証できるアプリは2つまでとのことです。これは世に公開するときのみの限定で、ローカルで作成する分には証明書は使いまわせます。
アプリケーションの公開方法
2020/05/14 情報がまとまり次第更新予定
お疲れさまでした
以上で"MagicLeap開発以前"という開発するにあたって必要な準備が全て終わりました。
それぞれの得意な開発環境を用いて、いざMagicLeapの世界を楽しみましょう!