Hacker Homekit

Originally published January 2019

tags: devlog janus home

The home space is being designed by and for digital sovereigns.


M3 NFT Drops

Boomboxhead Randomizer HackMD
HackMD Error: 404 error
Boom Tools avatar randomizer

boom-tools

tags: boom-tools Unity Layer Randomizer devlog v.0.0.1-alpha

Wiki / API Docs https://github.com/gm3/boom-tools/wiki

Summary

This is a tool that can randomize layers in Unity using weighted randomization. It can export VRMs using uniVRM, as well as a posed GLB.

The tool can be configured to export a batch of VRMs with ERC JSON metadata, along with an image, animation_url, and vrm_url.

Boom-tools can also import batches of JSON, and manage the loading of these layers with the goal to compose 2d projects into 3d VRMs and provide updated JSON for the VRMs.

The VRM format is an extension of GLTF by Khronos group and is rapidly becoming the standard for avatars on the web. The 3D assets can be downloaded and imported into any metaverse projects supporting VRMs. Overall, this project embodies the principles of open-source and interoperability in the metaverse.

CC0

The project is aligned with the vision of an "Open Metaverse". We rely on the ecosystem of engineers, builders and programmers that create open source software and tools. We want to encourage others to develop with this mindset, in public, to create an "Open Metaverse" together. We can do this by sharing our source code, source assets, building on the web, and documenting our work in public using tools like GitHub.

Example Output

Example JSON Output

{ 
"name": "Boomboxhead #11",
"created_by": "Boomboxhead",
"external_url": "https://twitter.com/boomboxheads",
"description": "Boomboxheads V2 is a collection of 3D generative VRM avatars on the Ethereum Network. The avatars are cc0, and were created with Boom-tools , an open-source project running on Unity3d that can generate VRM avatars along with the metadata and thumbnail.  This project was inspired by the Boomboxheads: Originals and Boomboxheads: Legends, which both laid the foundation for this project to come to life.",
"vrm_url": "ipfs://www.replacethis.com/boomboxhead11.vrm",
"animation_url": "ipfs://www.replacethis.com/boomboxhead11.glb",
"image": "ipfs://www.replacethis.com/boomboxhead11.jpg",
"attributes": [
	{
		"trait_type": "Hat",
		"value": "Signal"
	},
	{
		"trait_type": "Mouth",
		"value": "Bandana"
	},
	{
		"trait_type": "Eyes",
		"value": "Clout"
	},
	{
		"trait_type": "Weapon",
		"value": "Axe"
	},
	{
		"trait_type": "Patches",
		"value": "AlteredEvil"
	},
	{
		"trait_type": "BodyTexture",
		"value": "Wild"
	},
	{
		"trait_type": "Pose",
		"value": "Dance1"
	},
	{
		"trait_type": "BGColor",
		"value": "White"
	},
	{
		"trait_type": "BBTexture",
		"value": "70ROY"
	},
	{
		"trait_type": "Border",
		"value": "BlueWall"
	}	]
}

Dependencies

Instructions

  • Push spacebar to randomize a layer, or click Random All

Exporting Single Screen Shot

  • Push F2 to Export iamge from The "Export Camera" to file.

Batch Export

  • In Batch mode you can export a random VRM, along with a random posed GLB, the ERC JSON data, and an image, total of X times you can set in the batch export configuration script.

Single Export

  • You can also export a single VRM as well as just the JSON if you wish.

How to setup layers and traits

We set up each layer, the probibility (Weights) or chance the layers show up, all of the meta-data for the JSON output, and references to the 3d layers that will be randomized. There is also 2 examples of scripts that have been customized to randomize materials on a mesh. (Background and Body)

  1. Each Layer has a configuration script where you set up all your Values and Weights for each variation in a layer.

  1. Drag references to 3d gameObjects / layers into the "Total Objects In Layer" array.

  2. Setup the Layer String Data by matching the names of the values of the layers, that will be used to create the string JSON output.

Then the Random once, batch or roll can be chosen to trigger the randomization.


License

This project is available under the CC0 1.0 licence


Blends

Storage racks: https://blendswap.com/blend/25187

Pics / research

3D Models

Standard container sizes

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

https://www.falconstructures.com/mobile-container-housing

Fun redeemable token ideas

  • virtual interview
  • cameo in a game show / music video
  • physical merch?

This guy modeled a shipping container for his container home


Modular, portable, stackable structure provides maximum flexibility to scale horizontally or vertically.

Related: https://hackmd.io/@XR/grid#How’s-it-work

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Gallery: https://slate.host/jin/shippingcontainers

Stacks

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


History

In-game screenshots through history, different platforms, shot at the same angle that can be viewed side by side.

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Originally modeled with Unity by the creator of Pixel Ripped for a Hackers themed party in early 2017, this space eventually became home to many experiments.

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Cross-platform

