ChilloutVR Content Creation Kit

Last updated: December 12th, 2020

👋 Welcome, fellow creator

We appreciate your effors and value your time. We have assembled a set of tools that you can use to create content for ChilloutVR. You can find all necessary information below.

You are not alone. If you have questions regarding the usage of our content creation kit you can get help on our Discord or on one of the verified Community Creator Groups.

📥 Download Latest

As our Content Creation Kit evolves constantly, we recommend to always use the latest version. You can find information on how to upgrade from an older version below.

Download Content Creation Kit v2.3 RELEASE

The required / recommended unity version is 2019.4.13f1 - You can download it below.

Unity 2019.4.13f1 (Executable) Unity 2019.4.13f1 (Unity Hub)


CCK 1.X is not compatible with the revamped creation process of CCK 2.X - It is required to upgrade from 1.X to 2.X in order to upload content.


Removing old installations

Before importing the new version, please remove the following folders in the main directory of your Unity project if present: "ABI.CCK" and "ABI.MODS". A restart of the editor is not required. This procedure can be optional but is recommended for line version upgrades (1.X to 2.X, 2.X to 3.X, etc.)

Importing new CCK

If no old CCK is present, you can just import the package found above. If you already have an older version of our CCK imported, please refer to the information of the step above.

Signing in to the CCK

To sign in to the CCK, you need your content creation kit master key. You can get this key here: Community Hub Key-Manager. You will then sign in with that key and your username.

Publishing Content

To publish your content - regardless of type - log in to the Community Hub and navigate to your contents details page. You can then navigate to the publication settings tab and hit on publish. This will open a ticket for publishing. We will then get back to you shortly.

📜 CCK Releases - Changelogs


New Features
  1. [World] Spawnpoints are now marked with a white Arrow
  2. [World] The Point from which the Portal Image is taken is now marked
  3. [World] Newly Taken Portal Images should have less culling artifacts
  4. [Pickup] The Pickup now shows a hand gizmo for positioning and rotation of the grip origin
  5. [General] Added CVR_CCK_EXISTS to the Scripting Define Symbols
  6. [General] Preparation for Translation
  7. [Avatars] Generic Avatars can now be uploaded
  8. [Linux/macOS Support] Fix for file load on linux, CCK is now compatible with linux and macOS
  9. [Auth] Fixed null reference error when authenticating after recompiling
  10. [AvatarPickup] Added the CVRAvatarPickupMarker Component for use in Avatar Worlds
  11. [AvatarPickup] Added a Prefab for Avatar Pickups


New Features
  1. The Advanced Avatar Trigger now has an Advanced Mode.
    • Multi-Value changes
    • Delays
    • Have 2 List for value changes: one for onEnter and one for onExit
    • Can define if network interaction should be allowed
    • Define a specific list of pointer that can only interact with the trigger
    • Added an Update Method to the Value Operations, so you are also able to add and subtract values instead of only setting them
  2. The SettingName field is now a dropdown if and overwrite Controller is set on the Avatar
  3. Added foldouts (items can be collapsed) to the Editor
  4. Option to directly use an Animation clip for Toggles and Dropdowns
  5. Added Option to migrate overwrites from old overwrite controller
  6. Added active state for dropdowns
  7. Parameter name now shows the generated Parameter names more accurately
  8. Fixed a bug on Drowdowns where Gameobjects in multiple dropdowns states caused weird behavior in generation
  9. Changed the default idle animation timescale to 1
  10. Reworked the Video Player for a future game update. You can now start setting it up in your worlds.
  11. Added Haptics Zones that can trigger Avatar Haptic Components.
  12. Having more than one trigger on the same Gameobject will now display an error, that will lead to unexpected behavior
  13. Added the new component CVRPointer which acts as a pointer for AdvancedSettingsTrigger, ToggleStateTriggers, and the above-mentioned OnPointerEnter Event for interactables. This is meant to replace the existing separate Triggers, so please update your avatars accordingly.
  14. Added new Trigger txpe OnWorldTrigger
  15. Added new trigger type OnPointerEnter
  16. Added new trigger Type OnCron
  17. Spawnable objects can now be uploaded
  1. Upload status over 99.9% now displays a clearer message.


