LogoLogo
HomeDiscordVideo TutorialsBuilder Opportunities
  • Welcome to MONA
    • What is a Space?
    • Unity Overview
  • ⬛Create
    • Getting Started Building
    • MONA Crash Course
      • Setting up MONA in Unity
      • Introduction to Unity
      • Setting up Simple Assets
      • Metaverse / WebGL Limitations
      • Creating 3D Assets
      • Applying Materials & Unwrapping UVs
      • Importing Assets into Unity
      • Adding Colliders
      • Adding Lighting
      • Adding a Custom Skybox
      • Setting up Canvases
      • Uploading to your Wallet
    • Building Spaces
      • Space Limitations
      • Create your Space
        • Space Overview
        • Colliders
        • Materials
        • Portals
        • Canvases
        • Artifacts
        • Add a Custom Skybox
        • Test Your Space
        • Troubleshooting
      • Improve your Space
        • Lightmaps (Unity Lightmapper)
        • Light Probes
        • Reflection Probes
        • Animation in Unity
        • Importing Animation
        • Player Property Volumes (PPV's)
        • Warp Volumes
        • Adding Audio
        • VRM Switcher
        • Custom Canvases
        • Embedded Video
        • User Interface (UI)
        • Creating Custom Shaders
        • Imported Assets
        • Lightmaps (Bakery Asset)
      • Optimise your Space
        • Prefabs
        • 3D Asset Specs
        • Optimizing your Space
      • Adding Interactivity
        • Visual Scripting
          • Web Request Node
        • Mona Reactor
          • Creating Animation
          • Using Animator
          • The Reactor Component
          • Reactor Overview
      • MONA Tools
        • Template Utility
        • MONA Capture
        • Light Probe Generator
        • VOX Importer
      • Submit Your Space
        • Submitting your Space
        • Creating an Image & Video Preview
        • QA Process
        • Mint Your Space
      • Update your Space
      • Frequently Asked Questions
      • Troubleshooting
    • Creating Assets
      • Asset Requirements
      • 3D Asset Types
      • Asset Creation Approaches
      • Optimizing your Mesh
      • GLB Considerations
      • Example - Cyberpunk Car
    • Creating Avatars
      • Getting Started with VRM
      • VRM Requirements
      • VRM Creation
        • Using Mixamo for Rigging
        • Adding Custom Bones to the Rig (Optional)
      • Creating your Avatar using UniVRM
        • Importing UniVRM into Unity
        • Creating the VRM using UniVRM
        • Adding Spring Bones in UniVRM (Optional)
      • Creating your Avatar using 'VRM for Blender'
        • Adding 'VRM for Blender' into Blender
        • Using 'VRM for Blender' for Rigging
        • Adding a Material
        • Assigning VRM Details
        • Exporting the Avatar
      • Uploading your VRM
      • Using Avatars in WebAR
      • Submitting your VRM to the Mona Marketplace
      • Mint Your Avatar
      • Troubleshooting
    • Resources
      • MONA Claim Asset Requirements
      • Unity Wallet SDK (Alpha)
      • MONA Playground
      • MONA Tutorials
        • Retrowave Modules
      • Asset Resources
        • 3rd Party Assets
        • Textures
        • Shaders
        • 3D Assets
        • Audio
        • Tools
        • Tutorials
      • MONA Library
        • MONA Library Submission
      • Useful Unity Packages
      • Updating the Template SDK
      • Importing Mozilla Hubs Spaces to MONA
      • Importing AltspaceVR spaces to MONA
    • MONA Marketplace
  • ⬛Explore
    • How to Use MONA
    • Using VRM Avatars
    • Audio Settings
    • Explorer's Frequently Asked Questions
  • ⬛Collect
    • Setting up a wallet
      • Delegating a Wallet
    • Own a Space
      • Host an Event
      • Uploading your Images
      • Add Images to a Canvas
      • Live Music Feed
      • Token Gated Access
      • Minted 3rd Party Assets
    • MONA Create
      • Create FAQ
    • Live Streaming in MONA
      • Setting up OBS Studio
      • Livestream using OBS Studio
      • Livestream using a Mobile Device
      • How to Stream Using Twitch or YouTube
      • Add a Livestream to a Canvas
    • Collector's Frequently Asked Questions
  • General Resources
    • Web3 Introduction
    • How to sell Art in Web3
    • Game Dev Glossary
    • Buildathons / Challenges
      • 3D Asset Buildathon (Current)
        • Frequently Asked Questions
      • Emote/Emoji Challenge (Completed)
      • Stream Challenge (Completed)
      • Custom Avatars (Completed)
      • Build : NY Challenge (Completed)
      • Sculpture Challenge (Completed)
      • Portal Hub (Completed)
      • Interact (Completed)
      • The Renaissance (Completed)
Powered by GitBook
On this page
  • Asset specifications
  • Accepted Asset formats
  • Mona Library Folder Structure
  • Polycount in Triangles
  • Asset Preview Image

Was this helpful?

  1. Create
  2. Resources
  3. MONA Library

MONA Library Submission

If you are wanting to submit an asset to the Mona Library, this page will go into the best way to do that.

PreviousMONA LibraryNextUseful Unity Packages

Last updated 1 year ago

Was this helpful?

If you would like to submit assets to the MONA Library you can submit them using the following : .

You can also use the button at the top of the MONA Library tool to open this page, in order to use the above link.

In order to create a user friendly experience that best shows your work we have set up the following approach to submitting assets.

Asset specifications

As the library is a more open space that allows for assets of all kinds, from a simple table up to a house or game based on Reactor, it is more difficult to define the requirements as each asset needs to take into consideration it's own needs. That said, the following specifications would be a good basis for assets.

The higher specifications below would not be considered a good asset for a Mobile/Standalone VR experience (depending on the space and number of assets and VRMs in the space). That said, it should work well enough in a desktop environment.

S asset
M asset
L Asset
XL/Important asset

Less than 5Mb

Less than 8Mb in total

Less than 10Mb

Less than 12Mb

Less than 4000 polygons (8,000 triangles)

Less than 7,500 polygons (15,000 triangles)

Less than 10k polygons (20,000 triangles)

Less than 12.5k polygons (25,000 triangles)

1 mesh

1 Meshes

1 Meshes

1-2 Meshes

1 material

1 material

1 material

1-2 materials

512x512 individual textures*

1024 x 1024 total textures*

1024 x 1024 individual textures*

2048x2048 total textures*

*Note how the textures differ from Total and Individual. Total means that all your textures add up to the target textures. So instead of having a diffuse, normal, smoothness/Metallic, and emissive texture at 1024x1024, they would actually be 512x512 each to add up to a 1024x1024.

Individual would be 1024x1024 for each texture type. Textures play the largest part in file size and affect how performant assets are in a space, which is very important when it comes to Standalone VR and Mobile platforms.

The best assets keep these specifications as low as possible. Keep this in mind when creating your assets so that more users can use them without affecting the overall experience in the space.

Accepted Asset formats

To make the Library easy to use, assets will need to be submitted as Unity Packages in a specific folder structure. Zip, Rar and base file formats (.fbx, .png etc) will not be used with the Library tool as we are creating easy to import assets for builders. You can find out how to do this in the following video :

Mona Library Folder Structure

The target folder structure will be as follows. We have chosen this hierarchy to reduce issues with overlapping names from different creators, and ease of finding the assets you import.

The red text should be named as it is shown. All other assets are named as you see fit :

  • _MonaLibrary

    • <Category> Including Portals, Sculptures etc.

      • <ArtistName>_<Asset name> Your Artist name so all your assets in this category are together.

        • Assets This folder is named as is to put all your assets together.

          • Meshes

          • Materials

          • Textures

          • Etc.

        • <PrefabName> This is the asset that is used in the space.

So, a real-world example would look like:

  • _MonaLibrary

    • Portals

      • TheMattEmpire_AwesomePortal

        • Assets

          • AwesomePortal.fbx

          • AwesomePortal_Diffuse.png

          • AwesomePortal_Normal.png

          • AwesomePortal_MS.png

          • AwesomePortal.mat

        • AwesomePortalPrefab

This way, when collapsed, the Hierarchy should look easy to find the assets you want to use and if one artist adds more assets it would look similar to the following:

  • _MonaLibrary

    • Portals

      • TheMattEmpire_AwesomePortal

        • Assets

        • AwesomePortalPrefab

      • Memory_RadicalPortal

        • Assets

        • RadicalPortalPrefab

    • Sculptures

      • TheMattEmpire_AwesomeSculpture

        • Assets

        • AwesomeSculpturePrefab

It is highly recommended to create your assets with the example hierarchy to make sure your asset is easy to use and find, and speed up the QA process.

Polycount in Triangles

Blender also has a tool to show how many triangles are visible in the space. As do most 3D Creation tools. Note that in blenders case, it will display the triangles for all visible assets, not just the selected ones.

Note that these assets should be game ready, meaning that the polycount should be reasonable to use in a Mona space. The number of Materials should also be low as each new material increases draw calls.

Asset Preview Image

It would be preferred to create the image similar to the assets in the Library. This will improve the overall experience for browsers of assets. There are several ways to create this however, and you can use whichever method suits you.

  1. Use the Asset inspector window by enlarging the window as big as possible, then taking a screen shot using Print Screen (or Alt + Print Screen for just the Unity application window). Use your favourite Image Editor to save the image. Most assets so far are using a 750x750 size image.

2. Render the asset in your favourite asset creation tool. Make sure that the background uses a similar grey to other assets in the library. The grey in question is #313131, or R: 49, G: 49, B: 49. It is best if the asset is facing the bottom left.

Assets will require a polycount in triangles (Not polygons) so users know what kind of Asset they are getting and if that suits their needs. You can usually find this out in your Asset Creation Program, or use the following free asset from the Unity Store : .

⬛
https://assetstore.unity.com/packages/tools/modeling/polycount-63700#description
https://airtable.com/shrFtW6xJPZy5CueO
Creating a Single Asset Unity Package
Submit to the Mona Library
Blender Statistics display
Examples Asset Images
Screengrab the Inspector