Is your home space tied to a device? Who owns it? Can you bring it with you? What about your avatar? Can you download your avatar or parcel? Is it based on an open format? Can you hop from one world to the next? How easily? What is the glue between them? Who controls what? Proof?

Homes are usually not the type of thing that move around, however a shipping container is. Shipping containers are like internet packets of the physical world, moving value around in the physical world. They're designed to be reusable and portable. This is the inspiration for the Home Space, so that it can be interoperable, and truly belong to you.

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Github: https://github.com/madjin/home-space

Blender3D

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Unity3D

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Anarchy Arcade

The Metaverse is an offline-first protocool that serves as a convention between computers and could be accessed when offline.

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Blender

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Janusweb

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

VRchat

Inviting friends to chill in the home world

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

High Fidelity

Testing the hacker homekit in the HiFi sandbox with Janusweb on screen

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Mozilla Hubs

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Webaverse

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Cryptovoxels

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


Progress Timeline

2017 - 2018

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

2017

2017

2018


2017

2017

2018


2017

2017

2017

2018

2018


2017

2018

2018

2018

https://imgur.com/a/3DkMrSs
https://imgur.com/a/2m7NtsV
https://imgur.com/a/JE8auyr
https://imgur.com/a/3Z9s7JU
https://imgur.com/a/LJiiBuU


History

February 2017

The origin of the hackerspace 3d model began in early 2017 when a cyberpunk themed nightclub in SF was having a Hackers themed anniversary party and sectioned off an area for VR demos. Among the presentors were Brainfizz, Pixel Ripped, and JanusVR. The lead dev of Pixel Ripped, Ana Ribeiro, exported the model from Unity to be used as a staging world into the webvr based game JanusVR made for the event. A big idea behind Pixel Ripped is revolved around playing a 'game within a game' and its ironic how that concept is coincidentally extended into how the hackerspace model is being used today.

April 2017

Added the Windows 3.1 in WebVR demo with link to try it.

Fully functional Windows 3.1 desktop, made in 2015

Tanks! tutorial demo

Playing a Unity WebGL export of Tanks!

Summer 2017

Decentraland Bronze Age demo in WebVR

Decentraland bronze age running in janusweb

Virtual desktop using xpra, for more info see: https://hackmd.io/@xr/deskcloud

Fall 2017

Testing livestreaming with RTMP protocol

Fall 2018

Playing Cryptovoxels and opening VRchat worlds

Ported the container in VRChat where it can be used as a home world

Winter 2019

Brought the container in the Origin City world in VRChat

Spring 2020

Ported the container into Meta District in VRChat

Summer 2020

Converted the assets to .vox and ported the container into Cryptovoxels

Fall 2020

Building the Mozilla Hubs version

Uploaded to Sketchfab: https://sketchfab.com/3d-models/hacker-lab-38aff5b69caf4790aae73cc6d82919c1

Fall 2021

Webaverse

Anarchy Arcade

Updating my 3D desktop home space with new projects and cryptoart. It's my inventory / backpack that I take with me between worlds (wallpapers) that I cultivate various memory palaces with.

Playcanvas

Spring 2022


To-do

  • Fix scale in Unity
    • Make into a prefab?
  • Start a github project
  • Add more words to dev log
  • Upload to sketchfab
  • Complete a 2D startpage frontend
  • Mint version 1 3D NFT to Cargo Manifold
    • Test on rinkeby first
    • IPNS link or ENS address in unlockable?
    • Separate composable add-ons
      • Land: Desert or Neon (x50)
      • Cryptovoxels arcade machines (x30)
        • Unlockable .vox
      • Opensea arcade machine (x50)
        • unlockable .vox
  • Delivery and installation fee (integrate into virtual world of choice)
    • Leave instructions somewhere (business card in-world / project files)

Notes

unlock when purchased: Pinned IPFS hash with information and warranty

Links to startpage first then homespace

5 year warranty (buy ENS domain for 5 years)

hackerlab.eth

homespace.eth
arcade.eth
arcademachine.et
cryptomachine.eth

Work on startpage for 1729 use case?

Community dashboards:

Collector brings several assets, exchanges artist to interpret them together into a new type of NFT.

WebOS

https://github.com/ipfs/roadmap#-webos-d5-e2-i3

How do we grant current NFT holders access to a downloadable web app that later can be updated?

Unlock access to private Github repo?

Create previews of version 2 (cryptomachines, land, portal)

Include VR business card in the world / project files

Another version of the home space is an art gallery
Empty, with places to hand art, bake lights
Double stack container build + art gallery (tree / DCL)

https://i.imgur.com/0tEBnyf.mp4