New Features
  1. Added Avatar Advanced Settings to CVR Avatar script with following input types:
    • GameObject toggle
    • GameObject dropdown
    • Material Color
    • Slider
    • Joystick 2D
    • Joystick 3D
    • Input Single
    • Input Vector2
    • Input Vector3
  2. Added new Component AdvancedAvatarTrigger
  3. Added new Component AdvancedAvatarPointer
  4. Added new Component HapticsChestArea
  5. Implemented multi-region upload services. You can choose another upload region in the Settings menu of the Build Manager Window.
  1. Duplicate GUID prevention for CVR Interactable and CVR Pickup Object
  2. Simplified Object Sync Component


New Features
  1. Added options to CVRVideoPlayer
    • You can now build your own UI by using the CVRVideoPlayers public functions
    • You can now enable or disable the default interactive library of the video player (defaults on) - useful if you want to build a custom UI
    • You can now set a projection mesh for the video player
    • You can now set thumbnail images for every video
    • You can now enable / disable auto-play (defaults off)
    • Added default prefab: CVRVideoPlayerCinemaScreen
  2. Added file size info to the upload runtime. (blue i at the right top)
  3. Added warnings if the avatar does not match humanoid configuration
  4. Added warnings if the avatar animator does not have the avatar slot filled
  5. Shaders with transparency / fade option will now render correctly within the preview image of the shot cam
  6. The voice and view gizmos can now be moved in the scene and have text indicators
  7. Avatars will now be cloned and then unpacked for building instead of unpacking the source avatar - this means your prefab instances will no longer break
  1. Fixed a bug that would cause the build panel to fail rendering when a mesh on an avatar is not assigned
  2. Fixed a bug that would cause the bundle builder to fail and upload incorrect asset files when a mesh on an avatar is not assigned
  3. Fixed a bug that would cause the CCK to upload no data when an asset file can not be read
  4. Fixed a bug where not providing data to necessary input fields would not upload anything but still go to the uploader screen
  5. Fixed a bug where uploading an avatar after uploading a world would always fail
  6. Adjusted caching path to use the persistent data path to prevent folder length / naming problems


New Features
  1. Added checkbox for enabling/disabling eye movement to CVRAvatar Component
  2. CCK Content Tags adjustments
    • Changed SFW-Level classification to be more clear and added new levels.
    • Added Tag "Spawn Animations" as user-assignable tag for avatars
    • Renamed Tag "CVR Minigame System" to "Game World"
    • Renamed Tag "CVR Weapon System" to "Using Combat System"
    • Removed Tag "CVR Interaction System" from CCK - Advanced local settings will be rolled out with r160 to disable different interactable types in worlds
    • Removed Tag "CVR Versus System" from CCK - Tag will be auto assigned by the system
    • Removed Tag "CVR Persistence System" from CCK - Tag will be auto assigned by the system
    • Removed Tag "CVR Newton" from CCK - Tag will be auto assigned by the system
  3. Interactable adjustments
    • Added set animator int
    • Added Set animator int random
    • Added animator trigger
    • Added custom sitting animation for sit at position action
  4. Rework for default animations
    • Changed the set of crouching animations
    • Changed the jump air animation to give it more movement
    • Added a set of prone animations
    • Added a flying animation
    • Replaced default emotes 7 and 8 with Salute and Dance
  5. Reworked ObjectSync to give more control over what values are synced over the network
  6. CVRVideoPlayer
    • Added Video Player base
    • Added local player playback speed
    • Added experimental 360 video support
    • Added re-orderable video playlist with following parameters
      • Video Title
      • Video Url
      • Time of the Intro end (for Netflix-like auto-skip option)
      • Time of the Credits start (for Netflix-like auto-skip option)
  7. New component "CVRWarpPoint" to automatically generate a list of world warp points.
  8. New component "ToggleStateTrigger" for implementation of touch based inventory systems. This component will define a "button area" thats will trigger a given state.
  9. New component "ToggleStatePointer" for implementation of touch based inventory systems. This component will trigger when moved inside a ToggleStateTrigger area.
  1. Changes to the build panel
    • Added a warning if a model with non legacy blendshape normals is detected. Added a button that attempt to fix the import settings.
    • Added World Warp array to CVRWorld. This will auto-register warp points created for the world to the UI.
    • Added user settings tab
      • Switch between http and https for upload to solve upload problems some people had. Default is https.
      • Switch between the 2 upload regions EU and US (US region is currently only accessible internally it will be accessible with CCK 2.1)
  2. Moved progress bar to on-screen UI to prevent editor bugs / crashes on failed upload
  3. Removed Mod Manager from CCK - a new, better one will be coming with CCK 2.1
  4. Renamed Build Window to Control Panel

