Folie à deux: Hands-on with Microsoft HoloLens in a shared user environment
Better than life? The AR device sure has potential when used in groups
HoloLens is still, for my money, one of the more interesting headset devices available at the moment.
While the likes of Oculus Rift and even Samsung's Gear VR are exploring the possibilities of immersive experiences (read: "VR"), Microsoft is pioneering what I'd argue is the more immediately useful proposition of augmented reality (AR), or "mixed reality" as people are now becoming fond of calling it.
At last year's Build, I took part in a cut-down ‘coding' session with HoloLens - actually little more than a case of ticking boxes to active pre-built routines in Unity 3D - and it proved a real eye-opener. But one thing was missing then: the experience was entirely solitary. A group of us roamed round a space enjoying our own personal AR scenarios, but short of accidentally stepping on each other's feet, there was nothing in the way of the kind of shared experiences Microsoft is so fond of showing in demos and keynotes.
And that was the purpose of my return to the Holographic Academy: to use this piece of $3,000 kit as part of a group.
Anchors
Things started in a similar fashion to last year - having replaced the pre-prepared "Energy Hub" object's camera with a small piece of code to make HoloLens itself the camera, the viewer's "gaze" controlling its position in space, we quickly exported it to the device via Visual Studio.
In an improvement over last year, the coders supervising us didn't have to guard a USB cable connecting the dormant HoloLens to the Windows 10 development PC as HoloLens was now quickly and seamlessly receiving project information wirelessly, though we were encouraged to plug it in between active sessions to keep the battery charging.
My first impression was that the viewing area of the AR graphics is still rather narrow. Any plans to make it bigger, I asked. "Well, what do you think?" replied my demonstrator. Fair enough.
After deploying the Energy Hub - and its charming canned animation of an unfolding, robotic terminal of some kind - on coffee tables, floors and cupboards around the room with the traditional one-finger tap, it was time to kick up a gear.
A little more box-ticking in Unity, and eight of us were about to be networked together into a shared experience.
The method for achieving this made a lot of technical sense. Working via, in this case, a Surface Book as a server-style machine to create a network, one HoloLens user would export the project and execute the program first, being the "Anchor" by which the other seven HoloLenses orientated and organised themselves.
Jacking in, we were now met with a menu of cutesy little "avatar" robots in four different colours. Tapping to select blue, red, orange or pink, the floating droid would then become a sort of sidekick to the other players in the group, following them around next to their head and mimicking the HoloLens user's head motions. A cute touch, and a nice way to punctuate multi-user immersion through digital representation of real-world activity.
A couple more passes through Unity, and the Energy Hub was now tethered to our spatial locations in the room.
It was also now redeployable with the spoken phrase "Reset target". Result? The whole group had to work together to reorientate the Energy Hub using our bodies as reference points. Positioning it on the table became an exercise in physical and vocal teamwork - using both the real world and the virtual world.
Afterwards, we were equipped with projectile shooters, activated by pinch gestures, and could start taking potshots at floors, walls, couches and even each other's avatars before - like last year - a mysterious rift opened below the Energy Hub and we got to see other little robots whizzing around in a bizarre subterranean factory.
A whole new world
For me, the real beauty of Build 2016's updated HoloLens demo was the promise of possibility. To reiterate my message from last year - this stuff just simply works. It integrates easily with coding environments even children can - and do - use. It takes a good deal of tricks easily in its stride, not trying to achieve the utterly impossible, but still revealing easy and obvious use cases for collaborative productivity.
After the coding workshop, I had a quick wander round the surface of Mars, on virtual terrain created by spatial and photographic data spat out from the Mars Rover. Stunning in practice, but not difficult to put together in theory.
In many ways, HoloLens is a sensible culmination of a load of stuff Microsoft's been working on for years, and now has a real handle on. From programming environments it either built (Visual Studio) or has close professional ties with (Unity), to hardware projects that have hit the skids, but that valuable lessons have been learned from (spatial mapping gaming peripheral Kinect), HoloLens feels like the practical result of a lot of hard work and hard knocks.
Now it's gone out to developers, it'll be exciting to see what the rest world makes of a device that Microsoft has already done a great job of convincing me has a huge amount of possibility for the enterprise.