‘Primitive’ Visualizes Complex Code for Collaborative Analysis in VR

Primitive represents one of the most interesting use-cases I’ve seen for VR so far—it creates 3D visualizations of source code that can be collaboratively explored and analyzed in VR. It’s creators believe that bringing a spatial understanding to otherwise flat code enhances the development process of complex code created by distributed development teams.

HTC runs the Vive X fund, a venture capital accelerator which the company says is the most active investor in VR startups, with 100 investments to date. Vive X regularly hosts events for invested companies to present and network with the broader investment community.

Primitive was among a handful of companies pitching to investors at a Vive X event this week in San Francisco.

During his presentation to a crowd of investors and press, Primitive founder John Voorhees framed his pitch around the idea that software is the foundation of the 21st century; companies across all industries rely on software to get work done, and much of that software is now created by distributed teams who may not work in the same building or even country. Much of the code base that underpins everything from banks to retail to infrastructure, and everything in between, is very large, often quite old, and only growing in complexity.

To that end, Voorhees argued, the companies which have the best understanding of the code they are reliant upon will have an advantage over competitors. And given the distributed nature of large scale software development these days, much of the challenge is in figuring out how to keep everyone on the same page, he said. That, of course, is where Primitive comes in.

Using VR as a foundation for intuitive, immersive visualization, Primitive has developed plugins for popular code writing programs like Visual Studio and JetBrains tools which take source code, and with the click of a button, maps it into a 3D visualization which shows how the mass of coded is structured. As Voorhees explains, the visualization reveals the complex nature of how ‘object-oriented’ code interacts with itself to modify various bits and pieces. Users can select any part of the code and dig down to see the finer details, including the source code itself.

Multiple users can connect into the visualization with various VR headsets, and actually walk around and interact with the code base with other people standing in the same virtual space. The use of spatial audio and avatars allow users to discuss the code together.

Image courtesy Primitive

Though I’m not a developer by trade and have only a bit of programming experience, seeing code visualized in this way was surprisingly intuitive compared to looking at raw source code and hierarchies. Not only was it intuitive, but the ‘spatial’ factor helped anchor the code’s underlying structure in my spatial memory (which is huge for me as a highly audio/visual type).

SEE ALSO
Everything Wrong with Traditional Data Visualization and How VR is Poised to Fix It

Primitive not only visualizes the structure of the code, it can also show how it behaves when its running. It’s possible to play back a trace of the code in Primitive, which shows a line (representing the processing thread) jumping around between apparently disparate parts of the code to show how the thread is executing various instructions and ‘where it’s going’ as it runs.

Image courtesy Primitive

Multi-threaded applications show multiple, color-coded lines to visualize processes running in parallel (something that’s difficult to see at glance with traditional methods). As the lines jump around the code, it’s even clear to see which threads are being underutilized because of how they sit around and wait for the work of other threads to be completed before they can move forward.

Colored lines representing a the four threads of an application. | Image courtesy Primitive

To get a better understanding of how useful Primitive could actually be, I spoke to a proper programmer who also demoed the program during the pitch event. The developer told me that this kind of visualization could be especially useful for onboarding new developers who need to get an initial grasp of a complex code base that they’re unfamiliar with. They also said that Primitive could be extremely useful for understanding and optimizing multi-threaded programs, since it’s challenging to intuitively write code that for parallel execution. Being able to easily visualize the activity and even ‘location within the code’ of various threads could reveal how well optimized the code is, especially in the case of massively parallel processes designed to run across hundreds or thousands of GPU cores, they said. Primitive doesn’t currently visualize GPU work, but it’s something the team says they’re considering.

– – — – –

At the Vive X event this week, Voorhees said that Primitive has raised $1.1 million in seed funding thus far, and has its software running in a handful of companies to the tune of $250,000 in recurring annual revenue. Currently Primitive is hoping to raise $4.5 million for its Series A round.

Primitive released demos of its VR code visualization program earlier this year, as well as plugins for IDEs—both of which can be found on the company’s website.

The post ‘Primitive’ Visualizes Complex Code for Collaborative Analysis in VR appeared first on Road to VR.

OVERVIEW, The Wizards, Gravity Sketch VR and More Nominated for the Viveport Developer Awards

Last month submissions opened for the 2nd annual Vive Developer Awards (VDA), seeking the best virtual reality (VR) experiences available on the platform. Now the ten nominees have been announced for the five different categories covering the breadth of VR entertainment.

vda trophy image

The five categories are: Entertainment, Education, Arts & Culture, Enterprise and Arcade, with any app considered so long as it was available on Viveport.

The successful nominees are:

Entertainment

Education

Arts & Culture

  • Galactic Gallery
  • The Kremer Collection VR Museum

Enterprise

  • Gravity Sketch VR
  • Primitive

Arcade

OVERVIEW screenshot3

The nominees are now inline for some significant prizes, with the first prize winner taking home $50,000 USD. They’ll also be featured in a studio profile video produced by HTC Vive, get priority access to new developer hardware and of course, a shiny trophy. For those that don’t snag first place, coming in second will still get them $20,000 to spend.

Winners will be announced at a special event on 19th March coinciding with the Game Developers Conference (GDC) 2018.

Last years VDA saw Fantastic Contraption, by Northway Games secure the top spot in the Create category, Apollo 11 VR, by Immersive VR Education Ltd win the Explore category, Cloudlands: VR Minigolf by Futuretown won Connect, while Penrose Studios’ short animation Allumette secured the Experience category.

It’s been a busy year for HTC and HTC Vive, with the company launching its first standalone headset, the Vive Focus in China. While a western release date has yet to be confirmed, 2018 is shaping up to be the year of standalone head-mounted displays (HMDs), with Oculus Go and Lenovo Mirage Solo due out, and the Pico Goblin already available. In China the Vive Focus will have to compete with a new version of the Pico Neo which uses the HTC’s Vive Wave platform, and  Xiaomi/Oculus collaboration Mi VR Standalone.

As for Viveport, the platform recently announced new membership benefits in addition to increasing the monthly subscription price from $6.99 USD to $8.99. When the winning nominees are announced, VRFocus will bring you all the latest details.

HTC Announces 2018 Viveport Developer Awards Nominees, $50K First Prize up for Grabs

Last year marked HTC’s very first Vive Developer Awards (VDAs), which saw tens of thousands of dollars go to VR app developers across a number of categories. Now, HTC has announced the nominees for this year’s VDAs who will be in competition to win $50,000 in first place prize money.

HTC has established 5 categories for this year’s VDAs including entertainment, education, arts & culture, enterprise and arcade. A total of 10 nominees came out of the initial evaluations, a review process held by a panel of HTC employees that looked at the games’ overall virtual reality experience and engagement metrics  such as total downloads, total user sessions and overall time played.

Without further ado, here’s this year’s VDA nominees:

image courtesy HTC

Entertainment

Education

Arts & Culture

Enterprise

Arcade

Winners will be announced at a special event on March 19th coinciding with the Game Developers Conference (GDC).

First place for each category will receive $50k, which includes a studio profile video produced by the Vive team, “priority access” to new developer hardware, and a shiny trophy. Second place gets a financial award of $20,000, and all of the above (besides the $50K of course).

Last year’s first-prize winners included Apollo 11 VR (2016), Fantastic Contraption (2016), Cloudlands: VR Minigolf (2016), and Allumette (2016).

The post HTC Announces 2018 Viveport Developer Awards Nominees, $50K First Prize up for Grabs appeared first on Road to VR.