Open World Movement Logic System for SaccFlight
- Hotfix (1.3, SF 1.6+)¥ 0
- V1.3 (SF 1.6)¥ 0
- donation (same as free) (v1.3)¥ 1,000
- v1.2 (SF 1.6)¥ 0
- (Older) standard (1.1, SF 1.5)¥ 0
# Zhakami's Open World Movement Logic System for VRC's Sacchan Flight and Vehicles This system allows you to fly further than the usual 20km x 20km floating point limit for VRC. This can also be applied for standard Unity, but this system is tailored for VRC. # !! LIMITATIONS !! - You will have to disable static batching, and may have to seek appropriate optimizations without it. Open World Movement Logic is an extension for Sacc Flight and Vehicles that allows you to travel further than the usual limitations of VRChat. An ordinary SaccFlight map can only handle up to 40km x 40km from the center of the map all the way to the edge and everything will start to jitter. OWML overcomes this by using a certain implementation called origin point shifting. How it works is basically moving the map hierarchy as you cross the certain distance limit, shifting you back and teleporting the map according to the distance you have travelled while in the background, the synchronization does its job. How the player synchronization works is it needs a player manager, a VRC Station to each player, and a controller on each VRCStation in order to adapt and synchronize each player according to their offset of their current position and the map. Sample world: https://vrchat.com/home/world/wrld_7a001430-07b4-42f8-b24e-206a8dc75a8e Any concerns, please feel free to contact me or head to my discord under #OWML-talk or #OWML-support https://discord.gg/kjPhHSfUDY
Manual(s)
Please refer to the guide https://github.com/zhakamizhako/VRCOpenWorldMovementLogic/tree/dev_1#readme Any concerns, please feel free to contact me via discord (ZhakamiZhako#2147) or head to my discord under #OWML-talk or #OWML-support https://discord.gg/kjPhHSfUDY
Requirements
- VRCSDK3-WORLD-2022.06.03.00.03_Public or onwards At least Udonsharp v 1.0.1 from the CreatorCompanion - CyanEmu or VRChat Client Simulator 1.1.3 - SaccFlightAndVehicles 1.6 or onwards. Download the latest commit via https://github.com/Sacchan-VRC/SaccFlightAndVehicles
Update informations
(v1.3 Hotfix) - Fixed the problem when a player leaves and the player synchronization will screw up. - Please replace Assets/FFR/SCRIPTS/OWML/ZHK_OWML_Station.cs file with the included 1.3 hotfix. (v1.3) - Adaptation for SaccFlight 1.61, updated Sync Script for 1.61 - Added Debugger - Press CTRL + ALT + O to toggle the debugger, pageup/pagedown to scroll through - Improved Ground player OWML, Player Station Assignment - Optimization on Player Stations - Added Station Timeout to auto-disable ZHK_Stations that aren't being used. - Added Recheck Interval to resynchronize players that are not in their 'proper' stations - Added OWML distance Slider - Added automatic Kinematic Checker in UIScript - Added Altitude Animator for Atmosphere detection - Added YUXI's Easy UI Installer for OWML - Planes will be automatically disabled during upload mode (Will not affect actual world; This is for performance optimization during upload time since all vehicles will be active) - Changed the "ZHK_ModifiedObjectSync" to use 'Continuous' instead of manual sync (v1.2) - Adaption for SaccFlight 1.6, added namespace changes - Added support for SaccGroundVehicles - Added Debugger when enabling Debug Player Pos in UIScript - Added Project fairy Logo - Added fake skybox template - Added support for SaccSeaVehicles (v1.1) - Improved ground player OWML - Improved handler when a certain player has not been assigned a station - Updated for UdonSharp v1.0b, VRCSDK3-WORLD-2022.06.03.00.03_Public, Sacchan Flight and Vehicles commit id 97252921158388ace978797e374cda42974ebd48 (v1.0) - Converted OWML from Project Fairy - Implemented OWML using Chunks - Added customization on the Chunk distance on UI Script - Removed references of the old code from Project Fairy - Added OWML_Player (Player Management) - Added OWML_Station (Per Player station manager & Synchronization) - Improved Respawn Handler