Submission Guideline

This article will explain the submission process from start to finish.
Firstly you need to make "Circle Registration," or exhibitor group registration, in your Mypage on the website. Then, you'll need to set up Unity2019 project on Unity application, import necessary packages, and submit your data.

Below is the rundown of the process.

【Website】

  1. Circle Registration
  2. Download VketTools

【Unity】

  1. Install Unity 2019.4.31f1
  2. Set up the project (VRCSDK3 - Worlds, VketTools)
  3. Create your space
  4. Submit using VketTools that are downloadable from the My Page

summary

When creating your space, you may utilize the official distribution package. If you wish to include sounds, videos, or gimmicks into your space, please consider using the official prefabs.

If you have any questions, please refer to the FAQ for exhibitors. If your trouble is still not resolved, please feel free to post questions at Virtual Market Discord or send an inquiry from the contact form. Also, we provide Submission Tips as a part of technical support.

The Submission period starts from June 30 and ends at (JST) July 31 11:59 pm, (UTC) July 31 2:59 pm, (Eastern) July 31 10:59 am. During this period, you can actually visit the world and see how your submitted space will look in the world.

Now, in this article, we will explain from the very beginning of downloading the VketTools from your Mypage and setting up on Unity.

Website

Circle Registration

In the Mypage that you can log in to enter from the top right corner of the website, you will find the "Circle Management" page in "User Info."

Here you can open the "General Information" page where you can input your exhibitor group name and description. The input text and contents will be displayed on the catalog page that will be released before the event.

summary

Furthermore, if your exhibitor group consists of multiple members, you can register exhibitor members from the "Manage Members" tab on the right.
Firstly the member to be registered needs to set up his/her own Vket Account and log in to Vket2022 Summer website. Then, the exhibitor account may input the registrar's Vket ID from "Manage Members" and "Invite." The member will see the invitation on the "My Circles" page. (S)he can join the circle (exhibitor group) by accepting the invitation. Thereafter, the member will have his/her name show up in the catalog and have access to all functionalities of VketTools other than submission. Please utilize this feature when you are making your space with multiple members.

summary

VketTools download

Once the circle registration is complete, you will see "Download VketTools" link in "Submission" column on the left side of Mypage. From here you can download the tool necessary for your submission. As you now have the Tools, let's move on to set up the Unity project.

summary

Unity

1. Installing Unity2019.4.31f1

Firstly, please download and install the Unity Hub. Then you can install version 2019.4.31f1 of Unity by opening the URL below.

unityhub://2019.4.31f1/bd5abf232a62

Once finished, you should be able to see 2019.4.31f1 added to the "Installs" tab.

unityinstall

2. Set up the project (VRCSDK3 - Worlds、VketTools)

2-1. Create a project for Submission

Now, create the project file.

Please do not use projects created with VRChat Creator Companion. The Udon Sharp version needs to be v0.20.3.

On UnityHub, choose the blue "New" button from the "Projects" window and select version 2019.4.31f1.

You may only use alphabets and numbers for project name and project file location. Do not use double bytes characters.

unityinstall

Choose "3D" for the template, enter the Project name and the destination folder, and click Create.

unityinstall

2-2. Import the VRCSDK

Thereafter, you need to import the VRChat SDK3 into the project.

Open VRChat website from VRChat and log in to your account from the top right button.

There you will see the home page as below. Select "Download" from the left column. In "VRChat SDK3," click "DownloadSDK3- Worlds" to download the latest SDK3.

summary

Then, in Unity, click "Import Package", "Custom Package...", and select the downloaded unitypackage to import.

summary

2-3. Import the VketTools

Finally, let's introduce the "VketTools" that will be used for submission. This package also provides official distribution Prefabs and official shader packs.

VketTools is available at the Mypage. Just like you've done for the VRCSDK, import it on the Unity.

2-4. Project setting for Vket2022 Summer

When you open a new Unity Project you will see the SampleScene being open.

From the Project view, open the VRChat Examples/Prefabs2 folder and drag and drop the VRCWorld Prefab to the Hierarchy.

summary

Open VRChat SDK/Show Control Panel from the top menu and login with your VRChat account.

summary

Switch to the Builder tab and click on Setup Layers for VRChat
Select Do it! on the confirmation window.

summary

Next, click on Set Collision Matrix
Select Do it! again on the confirmation window.

summary

This completes the Project Setting. The Scene file "SampleScene" won't be used anymore, so you don't need to save it.

3. Constructing your space

3-1. Login to VketTools

Now that the project is ready, let's download the necessary assets and create the scene for space production.

Open the VketTools/Control Panel from the Unity menu. The login window will open up. Click on the Login button.

summary

At first login, you will see a webpage with your authorization code. Copy the code, paste it in the form, and click “login”.

summary

summary

If the login is successful, you will see the Control Panel like below.

summary

3-2. Import official assets

After successfully logging in, import the official assets including Prefabs from the Packages at the bottom right of Control Panel.

summary

Once downloaded, please import them in the Unity just as you've done for the VRCSDK.

3-3. Creating the Submission Scene

From VketTools' Control Panel, click on Create Submission Scene

summary

You will see the VitDeck window. Click on Load.

summary

A folder and a scene file for your submission will be generated directly under the Assets folder.

