Game balance versioning

Started by
4 comments, last by frob 6 years, 9 months ago

Hi guys

I want to know what what is good practice to version balance update in a game.

We have game version like 1.1.0 and our balance properties are on the server. We want to notify user that balance changed, but we want to attach some version to that.
So for example we could display info in the game and change the version to 1.1.1 (still in application manager app will have version 1.1.0 because we don't update whole app just change version inside)
Or we can add another version of server or balance itself, or maybe show date.

What is a good way to keep game version and display balance updates? 

Thanks

Advertisement

Using letters added to the version, which are updated server side. In example:

1.1.0a, 1.1.0b...

Store version remains as 1.1.0 and server version updates with letters. When the game version increases, you reset letter to A.

That's some option, we can also add 4th number 1.1.0.2. But still thinking about more cleaner way of doing that.

2 hours ago, likon said:

and change the version to 1.1.1 (still in application manager app will have version 1.1.0 because we don't update whole app just change version inside

Not really, 1.1.0 displays "1.1.0" as version, 1.1.1 should display version "1.1.1". Something in client should change thus.

You likely also want to handle the case where both the server and the client change.

 

I would think just have a single version for both server and client, even if client is the same for 99.9%. (ie small update patch in that case). It solves a whole bunch of trouble if a single number identifies the entire system rather than having to retrieve the exact configuration afterwards in some way. It also reduces testing if a single client version can talk to a server.

3 hours ago, likon said:

We want to notify user that balance changed

That is always risky.  Many people are deeply attached to their specific settings, and will vocally complain about how a character class has been 'nerfed', how they will refuse to play, how they will flood every online forum telling them about it, and more.

In online games, I prefer the policy that they must always have the latest version in order to play online. It simplifies many things, and avoids incompatibility issues. While they should not be problems, sometimes even minor compilation differences can be enough to cause different builds to be subtly incompatible.

 

This topic is closed to new replies.

Advertisement