Getting Started with the 6D.ai SDK

If you haven't registered for the beta, do that first. Once you recieve your registration welcome email, we want you to experiment with the 6D sample app for Unity, built on top of the 6D Reality Platform SDK framework for iOS. The scenes within the app are designed to demonstrate our ability to support Object Persistence, Multiplayer, Real Time 3D Mesh Creation, and Real Time Object Occlusion. We recommend starting with the Basic Sample App, then moving on to Muti-player, Meshing or the fun Ball Pit game. Please use our C# code as a reference to understand how to implement your own experiences on top of the SDK, and reach out on our 6D Developer Slack channels for any help; a link to our Developer Slack will be provided in your welcome email.

If you have experience working with SceneKit and Swift, we have a separate version of our SDK bundle that contains a sample app that is similar to the Ball Pit Unity sample app. For more information on this, check out our SceneKit install guide.

We would like you to build these apps and test them out. Once you've built one, be sure to read through the API docs and change the game around. Try to break things, try to add your own functionality, and let us know everything - good or bad - so we can ensure we are working on items that will benefit you the most.

As you test our sample apps, and develop your own experiences, we encourage you to post widely on social media and we will rebroadcast - please tag with #6d_ai.

The only thing we ask during this beta period is that you share any negative feedback or bad experiences with us privately first and give us a chance to resolve things - you will see that we are a ferociously developer-friendly team 😀

If you are working on an AR project, please try to use our SDK to power it. Let us know if we are missing key functionality you need. If things are working well, and you release a project built on top of the 6D Reality Platform, please be sure to register your app once it's live in the App Store to take advantange of our 6D for Free promotion!

Prerequisites

We expect that you are a developer and have the most recent version of Xcode installed. If building the Unity app, we expect that you are already familiar with the process of building and deploying an iOS app from Unity. Likewise, we expect SceneKit developers to already have experience building for SceneKit.

Registered developers using iOS can get a prebuilt app by joining our TestFlight group. Look for the link in our Downloads menu after you've logged in.

Steps to build the apps:

Check System Requirements
You WILL have issues that we can't support if you don't ensure your developement environment is matching our requirements.

  • iPhone 11, iPhone 11 Pro, iPhone 11 Pro Max, iPhone XS Max, iPhone XS, iPhone XR, iPhone X, iPhone 8 Plus, iPhone 8, iPhone 7 Plus, iPhone 7
  • iPad Pro (All generations and sizes), iPad Mini (2019, 5th Gen), iPad Air (2019, 3rd Gen), iPad (2019, 7th Gen), iPad (2018, 6th Gen)
  • iOS 11.4 or newer
  • Xcode 10+
  • Unity3D 2019.2+
  • Unity Hub 2.0+

Download your API keys
We require API keys to connect to the AR Cloud so we've pregenerated a set of keys for you. You will want to download your unique SixDegreesSDK.plist file and keep it handy for the next step.
* You only need to download your keys once and save them - they will work will all future versions of the SDK
Download the SDK Sample App bundle
We've packaged everything you need to build an app in Unity including the tutorials and code documentation referenced on this site in the core Unity SDK Samples file. If you are used to working with .unitypackage, then grab the Unity Package. If SceneKit is your thing, snag the SceneKit bundle - note this code is not yet as mature as the Unity sample code but is getting better each week.
Read the Installation Tutorial and build the game
Read through our Sample App installation tutorial where we explain how to build the app in a few easy steps.
Read "How to Play" the game
Read through our Sample App game tutorials where we explain how to play the app so you can experience Persistence, Multiplayer, Meshing and Occlusion.
Read the Code Documentation
Our proprietary computer vision and neural network libraries are exposed via a .h file that you will find in the Plugins folder in Unity. This documentation will give you more info if you want to modify our sample app to add your own custom functionality.
Join our Developer Community
Join the 6D.ai team and a group of your peers that are in the beta program Slack channels. We are active with the community, and enjoy seeing the community discuss ideas and solutions amongst themselves as well.