ureishi / qvpen Goto Github PK
View Code? Open in Web Editor NEWVRChat World Pen.
VRChat World Pen.
There seems to be an issue with QvPen that causes VRChat to freeze and crash within a few seconds of joining the world when too many people enter at once. For example, during the community meetup, 80 people can join a world at once.
I assume this is caused by these lines in the OnPlayerJoined function which calls a network event whenever a person joins the instance.
QvPen/Assets/QvPen/Runtime/UdonScript/QvPen_LateSync.cs
Lines 26 to 27 in 352081d
OnPlayerJoined not only gets called for the people already in the instance when someone joins, but the person joining gets a call for each player already in the instance plus one for themselves.
As far as I understand, when player 70 joins for example, the 68 non owners already in the world will send the event to the owner. Also, the person joining will send 70 events to the owner.
So 80 people joining at once should send Sum(n=2...80)[n-2 + n] = 6320 network events within a few seconds. This will likely break something.
The effect can be seen here:
https://www.youtube.com/watch?v=VRqSuXP7fxg&t=4830s
I'm a fun of VCC and Unity Package Manager (ja).
In case I share some Project with some .unitypackage-distributed unredistributable package, I must to gitignore the directory expanded .unitypackage to and some who cloning my repository need to download .unitypackage & expand manually.
With UPM, we can avoid manual installation .unitypackage & Unity will automatically download QvPen.
In addition, the packages provided with UPM will be installed separately and installed as read-only so packages don't dirty the Assets
folder.
I don't want manual installation and dirty Assets folder as possible so I want QvPen to support UPM.
Hello, why does this not work on Meta Quest 2? I can grab it but no lines come out
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.