WordPress has historically been one of the most shining examples of how an ecosystem built around open source can thrive. It is used by individuals, small businesses, and large organizations to manage and publish content on the web. It represents more than 43% of the top 1m websites on the internet with more than 55,000 plugins extending the core functionality of WordPress. There has been a thriving ecosystem of individual developers and large companies making billions monetizing on top of the open source core. Considering the long history and established community of developers, it stands to reason that WordPress will have a significant footprint in the spatial computing future of web publishing by simply activating a 3D content publishing experience.
Zooming out and looking at the core features of web content management highlights a few reasons people turn to a CMS.
A CMS could be broadly defined as:
- Post/page data
- Meta associated with data like users and posts
- A secure user system
- A rich content editor
- Extendability through plugins/themes/etc.
I’ve observed that many metaverse platforms are aiming to reach feature parity with what WordPress has excelled in over the last 19 years. A considerable subset of these platforms are doing it in a way that locks users to their infrastructure or subscription services. Everyone is trying to build “The WordPress of VR” and no one is tackling VR WordPress.
A common marketing trend in metaverse platforms is using the phrase “open metaverse” with an aim to be seen as the standard of what “open” means while also being closed source and locked in. I believe the open metaverse means far more than just supporting a digital asset. The open metaverse should be self-hostable or at minimum served under your own domain. It should aim to be interoperable in a way that allows you to take your content to another platform. The concept of “Open” is a spirit of operating that requires collaboration between world builders. This results in site owners confident that their content behaves the same across metaverse platforms.
My company’s mission is to help lay the groundwork for the metaverse through original contribution to open standards and building open source software to make it easy to bring 3D web experiences to life. We eliminate the need for complicated infrastructure and allow for one click activation of 3D experiences. With the Three Object Viewer Plugin (3OV) update, I am confident we have unlocked a massive opportunity in 3D content publishing.
Introducing the 3OV Environment Block
The environment block is the biggest leap forward in the development of the Three Object Viewer plugin. This container block serves as a space to insert a suite of 3D inner block elements. The environment block allows a content creator to select a single .glb
(glTF) file to be used as the base world to add objects into.
This block also supports open standards being built through The Khronos Group as well as the Open Metaverse Interoperability Group extensions that we have been helping to develop and trial through 3OV.
The environment block currently supports the following glTF file extensions:
KHR_audio – The KHR_audio extension is the first extension that we helped to spec and implement in the Three Object Viewer plugin. This allows for audio to be embedded in a glTF file and be used as positional or global audio types.
OMI_link – The OMI_link is a Stage 1 OMI extension that allows for portal-like behavior where a link is attached to a mesh alongside a collider node. This allows for a user to walk through an object and traverse to the link defined in the extension.
OMI_collider – The OMI_collider extension is a Stage 1 OMI Standard that allows for collision meshes to be defined in a scene. In 3OV we use these meshes for the player controller to allow visitors to walk on collidable surfaces. These are also used to define portals as collidable which enables world traversal either deeper into your site or out into other worlds.
These extensions are the first step to making content interoperable in multiple platforms. We will evaluate and experiment with more as the life of the plugin continues.
3D Inner Blocks to build metaverse experiences
We believe strongly in an always free base set of inner blocks to populate your worlds. We will certainly monetize in the near feature through multiplayer networking and “Pro” block features, but it is important to maintain enough value in the core to build impressive 3D web experiences.
Here are the blocks we have so far. These will be always free and unrestricted:
3D Image Block
The Image block enables position and rotation settings for any image pulled from your media library. Support for transparency and a future update will include the ability to set external urls as the source.
3D Video Block
Similar to image, the video block enables content creators to select video assets from the Media Library to attach to a plane in 3D space. I plan to add the ability to select external urls as well as custom mesh objects to render video on. The block can be paused and played by focusing your view in the direction of the video and clicking.
3D Model Block
The model block supports adding usdz, vrm, and glb files to your environment. This block has the ability to loop animations and be set to collidable so visitors can walk on the mesh surface.
Spawn Point Block
define where your visitors land when they enter your world.
Portal Block
Enable metaverse traversal or dive deeper into your site using urls and collidable objects to trigger traversal. There are settings to control the label and positioning of the label so your visitors know where they are going. This is going to be revamped after release to bring a prompt before traversing to ensure no unintended behavior.
Text Block
Use the text block to add text content inside of your worlds. You can define a color, position, and scale of the block of text. There will be more parameters in future updates.
3D Sky Block
Wrap your world in a 360 spherical panoramic to simulate skies
Audio Block
in progress…as the name suggests, spatial or global audio will be supported via Media Library or url. For now audio can be achieved using the Third Room Unity Exporter to bundle your audio in your environment glb file.
Final thoughts and a zip for you…
This is our line in the sand and the minimum we will offer to the open spatial web. We are leading in building and implementing standards and we are releasing meaningful open source software. It is our view that WordPress will be a key part of the open metaverse by enabling a distributed network of spatial websites and experiences that can share content with each other as well as facilitate traversal to and from worlds. We’re excited for you all to build with us in this common metaverse core built on WordPress.
This is v1 and very much going to change frequently as the dust settles. Use at your own risk!
1.0 now live: You can install in wp-admin or download the zip at the WordPress plugin repository.
Try a simple scene below! If on desktop, use WASD keys to move. Click in the canvas to lock your cursor in world and hit escape when you want your mouse back. Mobile support coming soon!
vr
https://xrpublisher.com/wp-content/uploads/2022/02/ExampleScene-26.glb
1
0
0
0
0
1
https://xrpublisher.com/wp-content/uploads/2022/11/cover.png
https://xrpublisher.com/wp-content/uploads/2022/02/sky2.png
https://xrpublisher.com/wp-content/uploads/2022/11/shelf2.glb
1
1
1
-17.936606622443705
0
-12.011079977700122
0
0
0
0
https://xrpublisher.com/wp-content/uploads/2022/11/shelfDarkOak.glb
1
1
1
-2.7369559710537286
0
6.818144405026304
-3.141592653589793
1.5350876676464675
-3.141592653589793
0
https://xrpublisher.com/wp-content/uploads/2022/11/banner.jpg
0.08705255278150056
0.08705255278150055
0.08705255278150056
11.882756740845604
4.8040913054146
-8.35395955683973
0
-1.5692222457154645
0
500
1544
0
0.3054170417355171
0.3054170417355171
0.3054170417355171
1.8384384267395637
4.750150090242503
-15.79841200754633
0
0
0
1
0
360
640
https://xrpublisher.com/wp-content/uploads/2022/11/plant1.glb
50.85720489052532
50.857204890525324
50.85720489052532
-2.0566101318106327
4.3499813829852565
6.725931263881499
0
0.4920422368617573
0
0
https://xrpublisher.com/wp-content/uploads/2022/11/3ovsoftwarebox-1.glb
0.5230109862383
0.5230109862382999
0.5230109862383
-2.697687777235987
2.048615893870388
6.388250802870608
-3.141592653589793
-0.5087787685938361
-3.141592653589793
0
https://xrpublisher.com/wp-content/uploads/2022/11/couch-1.glb
1.254680295688205
1.254680295688205
1.254680295688205
-11.029399849704518
-0.07210868382700186
-14.824741763394172
0
-1.5700561492275213
0
0
Hello, WordPress!
-1.664547627515452
1.8674318332373374
8.03801521496188
0
0
0
4.716277434471102
4.716277434471102
4.716277434471102
0x000000
-38.5426175556056
2.485530057910462
11.724371756728782
0
0
0