Search Unity

Introducing Remote Settings: Update your game in an instant

, 6월 2, 2017

Running a game as a live service means you can adapt your game to your players’ needs, keep your game fresh and make the experience more enjoyable.

Traditionally, making a change to your game takes days…even weeks. You have to engineer,  test, publish a new version of your game, and then wait for all of your users to download the new version. A real-time updating framework would skip all these steps – but such a solution usually requires significant engineering resources to build. And even adopting a 3rd party solution takes extra time and effort to maintain compatibility across different platforms. Unity Analytics is introducing Remote Settings to make it easy, fast, and free for every Unity developer to update games on-the-fly.

Remote Settings opens a vast range of possibilities for you to optimize gameplay experiences.

Tune the difficulty curve for your players.

For example, we made our Fruit Slasher game more challenging by adding more fruits at each round. 

 

Implement special holiday scenes to make your game more fun.

Our early adopter Dr. Panda has been using this feature for Halloween and Christmas specials for Dr. Panda in Space. 

Remote Settings is easy to use. It’s native to the Unity engine and employs an API similar to PlayerPrefs that most Unity developers are familiar with. We’ve also included a “Remote Settings Component” that lets you get started without writing any code. Once set up, Remote Settings requires no additional engineering work to operate. All changes apply as soon as the game restarts. You can even use the Analytics dashboard to track real-time impacts on key metrics.

So far, we’ve had some really great reaction from our pilot customers.

“Remote Settings allows us to dynamically modify various gameplay factors in real-time and are incredibly easy to implement in our projects! It saves us plenty of development hours so we can keep focusing on creating new experiences for our players!”

Lukasz Wolinski
CTO, Dr. Panda

 

Remote Settings is now in open beta and free to use for all Unity developers. You can download the package from the Asset Store or through the configure page from the Analytics dashboard.

 

We’d also love to hear your feedback about the feature and your stories about how it can help turn your brilliant creative ideas into remarkable player experiences! Moving forward, we plan to add more features for Remote Settings (e.g., segment-based Remote Settings). Stay tuned and feel free to reach out to us anytime.

Leon Chen
Unity Analytics, Product Marketing Manager

 

40 replies on “Introducing Remote Settings: Update your game in an instant”

Are the current values on the server at build time baked into the game, so if your game is launched without internet access the first time, it won’t break?

I have concerns about iOS. I believe Apple does not like apps to change their behavior after review. Is it recommended practice to inform Apple of all changeable aspects of your app before review?

Looks very promising! Always wondered how to implement such a feature- now it will become easy. Definitely useful.

Hi,

Unity Analytics is becoming comparable to some excellent BaaS’s. Thx for that!

The remote settings are very promising.

Is there a plan to go further and implement a Leaderboard and/or Challenges system that can be modified dynamically in realtime?

Best Regards,

Nikola

Ah perfect! This was on the roadmap for an upcoming release of Motive.io, but now we can focus on even cooler stuff. :)

Woow, I am programming this exact same asset. It’s name is “CloudConfig”.
Serialization is with JSON and used a C# attribute to specify remotely updated properties.

I think I will have to pivot (again). : (

So for the Remote Settings its only applicable every time they log onto the game, or are idle from it. There’s no direct way to constantly update values within the game for our players?

Thanks, Unity!!

This is a highly, extremely useful feature and I hope to Unity team keep moving in this direction. Many times you want to make few changes from remote, and you need BIG solutions from other services, paid, and much more complex (for example, gamesparks, playfab, kii etc.).

This is useful, for example, when you create an app for a restaurant, you can change daily the strings that are shown in the “menu”, so you don’t need to create a full backend or look for other solutions.

it look nice but couldn’t get it work… also no support in the forum (yet).
i’m getting error 401 when inserting the project ID.
unity editor 5.6.1…

That’s right. Remote Settings requires that the game has an active internet connection to grab the latest values.

It was very easy to implement. It just too couple of minutes to get it running!
With this and Cross Platform Native Plugins Plugin, I don’t need to worry any more and focus on my game core alone!

Would it be safe to assume overtime you’ll add more data types such as Arrays? This would be great for quiz games.

Okay, so I’m trying to understand what this actually is. Is this simply a way to “activate” certain portions of your game under certain circumstances, or is it an auto updater, or both? Thanks :)

I think I understand. It’s like having PlayerPrefs that we control, that globally applies to everybody connected to the internet. So instead of the “Prefs” being written to the registry or a config file like PlayerPrefs, it exists in one place on a Unity server, that only we developers can write to, but every player of our game reads from. Right?

Comments are closed.