Unity Overview

A general overview of considerations with Unity and Mona.

Unity 2022.3.6f1 is used to create Mona spaces for use in WebGL compatible web browsers. The following doc covers some basic considerations on the version of Unity and how that affects your approach to creating spaces.

Standard Render Pipeline

Unity has three render pipelines: Universal Render Pipeline (URP), High Definition Render Pipeline (HDRP), and Standard (or Built in) Render Pipeline (SRP).

Mona uses the Standard Render Pipeline (SRP) ONLY.

Other game engines like Unreal or Godot are also NOT supported.

WebGL Limitations

Mona uses WebGL in order to run in browsers. This limits some of the functionality and scope that you would usually find in a standard standalone game. You can find a detailed overview of WebGL's graphical capabilities here. If you don't know what these are that's perfectly fine as the Mona SDK has all this set up for you. But for those who are interested, Mona uses the following :

  • WebGL2.0

  • Forward rendering

  • Linear Color Space

Custom Shaders

As noted, Mona uses the Unity Standard Rendering Pipeline, therefore the Universal Rendering Pipeline Shader Graph cannot be used.

It is possible to use 3rd party tools such as Amplify, which is a node based shader graph that is available for purchase on the Unity Asset store. Shader Forge is another free tool. These assets can make custom shaders for Mona, as long as they are WebGL compatible.

3rd Party Assets

We generally do not recommend using 3rd Party assets as there can be complications with shaders (among other things) and licensing is a bit of a grey zone due to the nature of having the Mintable file including some/all of the assets that the owner can then use.

For now, check Asset Resources for assets that seem compatible/incompatible with Mona.

You must obtain all required permissions to use assets that you did not create yourself before minting your Space. Make sure to read all license files carefully.

Last updated