Options not fully supported

Some options are rolled out in preparation for the r160 game update. This means that some of the settings and components mentioned are not fully supported yet.


New Features
  1. Added Layers
    • CVRPickup
    • CVRInteractable
    • PostProcessing
  2. Added Component & Prefab for CVR Portal Marker
  3. Added Component & Prefab for CVR Chair
  4. Added Component CVR GI Material Updater
  5. Added Component CVR World BGM Marker
  6. Added Interactable Actions
    • DisplayWorldDetailPage
    • DisplayInstanceDetailPage
    • DisplayAvatarDetailPage
    • SitAtPosition
  1. The behaviour of voice position and view position identifier in CVR Avatar has been adjusted
  2. Changed uploader routine to include stereoscopic panosphere images for portals
  3. Performance improvements
  4. Fixed world audio adjustment


New Features
  1. Proper override controllers can now be created using the Asset -> Create context menu.
  2. Voice Parent can now be set in CVR Avatar. This can be used to bind the voice position to other bones like right hand or left hand.
  3. CVR Interactable
    • All Interactables can now be timed with a delay parameter.
    • Trigger OnTimer can now be set to "once on enable", "repeat" and "deactivate self"
    • Added Action Toggle Animator Bool Value
    • Added Action Set Animator Float Random
    • Added Action Set Animator Bool Random
  4. CVR Variable Buffer
    • The Variable Buffer can be used to store local variables
    • Changes to the CVR Interactable regarding the Variable Buffer
      • Added Trigger: On Variable Buffer Update
      • Added Trigger: On Variable Buffer Comparision
      • Added Action: Set Animator Float By Var
      • Added Action: Variable Buffer Arithmetic
  1. The tag array is now assembled on API side, the client does no longer have authorativity over tag assemble.
  2. Changed the way the upload is processed on client and server side.
  3. Changed default value of "Overwrite image" to be disabled by default.
  4. Cleaned up the core code.
  5. Changed request type from http to https.
  6. Performance improvements.


New Features
  1. Added directional pointers to teleport goals to better indicate their resulting direction in-game.
  2. The upload (overwriting) of world and avatar images can now be disabled in the upload panel if no re-upload is desired.
  3. Added CVR World Modifiers script that can enable Newton on release and is used to manipulate world jump setting and player voice audio ranges. More options will be added in the future.
  1. Fixed the avatar animator to not have the fist gesture partially shown when switching from open-hand to another gesture. (To fix your avatar just upload it again, the override controller should pick up the changed animator controller automatically)
  2. Fixed camera auto positioning for avatars where the pos vector point x does not equal 0.
  3. Cleaned up the code at some parts.
  4. Changed supported Unity version from 2019.2.8f1 to 2019.3.1f1

You love creating and are not a member of ABI yet?

ChilloutVR is a sandbox game playable with and without VR and is focused on huge interactive game worlds and creation of avatars, worlds, game modes and more. You can play ChilloutVR for free by downloading it on Steam.

Join us on Discord Get ChilloutVR on Steam