Inspiration

We built an open art platform for the worlds internet art. We now want to build a place to curate, exhibit, and celebrate these creations. IMODA is a community governed museum that is free to membership holders. Funds paid my non membership holders go into a fund for artistic grants, community events, and dividend payments.

What it does

IMODA is an interactive museum experience that pulls in art from SuperRare.co's ERC721 art tokens. The scene is published in Decentraland at 86, 31. Very near Dragon City & Freedom Kindom.

How I built it

The museum is built with Decentraland's SDK in Typescript. I hand coded the xml for the building and use SuperRare.co's beta API to pull in the tokenized art work.

Challenges I ran into

I ended up coding most of the xml by hand which is very slow. Designing this was is extra tedious as I was positioning all the components by trial and error. For future development I will definitely be partnering with someone with more experience. I also spent a lot of time debugging some transparency issues that turned out to be an old version of the SDK.

Accomplishments that I'm proud of

As a proof of concept I'm very happy to have put together the building and published the corresponding files to IPFS.

What I learned

Building VR worlds is much more time consuming that I imagined. Especially when building simple walls looks like this

const wall1 = (
            <entity>
                <plane material="#img-test" scale={3.33} position={{ x: 1.665, y: 1, z: 9.99 }}></plane>
                <plane material="#zora" scale={3.33} position={{ x: 1.665, y: 4.33, z: 9.99 }}></plane>
                <plane material="#art1" scale={3.33} position={{ x: 1.665, y: 7.66, z: 9.99 }}></plane>

                <plane material="#img-test" scale={3.33} position={{ x: 4.995, y: 1, z: 9.99 }}></plane>
                <plane material="#zora" scale={3.33} position={{ x: 4.995, y: 4.33, z: 9.99 }}></plane>
                <plane material="#art1" scale={3.33} position={{ x: 4.995, y: 7.66, z: 9.99 }}></plane>

                <plane material="#img-test" scale={3.33} position={{ x: 8.325, y: 1, z: 9.99 }}></plane>
                <plane material="#zora" scale={3.33} position={{ x: 8.325, y: 4.33, z: 9.99 }}></plane>
                <plane material="#art1" scale={3.33} position={{ x: 8.325, y: 7.66, z: 9.99}}></plane>
            </entity>
        );

¯_(ツ)_/¯

What's next for The Immersive Museum for Digital Art

  • Continued building development and expansion
  • Issue ERC721 museum membership tokens
  • TCR for community curation

Built With

Share this project:
×

Updates