1. ChilloutVR
  2. News

ChilloutVR News

Status Report December 2023

Hello there, and thank you so much for checking in!

This month’s Status Report includes information on the development of a new Gravity system, progress for standalone headsets, and further improvements.


Winter break

ABI will be on a company-wide Winter break between December 22nd and January 2nd. Support will be limited during this time, but urgent reports and requests will be handled as soon as possible.

We hope everyone is able to enjoy the holidays with friends, family, and loved ones, much as we intend to do as well.

Now, on to the fun stuff…

Gravity

Since its initial announcement back in October, in a series of 3 new major physics systems, Buoyancy and Swimming have been implemented. So naturally, next up was Gravity.

CCK 3.8 will introduce the new Gravity Zone component, which will allow for the following customization in worlds and on props:

Some Settings below are only available depending on the selected Zone Shape

General Settings (available to all zone shapes):
  • Zone Shape: Box, Sphere (+ Half & Quarter), Capsule (+ Half & Quarter), Cylinder (+ Half & Quarter)
  • Center: x, y, z values
  • Mix: Override, Additive
  • Priority: (Int value)
  • Type: Absolute, Relative
  • Strength: (Float value)
  • Effected Objects: Nothing, Everything, Objects, Players
  • Falloff: (Curve adjustment)

Box Zone Shape:
  • Size: x, y, z values
  • GravityDirection: Direction X, Direction Y, Direction Z, Towards Center

Sphere (+ Half & Quarter) Zone Shape:
  • Radius: (Float value)

Capsule (+ Half & Quarter), Cylinder (+ Half & Quarter) Zone Shapes:
  • Radius: (Float value)
  • Height: (Float value)

Short preview of Gravity in action:




Prop filter settings will be available for Gravity Zones to show for all, only show for friends, or hide for everyone.

We hope to provide creators with an Experimental version to play around with very soon, and can’t wait to see how the community makes use of it!

Standalone Progress

Standalone development for Pico and Quest headsets have been proceeding smoothly, and we’ve made quite a lot of progress in the past few months.

We’re happy to say that recent builds have been much more stable, and we’ve even been looking at potentially adding some new features that take advantage of the Standalone hardware.

There is still more work to be done before a public release will be possible, but our testing group has already assisted in identifying numerous issues that are currently being fixed.

Speaking of testing, we would like to once again open the door for additional applications to test the standalone version of ChilloutVR on Quest and Pico headsets. If interested, please contact us using the address below:

Email: [email protected]


Your application should contain at least the following information:
  • Specify if you intend to test with the standalone hardware, content creation, or both.
  • If testing on standalone hardware, what devices are owned.
  • Why you should be accepted.


Once the main issues are resolved, we plan to provide a public experimental build as soon as possible. Stay tuned for further news and information in the near future!

Desktop IK

Desktop IK has been updated to allow for realistic leg movement when the player rotates, just like 3-point tracking in VR. This will work with all humanoid avatars, and does not require any updates to the content itself.



BodyControl StateBehavior

A new StateBehavior will soon be available for creators that will allow for better tracking control over parts of the IK solver of an avatar in specific cases.

The following can be toggled:
  • Head
  • Pelvis
  • Left Arm
  • Right Arm
  • Left Leg
  • Right Leg
  • Locomotion
Final Notes

As always, thank you for your continued interest and support of ChilloutVR's development.

[h3]Social media[/h3]
Find us on social media with the links below:
Discord: https://discord.gg/abi Twitter (company): https://twitter.com/AlphaBlendNET Twitter (status): https://twitter.com/AbiStatus YouTube: https://youtube.com/@AlphaBlendInteractive Reddit: https://www.reddit.com/r/ChilloutVR

[h3]Support Alpha Blend Interactive[/h3]
Like every company, we need financial support to be able to push updates and improve our product. We are grateful for every bit of support we get.
If you want to support us you can do so here: https://www.patreon.com/AlphaBlendInteractive

We are more than thankful for your support!

[h3]Not on our Discord server yet?[/h3]
Use the link above to join our discord server and get in touch with our wonderful community, get help with creation-related topics and find people to play with.

ChilloutVR 2023r173

We have just released a new update for ChilloutVR on the stable branch.

Major Changes


[h2] Complete rework of the Voice System: [/h2]
With the recent changes Unity has done with Vivox, we have reworked our implementation to address and reduce the high delay in the current voice system, as well as ensure higher stability and fidelity, while also reducing load on the audio processing system.
We also introduce a native Text-To-Speech System that lets you send TTS messages over voice chat.

