Openvoxels Summer 2024

June

Smooth Voxels 2.3.0 was released, offering full threejs compatibility support and some new markdown features. Smooth Voxels is powerful markdown for voxel project that we used it in the past to convert vox models to glTF for wearables. Have yet to update the smoothvoxels-tools CLI tools to the latest version, good first issue for anyone looking to contribute.


Starting to see some voxel creators publish to Mona’s platform which recently launched a marketplace dedicated to 3D art. It’s great to see enthusiasm and emphasis on files. Openvoxels has collected a few of such works.


Midway through June citizens of Voxels were hit by a bit of a shocking moment to discover broken links everywhere. It highlighted a point of failure due to file storage centralization. This day inspired jin to upload all vox models to arweave for posterity.

source: https://x.com/dankvr/status/1802741370936820168
source: https://x.com/dankvr/status/1802741370936820168

Additional details

  • There were 42341 unique vox models / ~1.6 GB in the snapshot

  • All parcel media links are very prone to link-rot: only 12144 of 205631 were hosted on ipfs/arweave (just 5%)

    • Even IPFS has link rot issues as I've seen first hand when archiving Alotta Money's builds cuz he used a pinning service that shut down (eternum) 😞
  • Picked arweave to make a backup of all vox models to for posterity, images would of been too expensive at the moment

    • There's ~75k unique images in-world, 100gb

    • ~75 AR or roughly $2000 USD, not bad for a yearly archive…

  • It was just $31 in fees to upload all the vox models (https://ar-fees.arweave.dev)


Wearables Art Contest

After previously converting all the wearables to svox and glTF 2.0 we launched an art contest for people to get hands on with the files and showcase interoperability. One major aspect was to think outside the box, use wearables in NEW ways: add them to other avatars, create Blender renders, import them into other game engines, make worlds with them, etc.

Often the best way to learn things in crypto is to do things. The contest was also an opportunity for us to test pilot Jokerace, a platform that makes it easy to launch programmable contests on-chain, and for us to field test our latest voting power recipe.

Voting power was calculated with a combination of data from parcel owners, wearables creators (based on how many you made, how many unique, how many ppl own), and Openvoxels supporters. The community voted for the winners competing for $1000 MATIC prize pool. Everyone who participated and voted also got a small gift (Openvoxels pin) as a token of appreciation.

There were some interesting extestions that Jokerace offers which could be useful if we want to explore things like using Jokerace to elect people into governance positions or distribute automatic NFT rewards that people can claim for winning / voting.

Overall Jokerace was pretty smooth, would recommend / use again
Overall Jokerace was pretty smooth, would recommend / use again

Here’s a look at the winning contest entries. One was even interactive, see the claw machine made by Anarchy Arcade! https://smsithlord.com/openvoxels/clawgame

Top 5 winners from the Voxels Wearables Art Contest
Top 5 winners from the Voxels Wearables Art Contest

July

Updated Wearables Collection with New Metadata

We upgraded an existing wearables collection through polygonscan UI with new metadata, glTF files, previews (including AR/VR), and it didn't break http://voxels.com compatibility. Thanks for being brave pioneer Pointshark!

The previews updated on Opensea / Rarible, everything still worked in Cryptovoxels. SUCCESS!
The previews updated on Opensea / Rarible, everything still worked in Cryptovoxels. SUCCESS!

We have been also chatting with Justin from Monaverse and they were able to integrate the new wearables to their marketplace too. More marketplaces, more visibility and reach, better value for the creator and platforms to expand influence.


VRM Assembly Improvements

Made the wearables → VRM avatar pipeline more accurate than before. The step by step blender pipeline offers those working on digital fashion wearables for avatar interop a look at each step for converting between different coordinate systems and rotation orders of Babylonjs and Blender.


News: Overture Maps Foundation Released Public Dataset

Huge public dataset release by folks from Microsoft, Meta, and Amazon working on an open-source mapping project as an alternative to mapping data provided by Google/Apple. Devs can access 2.3B unique buildings, 54MM POIs (point of interest), 200MM addresses, and more. Downloads are JSON that describes the shape of the data as well as features, geometries, properties, etc. Even without the satellite textures of Google/Apple products it still packs a ton of useful information.. https://explore.overturemaps.org/#15/38.90678/-77.03649

In a way I see these blockchain based virtual worlds sort of like a fantasy simulation for independent researchers exploring digital property ownership via smart contracts vs traditional legal structures / title deeds. All feels relevant to building The Network State.


August

Voxels team is now just Ben: https://x.com/cryptovoxels/status/1819138618780536908

Fixed Issue for Voxels VRM Sprites

A long time ago Voxels implemented an avatar imposter system that replaced distant avatars with a sprite to improve rendering performance. However, the sprite had no resemblance to your costume so every low-performance mode avatar looked the same.

This type of system is a relatively common technique for scaling the number of concurrent users in instances by the way. If you want to learn more see this dev log:

However, usually these sprites are platform locked-in. What if you could generate a low poly version of your avatar and we worked towards standardization of avatar LOD? We implemented such a feature into Character Studio recently, here’s the docs page.

We processed all the Voxels VRMs through Character Studio in order to generate sprite sheets from them. Added a couple toe bones to the VRMs and re-exported them all so that the walk animation cycle was stable.

Every Voxel VRM will also get a sprite sheet version of their costume.


Openvoxels mentioned in Bankless

Context: following the announcement of the indie game studio VIPE shutting down, there was a Bankless post about building a sustainability and highlighted Openvoxels as one of the projects to check out.

Parcel Optimization Testing

Tested out needle cloud and gltf-transform on how well they can optimize a glTF export of a Voxels parcel. Below is parcel 174 which is a sample that Ben released last year when working on glTF export.

  • Original size: 43.32 MB

  • Needle Cloud Optimized: 5.58 MB

  • gltf-transform optimize command: 7.45 MB

https://cloud.needle.tools/
https://cloud.needle.tools/

Voxels Passports

Earlier in June we had an idea to generate 3D passports to go with the VRMs since most marketplaces don’t have a great VRM viewer yet. The passport would have all the information about the avatar contained within it. Well later we decided to work on it.

7OROY created an animated 3D passport in multiple different colors. We are thinking information about the owner of the costume like the ETH address + costume ID can fill some of the forms, and have information about currently equipped wearables also like a RPG inventory system. We generated a portrait picture of each VRM to replace the placeholder picture as well.

Preview of Voxels Passports, coming soon
Preview of Voxels Passports, coming soon

September

Published a new post on 'transition thinking' and how niche projects like Openvoxels can be an agent for change: https://mirror.xyz/m3org.eth/Mo9plGOkHyUSMObl3GPWpiwdX_XbJmQxdAB9kwnoZFA

Openvoxels aims to serve as a showcase for the potential benefits and challenges of granting users more ownership over our in-world items, a radical concept in the gaming industry. So far we’ve been influential in wider adoption of glTF and VRM, popular open file formats for content and avatars to move between immersive virtual world platforms.


Optimized Voxels VRMs + Metadata

We fixed a few bugs in Character Studio in order to optimize the Voxel VRM avatars to be 1 draw call each and hit a file size that can allow users to upload to all the major VRM supported web platforms including Oncyber which has a pretty strict upload limit.

All of the costumes were uploaded to arweave and get included in the reference field for the VRM metadata. The costumes contain information about the wearables such as the contract address + ID and the bone + transform data for where it’s attached to.

Example metadata that comes with every VRM
Example metadata that comes with every VRM

This may seem like a small detail but it’s one I think is pretty important in terms of setting a standard. The optimization tools we used were stripping out metadata that we encoded into the VRMs, so we took a day to fix it in order to preserve that information throughout the whole cycle. Digital preservation / attribution is a pillar of the cryptoart scene, is it not?

VRM + KTX2 / Draco

There will be 2 versions of the 3D Voxel avatars:

  • Original (LOD0): Separate meshes + materials per wearable

  • Optmized (LOD1): Join meshes + materials, apply draco + KTX2 for smaller file size

On the left: VRM metadata preserved in optimized version, tested in Hyperfy / Oncyber also
On the left: VRM metadata preserved in optimized version, tested in Hyperfy / Oncyber also

All the avatars have been baked to 1 draw call each and uploaded to arweave. These optimizations allow platforms to render many more of them in a scene with better performance, as seen here in this stress test using an engine built on threejs.


Project TBA

M3 is starting to explore the beginning of a protocol / virtual world builder inspired by The Street from Snow Crash. If you’ve read this far you deserve to know some details:

  • Voxel editor for world building accessibility

  • VRM avatars for self expression

  • glTF export day 1 (and regular world snapshots)

Not planning to sell anything anytime soon. We aim to dogfood internally first (if you want to join M3 join the server and git gud) and then gradually open it up. That’s all we’ll say for now.


Big shoutout to all of our supporters, including a few new ones that recently donated to Openvoxels juicebox: Thank you octobar, curatorofcool, and DAPPCRAFT!!

Subscribe to Openvoxels.eth
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.