Hi Everyone,

I wanted to share some information about the process of a user joining a game and some updates coming to that process.

As you may know, the Player instance has always been created on the client-side. This is changing: soon, the server will be creating the Player instance.

We want to keep you informed about the change but also want to ensure you that the change is meant to be completely invisible and seamless to you.

Moving forward, we are preparing a more detailed page on the Developer Portal regarding the client’s game join process. I will update this post when it becomes available.

—FAQs—

How do I prepare for this change?

We recommend that you check over Localscripts to make sure “WaitForChild” is used when trying to reference instances that are not created by that client. Localscripts should never assume an instance (created on the server) exists on the client without “WaitForChild” for that specific child instance.

Is there anything else changing?

Not for this update. If all localscripts are using “WaitForChild” correctly, there is nothing you need to do. The change should be seamless and invisible to you.

Is the update live right now?

Currently, the update is not live. No game behavior is changed. We expect this to go live soon. When we go live with the update, we will update this post!

Thank you everyone!