[h2] Native Desktop/VR switch: [/h2]
Desktop and VR modes can now be switched without requiring a game restart. A new setting for this is available in the Experimental Settings menu, and can be toggled by using the key combination Ctrl + F6, or by pressing the shortcut in the main menu.

[h2] Magica Cloth 2 support: [/h2]
Magica Cloth 2 is now supported in-game. Intercollision for avatars and props is also implemented.
An additional CCK module is not required to upload content with Magica Cloth 2.
Requires purchasing Magica Cloth 2 from the Unity Asset Store.

[h2] Buoyancy System: [/h2]
It is now possible to define FluidVolumes, as well as Objects that are influenced by buoyancy using the PhysicsInfluencer Component. The physics calculation uses Archimedes’ Principle, which can be expected to behave relatively realistically, given realistic values.
The new Runtime Gizmo feature can be used to better understand how it works within the game.
Players are also able to swim and dive in FluidVolumes. To display swimming animations, new animations are required in the Avatar’s Animator. An example is provided with the CCK 3.7 preview.

[h2] ForceApplicator Component: [/h2]
The new ForceApplicator component will allow you to apply force to a Rigidbody from a given position and thereby induce torque forces. This component also has the option to only work while being submerged in a FluidVolume.
This can be used together with the new CarInput ParameterStreams to make custom propulsion systems for boats.

[h2] Runtime Gizmo System: [/h2]
The following components have received Runtime Gizmos, which can be enabled in the experimental settings:
  • PhysicsInfluencer
  • CVRPointer
  • CVRSpawnableTrigger
  • CVRAdvancedAvatarSettingsTrigger
  • CVRInteractable (with interact down actions)
  • CVRMovementParent
  • CVRPickupObject
  • ForceApplicator
This feature will assist with debugging content and will provide a better understanding of how these systems are working internally. More components will be supported in the future.

[h2] New ParameterStream Variables: [/h2]
We added more Parameter Stream Variables with regard to:
  • The Transform of the GameObject
  • CarInput controls
  • The current avatar height
  • The new fluid mechanics

[h2] Rotating of pickup objects in Desktop [/h2]
Objects can now be rotated when held in Desktop mode by holding down the middle mouse button if the pickup GripOrigin is set to Free.

[h2] Image Cache for the Main Menu [/h2]
Avatar, World, Prop, and User images are now cached on the local machine to significantly reduce image load time. It is enabled by default, but may be toggled, configured, and cleared from the Experimental Settings menu.

[h2] Dual Controller Keyboard interaction [/h2]
This allows the use of both controllers to interact with the main menu Keyboard.

And many smaller changes and adjustments

CCK 3.7 will be required to use new creation features, which will be available shortly.
Please note that starting with this CCK, Unity projects using 2019 will no longer be supported.