summary

Double-click and open the generated scene file (on the example picture, it's the file labeled 3)
A scene for the submission will open up.

summary

*For "VketPlaza -CyberMode-" and “Kuja Market“ concepts, the submission scene will have outer walls attached to Reference Objects for referential purposes. “Kuja Market“ exhibitors can choose the design of the outer wall from multiple options. Activate only one option that you want to have.

3-4. space creation

As per the Submission Rule's "Scene Structure and Hierarchy Settings", the submission Scene's hierarchy will be set up as follows. Static is removed in the case of Avatar Carousel.

  • (Exhibitor's ID)
    • Static
    • Dynamic
  • Reference Object ←This contains the lighting settings similar to the lighting condition in the venue.

The Objects you'll be exhibiting should be placed inside either Static or Dynamic as the child Object. All movable and controllable Objects need to be inside Dynamic, while immovable ones should be in the Static

【Note】

In the Vket2022 Summer submission scene, the lighting environment is not set similar to the venue world.
To check how your space will look in the venue including the lighting, please visit the Preview World.

3-5. Official distribution packages

From the VketTools you can install "VketPrefabs" that are useful for space creation. For example, “VketAvatarPedestal”, one of the “VketPrefabs”, are packaged in the following way.

summary

We will go over each Prefab in it.

Vket Avatar Pedestal

This Avatar Pedestal will show confirmation dialog.

By interacting with the dialog again, users can change into the avatar.

We provide below 3 kinds of it.

  • Default:A pedestal where the avatar image will look shimmering. The same appearance as the one packaged in the VRCSDK.
  • 2D:You can set any images you like. Unlike the Default, it won’t shimmer.
  • 3D:You can use a 3D model as its appearance.

Details→ VketAvatarPedestal

Vket Video Player

This VideoPlayer will play a video upon Interact or Player’s entry to the space (OnEnterTrigger).

The Collider of the Trigger will be set by the Vket Organizers. You may not modify the Collider.

Limitation: only 1 per 1 space can be used.

Details→ VketVideoPlayer

Vket Pickup

This Pickup lets one hold the object in hand.
The object will return to the original location if nobody touches the object for 30 seconds.
The player can bring the object outside of the space by moving while holding the object.

Details→ VketPickup

VketFollowPickup

In addition to VketPickup, this Pickup allows you to equip the object on the head or other parts.

i.e. Equip a hat on the head. The hat will follow the head even after letting the hands go. * VketFollowPickup does not follow players in Desktop Mode.

Details→ VketFollowPickup

Vket Sound Fade

This sound player will play a sound upon Interact or Player’s entry to the space (OnEnterTrigger).

Simultaneously, the prefab will fade out the world BGM.

Details→ VketSoundFade

Vket Language Switch

This Switcher will enable/disable specified objects in the space by Interact.

This will be used to switch English notations and Japanese notations.

Details→ VketLanguageSwitcher

Vket Interact Trigger/Vket Onspace Trigger

Like the Trigger in the VRCSDK2, it will run an action upon Interact.
You may choose to run several of the below actions.

You may choose local or Sync, though the status may not be synced with players joining the world later.

Details→ Vket Interact Trigger / Vket Onspace Trigger

Vket Web Page Opener

The Prefab will show confirmation dialog upon Interact and, when interacted again, open a webpage in the Player’s browser.
Since it is a special functionality, the Prefab will only work with Vket worlds during the event periods.

Details→ VketWebPageOpener

UI Template

This is the set of templates to show images with uGUI or create functional buttons inside VRChat easily. Please make good use of them if necessary.

3-6. Check your space using VketTools

You can check whether your space is in line with the Submission Rules by using the Check buttons on the Control Panel.
The same Check process will still be required when submitting. Please use this function to perform the checks on the work-in-progress space.

summary

summary

3-7. Use UdonChips in Kowloon Empire Ichiban Boulevard concept

If you are exhibiting in "Kowloon Empire Ichiban Boulevard" concept, you can exhibit assets with UdonChips support by using UdonChips provided as a part of the world.

  • To use UdonChips in your project, define Variables with UdonBehaviour type to your Udon with the name "VketUdonChips". The Variables must be Public except for the case of CyanTrigger. The organizers will set reference to UdonChips to the "VketUdonChips" variable.
  • "money" variable, which is float type, lets you get and change the cash amount.
  • "format" variable, which is string type, lets you obtain the denomination format. You'll be able to display cash amount conforming to the standardized format in the form of string.Format(format, money), like "50 Ron".

4. Submit using VketTools

4-1. Submit your space with VketTools

Clicking Submission on the Control Panel will begin the submission process for the current Scene content.

summary

Once the submission starts, various checks will be performed in eight steps, as shown below. The VRChat client will be launched and build your Submission Scene into a world. Please check if all the space functions are working correctly.

After confirming everything, click on the Confirmed button to continue the process.

summary

After the Rule Check and Build Size Check, the Screenshot Capture window will open. Please click the Capture button to take a screenshot.

summary

If you see Submission complete after clicking OK, your submission is completed successfully.

summary

4-2. About VketTools' Updates

In case new versions of VketTools are released in the future for patches or other reasons, you'll be prompted to update with a dialog. Note that you can only submit with the latest version.

summary