Technical Changelog

  • Added independent head turn while in menus on Desktop
    • Desktop reticle is now disabled while in menus unless using head turn
  • Added ExperimentalAvatarOverrenderUI setting. This allows your avatar to render over the UI when in front of it in most cases.
  • Added Magica 2 support for props, avatars, and worlds
  • Added support for FluidVolumes
  • Added support for PhysicsInfluencers
  • Added new parameter stream inputs
    • TransformGlobalPositionX
    • TransformGlobalPositionY
    • TransformGlobalPositionZ
    • TransformGlobalRotationX
    • TransformGlobalRotationY
    • TransformGlobalRotationZ
    • TransformLocalPositionX
    • TransformLocalPositionY
    • TransformLocalPositionZ
    • TransformLocalRotationX
    • TransformLocalRotationY
    • TransformLocalRotationZ
    • InputCarSteering
    • InputCarAccelerate
    • InputCarBrake
    • InputCarHandbrake
    • InputCarBoost
    • InputMovementX
    • InputMovementY
    • InputLookX
    • InputLookY
    • InputJump
    • AvatarHeight
    • AvatarUpright
    • FluidVolumeSubmerged
    • FluidVolumeDepth
    • FluidVolumeTimeSinceEntered
    • FluidVolumeTimeSinceExit
  • Added min & max range support for CVRAdvancesAvatarSettingJoystick2D
  • Added min & max range support for CVRAdvancesAvatarSettingJoystick3D
  • Added double click to reset joystick
  • Added a basic Swimming System while the Player is in a fluid volume
  • Added support for Damage Falloff so you can modify the amount of damage received relative to your distance to the component
  • Added experimental Desktop VR switch (option must be enabled in the experimental settings, `ctrl + F6` to switch or the button in the main menu)
  • Added Runtime Gizmos for the following components
      • PhysicsInfluencer
      • CVRPointer
      • CVRSpawnableTrigger
      • CVRAdvancedAvatarSettingsTrigger
      • CVRInteractable (with interact down actions)
      • CVRMovementParent
      • CVRPickupObject
      • ForceApplicator
    • These can be enabled in the experimental settings
    • CVRPointer and CVRAdvancedAvatarSettingsTrigger on avatars should only be visible for self and friends
    • If a GameObject should not receive Gizmos, you can add "[NoGizmo]" to the GameObject name
    • Gizmos for other components will follow in the future
  • Added Component ForceApplicator: Adds the option to apply force from a specified point and also gives the option to only work while in a fluid volume. This component is Whitelisted for props
  • Added Desktop pickup rotation while holding the middle mouse.
    • This will only work if GripOrigin is set to Free
  • Added component filtering on world initialization. Please let us know if any complicated world setups have suffered
  • Added Show User Interface option to PortableCamera (nameplates, world UI, etc)
  • Added new shader global CVRRenderingCam
    • 0 = Normal Camera, 1 = Portable Camera, 2 = CVRMirror Camera
  • Added Image cache for the main menu
  • Added microphone VR Mode aware settings
  • Added Button to access Instance Details from within User Details
  • Added new world options
    • Object gravity
    • Allow Extreme far clip plane
  • Added remembering of last instance type/region checked between restarts
  • Added active body offset while in Halfbody
    • Animations no longer need to be modified to pivot from the head/eyes
    • This should fix avatar animations appearing crushed in VR
  • Added dual-ray interaction for the main menu keyboard
  • Added Unity UI Slider to the prop component whitelist
  • Added placeFromCenter option to box FluidVolumes
  • Added Vivox TTS support
    • Added TTS buttons to Main Menu and Quick Menu
    • Added TTS Voice selection to Implementation settings
    • TTS messages are restricted to 200 characters
    • Added togglable Hud indicator for TTS
  • Added prop removable filter for fluid volumes
  • Added ControllerRay Smoothing (reduced jitter in VR)
  • Adjusted the main menu to be more responsive while moving
  • Adjusted nameplate facing behavior. In VR it faces you, on Desktop it is aligned with the view
  • Adjusted TransformHiderForMainCamera to always create a shadow clone for UI culling
  • Adjusted Interact bind to Gamepad Button West
  • Adjusted Grab bind to Gamepad Left Shoulder
  • Adjusted Crouch to Gamepad Button East
  • Adjusted Prone to Gamepad Hold Button East
  • Adjusted Grab with Gamepad Left Shoulder bind to be disabled when not in Seat
  • Adjusted Grab with Gamepad Left Trigger bind to be disabled when in Controlled Seat
  • Adjusted Interact with Gamepad Right Trigger bind to be disabled when in Controlled Seat
  • Adjusted prop blocked by content filter notification to display the block reason
  • Adjusted VR flight to use VR Fast Flight speed while holding Jump
  • Adjusted Bundle Verifier blocks to display "Avatar failed validation" on the block avatar
  • Adjusted order of GetClosestTracker to find the nearest tracker for Chest before Hips
    • This is to mitigate an issue where Hips would consistently bind to your preferred Chest tracker, as the tracking point can be closer with certain setups, leaving your Chest to bind to the remaining Hip tracker
  • Adjusted player controller tracking to use SteamVR_TrackedObject
    • This fixes controllers not tracking in overlay, and render models not displaying after switching to VR
  • Adjusted DroneMode not to accept input while in independent head turn
  • Adjusted CVRSeat to ignore initial movement input when checking for exit
  • Adjusted the rendering of the nameplate
    • Nameplates are now flipped and properly displayed in mirrors
  • Adjusted VR binding to use threshold for grab start, but have a lower threshold for grip release (don't need to keep pressing hard to continue holding an object)
  • Adjusted Kick to now have a confirm prompt instead of requiring holding the button for 3 seconds
  • Adjusted bHaptics, Tobii Eye Tracking, and Vive Face Tracking implementation setting subcategories to use a dropdown to separate Desktop/VR settings
  • Adjusted prop spawn to only target colliders except for fluid volumes
  • Adjusted prop delete to show the ray to easier target props
  • Adjusted prop delete to also show aura highlight now
  • Adjusted the VR login screen to show more helpful information instead of taking your headset to log in using the Desktop UI
  • Adjusted self-moderation to automatically block prop spawns from blocked players
  • Adjusted the rendering of nameplates to be more effecient
  • Adjusted the handling of disabled prop collision
  • Adjusted Main Menu's Home tab to allow for 6 additional buttons
  • Renamed Input Device Threshold to Input Device Sensitivity
  • Renamed and Reworked Muted Speech Detection Threshold into Muted Speech Detection Sensitivity
  • Fixed drop bind for auto-hold not working in VR
  • Fixed user image on nameplate fading to white when distance hidden
  • Fixed scaling while using Main Menu in VR causing weird menu offsets
  • Fixed remote player collider height not updating when they scale
  • Fixed mouse rotating player in VR when the cursor was unlocked
  • Fixed inherited velocity from movement parents persisting once exiting flight mode
  • Fixed scrolling with scroll wheel not canceling out velocity scroll for both menus
  • Fixed clicking in QM sometimes causing the menu to velocity scroll. Now requires 10px drag
  • Fixed QM clicking not resetting velocity scroll
  • Fixed QM drag scrolling being active while using an AAS option
  • Fixed QM custom offset not being saved properly
  • Fixed CVRSeat not restoring original avatar sitting animation on exit
  • Fixed Joystick3D height slider dragging being inverted in Quick Menu
  • Fixed player culling mask not being reset to default when copying reference camera values
  • Fixed chest tracking
  • Fixed locomotion animations in FBT
  • Fixed animations root rotation bleeding into IK in FBT
  • Fixed HalfbodyIK feet always pointing in the head direction
  • Fixed HalfbodyIK feet while on a Movement Parent
  • Fixed CVRParameterStream LocalPlayerMuted
  • Fixed CVRParameterStream GrippedObjectLeft and GrippedObjectRight
  • Fixed the SteamVR XR Module missing a validation check
  • Fixed CVRParameterStream HeadsetOnHead not outputting correctly in SteamVR
  • Fixed CVRParameterStream HeadsetOnHead not defaulting to true when on Desktop
  • Fixed CVRParameterStream LocalFPS, LocalPing, and LocalWorldDownloadPercentage not updating properly unless a menu is open
  • Fixed IK bend goal offsets not respecting playspace scale
  • Fixed Advanced Safety forcing audio source volume to max
  • Fixed calibration line renderers not scaling with playspace scale
  • Fixed Custom Audio Source output being placed incorrectly for the video player
  • Fixed path camera excluding player
  • Fixed not being able to scroll UnityUI ScrollViews in VR
  • Fixed RenderTextures being shared between instances of the same props and avatars
  • Fixed Toggling Portable Camera in QM no longer closes the menu
  • Fixed being unable to scroll in the settings of the camera in VR
  • Fixed Vote Kick prompt to be in front of user details page
  • Fixed keyboard not opening while instance details panel is opened
  • Fixed Vote Kick not appearing in the big menu
  • Fixed auto-generated mouth pointer not respecting avatar voice parent setting
  • Fixed DroneMode improperly resetting camera angle when being enabled
  • Fixed Keyboard not showing sometimes when pressing a text input in VR
  • Fixed the user tab displaying incorrect data when clicking on users in the world
  • Fixed the calculation for initial Seat offset in VR
  • Fixed Sub-Sync IDs breaking in some Interactable setups
  • Fixed menu not jumping to a newly created instance when finished creating
  • Fixed losing tracking should no longer reset/trigger inaccurate gestures
  • Fixed dynamic bone intercollision for default colliders and props
  • Fixed crashing issues with the video player caused by HDR videos
  • Fixed scroll elasticity from Portable Camera
  • Fixed the current instance details page not opening world details when clicking the world image
  • Fixed gamepad input module overwriting grip and interact inputs
  • Fixed some avatar materials being caught by Garbage Collection in some cases on world switch
  • Fixed prop filtering breaking in some cases
  • Fixed player collision being applied when exiting Flight Mode while inside collision
  • Fixed Auto Focus & Auto Exposure visual modifications for the Portable Camera
  • Fixed prop deletions occasionally not functioning correctly

Status Report October 2023

Hello there, and thank you so much for checking in!

This month’s Status Report will include a statement on Unity’s changes, information on new Physics Systems, a Contest announcement, and updates to our regional infrastructure.

Unity

Last month, Unity published some changes to their payment plan that left many developers concerned about the effects it would have on not only their ongoing projects, but existing ones as well. Because ChilloutVR is developed in the Unity game engine, these changes had the potential to affect us as well.

However, due to significant pushback from both individual Unity developers and large game studios, Unity has since reconsidered these changes and released a much more acceptable plan. More information on that can be read in Unity’s blog post here:

https://blog.unity.com/news/open-letter-on-runtime-fee


We want to reassure our users that these changes do not affect ChilloutVR in any way for the foreseeable future. Not only does ChilloutVR not meet the minimum requirements, projects that predate the next LTS version of Unity that is expected to ship in 2024 do not retroactively apply either.

With that said, Unity’s hasty decisions show a clear disregard and lack of understanding for their customers. Regardless of the reasons, it does not excuse the way in which it was initially handled. As such, it is difficult to trust that Unity will not make the same mistake again. So to ensure that we are not quite as restrained by the engine our game is built on, in the event that becomes a concern, we will be taking steps to not be entirely dependent on something out of our control. To be clear, this does not mean we are planning to migrate game engines at this time, but keeping that door open for the future in a way that would provide for a smooth transition could prove to be useful in the long run.

Thank you to everyone who gave us messages of support and encouragement during this situation, and to the many developers and passionate gamers who voiced their opinion that led to a much better outcome. Unity is what keeps us together, not tears us apart.

New Physics Systems

In a previous Status Report, we announced some new features being worked on that would open up many new possibilities regarding physics and movement for creators. We’re happy to say that at least some of these new systems will finally be coming to the experimental branch very soon, even as early as this month or the next! Here’s what you can expect:

[h3]Buoyancy and Swimming[/h3]
Allows for the definition of fluid volumes with a specified density, stream direction, and speed. This will allow for objects to dynamically float and move along with a current. In addition, a swimming system with diving functionality for players will follow later in order to extend the system. This component will be available for Worlds and Props, with removable filter settings available to limit or disable functionality for the latter.

[h3]Gravity[/h3]
Allows for the definition of localized gravity zones in various shapes that can influence a player or objects direction and rotation at different strengths. For example, it will be possible to create your own personal planet that can be seamlessly traveled around as if it appears to be one large plane, or even a space station to float around in, among many other possibilities. This component will be available for Worlds and Props, with removable filter settings available to limit or disable functionality for the latter.

[h3]Climbing[/h3]
Allows for objects and surfaces to be marked as climbable, including Avatars and Props, which will allow both desktop and VR users to climb on them. This component will be available for Worlds, Props, and Avatars, with removable filter settings available to limit or disable functionality for the latter two.

Each component will be freely available and included in ChilloutVR’s CCK upon release, so no need for additional downloads or purchases other than updating your CCK. We’re looking forward to seeing how creators make use of these new tools!

Media Contest

We’re calling on the community to share photos and clips from their favorite moments in ChilloutVR!

This can include anything from fun hang-outs, big community events, and even clips from streams or videos! If you’ve had the opportunity to capture a precious memory or clip-worthy moment, we’d love to share that with the world.

Submitted content will be used for promotional material, such as updating the media included on our Steam Store page, other upcoming store pages like the Oculus/Meta Store, and general promotional material, to thoroughly represent the game and its community.

Rules for submissions are as follows:
  1. Must be taken within ChilloutVR
  2. No major visual game modifications
  3. No mature content of any kind
  4. All included content must be owned and allowed for sublicensing and promotional material by the creator’s license
  5. Videos must be in the form of short unedited clips
  6. Photos must be unedited in a 16:9 aspect ratio
  7. No visible game UI


Video clips will be compiled into a longer video to showcase many different creators, so please be conscious of the length.

Please submit your content to the following email with the same email used for your ABI account: [email protected]

The submission period will last until November 1st, so don’t wait if you wish to participate!

Network Updates

We are currently working on some major upgrades to our regional infrastructure that will resolve a number of issues. Here’s what can be expected this week:

  • The AS region will be available again
  • The US region connectivity and instance creation issues will be resolved
  • The EU region will be Migrated to the new infrastructure system for increased reliability and performance
  • The game Server, and possibly game client, will be updated to combat the auto-reconnect issues


A brief downtime will be required to perform some of these upgrades. An accompanying announcement will be issued in the community Discord server, and @AbiStatus Twitter account, with more information at the appropriate times.

Final Notes

As always, thank you for your continued interest and support of ChilloutVR's development.

You’ll notice that a new social account on Twitter is listed below, and briefly mentioned above, which we will be using to announce any scheduled maintenance or network related issues that the community should be aware of. So please give that a follow to stay up to date on relevant news regarding those topics.

A separate account for game and community related posts will also be available soon, which will be used to announce game updates, events, and general information. More information on that to follow in an upcoming status report.

That’ll be all for today. Tune in next month for more updates like this, see you next time!

[h3]Social media[/h3]
Find us on social media with the links below:
Discord: https://discord.gg/abi Twitter (company): https://twitter.com/AlphaBlendNET Twitter (status): https://twitter.com/AbiStatus YouTube: https://youtube.com/@AlphaBlendInteractive Reddit: https://www.reddit.com/r/ChilloutVR

[h3]Support Alpha Blend Interactive[/h3]
Like every company, we need financial support to be able to push updates and improve our product. We are grateful for every bit of support we get.
If you want to support us you can do so here: https://www.patreon.com/AlphaBlendInteractive

We are more than thankful for your support!

[h3]Not on our Discord server yet?[/h3]
Use the link above to join our discord server and get in touch with our wonderful community, get help with creation-related topics and find people to play with.

ChilloutVR 2023r172

We have just released a new update for ChilloutVR on the stable branch.

ChilloutVR 2023r172


This update contains the following major changes:

[h2]Voice chat System:[/h2]
We have made further changes to the voice chat system in order to improve performance and stability.

These changes are not compatible with the previous version. So we urge everyone to update as soon as possible.

[h2]Menu Rendering System:[/h2]
We improved the resource usage of the menus when they were not in use, leading to improved performance.

[h2]Improved Animator Driver behavior:[/h2]
If the animator driver is not in the main Avatar animator, it is considered a misc animator and is local only, the same as putting it in a world.
If a driver runs on a Spawnable, only the owner sets the spawnable value, remote users will still set an animator value.
If the local-only bool is checked, the driver will only run for the wearer of the avatar, or for the owner of the spawnable- remotes will not set an animator value.

[h2]World Custom Collision:[/h2]
With CCK 3.6 You can now capture your world collision matrix to be applied in-game.

[h2]New Layers:[/h2]
The new CCK brings new Layers for prop makers.
Layer 6: PassPlayer
This Layer will Block Default but lets players through.
Layer 7: BlockPlayer
This Layer will Block Players but lets the Default Layer pass through.
In general, props will now be able to use the following layers:
0: Default
1: TransparentFX
2: Ignore Raycasts
4: Water
5: UI
6: PassPlayer
7: BlockPlayer
12: Camera Only
If a prop contains an object on a different layer, it will be moved to Default.


[h2]General fixes and changes:[/h2]
- Added notification for when the user attempts to spawn a prop with props disabled in the content filter
- Added notification for when the user attempts to spawn a prop in an offline instance
- Added notification for when the user attempts to drop a portal in an offline instance
- Added notification for when the local avatar is loading or switched
- Added notification for when the CVRCameraHelper CCK component takes a screenshot
- Added notification for when the user loses connection to the instance
- Added notification for when all personal props are removed
- Added notifications for when the user removes all props & avatars
- Added toggles for the Disconnected, Flight Mode, Prop Spawned, and Portal Dropped HUD notifications
- Added PlayerMaterialParser to Avatar Component Whitelist
- Added set component active to interactable actions
- Added custom collider support for advanced avatar trigger
- Added set-by-distance support for advanced avatar trigger
- Added custom collider support for spawnable trigger
- Added set-by-distance support for spawnable trigger
- Added held/attached/controlled checks to parameter stream for props and worlds
- Added gun controller ray cast hit detection
- Added non-physical pickup mode for pick-up objects that can be set in the CCK
- Added pagination and dynamic loading for the world lists
- Added custom skybox & color options to CVRMirror
- Added isLocalInteractable setting to CVRAdvancedAvatarSettingsTrigger
- Added Portable Camera fullscreen bind to Desktop (F11)
- Added OnPointerExit to the interactable Component

- Adjusted Nameplate highlighting for Player Voices to not be delayed
- Adjusted Spawnables to be able to set animator parameters other than floats
- Adjusted Object Push Pull to use playspace scale as a modifier
- Adjusted HUD notifications to prevent the same notification from appearing multiple times
- Adjusted loading & distance-hidden avatars keep the scale of the previously loaded avatar
- Adjusted distance avatar (*) to visually pivot from the center instead of below
- Adjusted avatar switching to not reset viewpoint & playspace scale until a switch is completed
- Adjusted the default volume of video players
- Adjusted default pointers to no longer be limited to explicit filtered triggers
- Adjusted the safety distance to 50km from 0,0,0 instead of 200km
- Adjusted Portable Camera Take Photo bind from (E) to (F) to prevent accidental captures
- Adjusted rendering logic of the Portable Camera, so it cannot be over-rendered
- Adjusted the screenshot logic to reduce banding visible on taken pictures

- Fixed an issue related to audio problems on Mono output devices
- Fixed an issue related to self-collision on avatars not working properly
- Fixed an issue related to teleporting in VR. (Chairs, Interactables
- Fixed an issue related to playspace scale value being incorrect in Desktop mode
- Fixed an issue related to Video Player Audio Sources ignoring additional attenuation
- Fixed an issue related to the camera scale gesture not scaling with the playspace scale
- Fixed an issue related to the initial portable camera placement not being adjusted to the playspace scale
- Fixed an issue related to the portable camera scale being reset to a fixed size when scaling the avatar
- Fixed an issue related to changing the playspace scale not immediately adjusting the Camera, Menu, and Collider scales
- Fixed an issue related to large AAS lists causing performance issues when changing values
- Fixed an issue related to player position syncing incorrectly when no avatar was loaded
- Fixed an issue related to the loading avatar being on the wrong rendering layer
- Fixed an issue related to Lip Sync getting stuck in some cases
- Fixed an issue related to teleporting not resetting velocity & applied gravity
- Fixed an issue related to the player not entering a chair at the correct initial rotation
- Fixed an issue related to the player not being correctly offset in a chair if the chair was rotated
- Fixed an issue related to avatar root targeting below chairs. Sitting animations should match up better
- Fixed an issue related to sitting from flight mode disabling collision too late
- Fixed an issue related to intractable spawned synced objects being desynced in some cases
- Fixed an issue related to Combat System sending player down events for objects that got destroyed
- Fixed an issue related to AAS Triggers not working in some scenarios with parameter types other than floats
- Fixed an issue related to CVRParameterStream not working properly in some setups with parameter types other than floats
- Fixed an issue related to Video Player Dropdown Settings conflicting with other Toggles and Dropdowns
- Fixed an issue related to World Loading sometimes not Transitioning out when entering an Offline Instance
- Fixed an issue related to dynamic bone gravity when scaled
- Fixed an issue related to the Camera only layer being visible to the main camera on some maps
- Fixed an issue related to the tele grab target would sometimes block the actual pickup
- Fixed an issue related to the shadow clone being on the wrong layer
- Fixed an issue related to Advanced Avatar Components not being properly cleaned from props
- Fixed an issue related to distance safety checks not being applied to movement parents
- Fixed an issue related to triggers ignoring filter parameters on particle hit
- Fixed an issue related to the Portable Camera not saving as the correct texture format
- Fixed an issue related to crashes when unloading CVRTexturePropertyParser
- Fixed an issue related to the world detail page displaying the original uploaded date as the last updated date
- Fixed an issue related to CVRAdvancedAvatarSettingsTriggerHelper not being cleaned from props
- Fixed an issue related to crashes when connecting a gamepad in some cases
- Fixed an issue related to the reference for post-processing not being set to the camera in VR
- Fixed an issue related to ViveAdvancedControls not working as intended
- Fixed an issue related to mirrors getting additional skybox and flare layer components
- Fixed an issue related to avatars sharing the same override controller leading to visual bugs
- Fixed an issue related to the animator driver not retrieving the b parameter in some cases

- Fixed a spelling mistake when receiving an Invite Request
- Fixed a spelling mistake when logging in

CCK 3.6 is needed to configure some of the newer features introduced in this update. It will be released shortly. Keep an eye open on our discord server where we will post an announcement as soon as it is available.

Status Report August 2023

Hello there, and thank you so much for checking in!

This month’s Status Report will include a brief recap of July’s game update and subsequent issues, information for creators, and a community showcase.

July Update Recap

Last month, ChilloutVR released a major update that had been a work in progress for quite some time. Much was worked on during this development period to make significant improvements to the game as a whole, far more than what could be briefly mentioned here, and we’ve been enamored by the positive feedback from the community.

You can read the full changelog here:
https://store.steampowered.com/news/app/661130/view/3650781708186173693

While we’re very happy to take this next step forward in ChilloutVR’s development, a number of bugs were found by the community soon after release that are currently being investigated. This includes issues such as lip syncing and voice chat occasionally not functioning as expected, among various other minor issues that are actively being worked on. We hope to have them resolved as soon as possible, so stay tuned for further updates.


Shader Replacement

To recap some information we’ve shared in our July Status Report, an alternative and more optimized rendering method called Single Pass Instanced was introduced during the development of Unity 2019. It was available alongside Single Pass rendering, which had been commonly used for VR game development, and is what most content uploaded to ChilloutVR was intended for. However, as of Unity 2020, Single Pass rendering is no longer supported and any projects looking to upgrade their version of Unity must also take this into consideration. This doesn’t so much concern development of the game as it does creation of assets, which in our case would be Avatars, Worlds, and Props, because shaders used with uploaded content must have support for Single Pass Instanced. While some popular shaders created and used by the community have already adopted these changes to ensure future compatibility, those that haven’t may only render in one eye as a result.

To remedy this, an attempt is made to replace the shader if possible, or fallback to Standard. This may not be reliable in all cases, and could cause content to not look as originally intended.

We urge creators to update their incompatible content as soon as possible.

Those familiar with developing shaders, or want to learn, can use Unity’s documentation as a resource here:
https://docs.unity3d.com/Manual/SinglePassInstancing.html




Content Patching

As a result of the Unity engine upgrade, there was a major problem when loading a comparatively small number of content built with Unity 2019. Anything bundled using Audio Mixers and loaded on the latest version of ChilloutVR would often cause the game to crash, creating an unstable and uncertain environment after the update was released. An investigation concluded that it was an issue that would need to be fixed by Unity themselves, which was done in Unity 2022, but requests to backport this fix have been rejected. Unfortunately due to a number of other problems with Unity 2022, it is not a viable upgrade for ChilloutVR at this time.

So while this may not be an issue that we can directly fix ourselves, another approach was taken. Over the course of a few days, all content uploaded to ChilloutVR with Unity 2019 was scanned and subsequently patched if this particular issue was found. For those interested, here are some stats on how much content was effected:

- Avatars: 11,711
- Props: 2,707
- Worlds: 96

New content will continue to be patched for a time, but uploading via Unity 2019 and CCK 3.4 will not be possible in the near future to prevent this and other issues from persisting.

If you have not yet upgraded your project(s) to Unity 2021 or CCK 3.5, relevant information can be found here:
https://developers.abinteractive.net/cck/setup/


r/place

Over the last few years, Reddit has hosted a collaborative event on the subreddit r/place where individuals all across the site can all contribute towards one large canvas by placing only a single pixel every few minutes. Naturally, this has led to many communities vying to claim and maintain a spot, in addition to some stunning art, to ultimately be immortalized in the final piece.

During the most recent event, several members of the community were able to secure a spot and spread some love for ChilloutVR. We love to see efforts like this from the community, and are really appreciative of those who take the time to show their support in various ways.

Canvas: https://placedata.reddit.com/data/final_2023_place.png
Location: Lower left corner



We hope to occasionally showcase more unique and interesting work from the community in the future, so we’ll be looking out for more!


Final Notes

As always, thank you for your continued interest and support of ChilloutVR's development.

Next month, expect to hear about our future plans for the next major update of ChilloutVR. Stability of the game is currently the primary focus for the Team, as outlined in July’s Recap, but we hope to be back on track working on new and exciting features after we’ve squashed a few pesky bugs.

Many members of Alpha Blend Interactive will also be attending Gamescom this year. As such, general activity may slow down a bit later this month, but you’ll still find several of us hanging around.

But that’ll be all for this month. Tune in next month for more updates like this, see you next time!

Social media

Find us on social media with the links below:
Discord: https://discord.gg/abi Twitter: https://twitter.com/AlphaBlendNET YouTube: https://youtube.com/@AlphaBlendInteractive Reddit: https://www.reddit.com/r/ChilloutVR/

Support Alpha Blend Interactive

Like every company, we need financial support to be able to push updates and improve our product. We are grateful for every bit of support we get.
If you want to support us you can do so here: https://www.patreon.com/AlphaBlendInteractive

We are more than thankful for your support!

Not on our Discord server yet?

Use the link above to join our discord server and get in touch with our wonderful community, get help with creation-related topics and find people to play with.