Setting Up a Google Doc for Golfers to Upload Score Scorecard
Leaderboards can exist a fun way to drive contest among your players, both for your most hardcore fans (who volition be fighting for the elevation spot in a public leaderboard) and for your more casual players (who volition exist interested in comparison their progress to their friends').
To learn how to implement leaderboards for your platform, see Client implementations.
Understanding leaderboards
When you create a leaderboard, the Google Play games services volition take care of managing nigh aspects of this leaderboard for yous. The typical process works similar this:
- At the terminate of a game (or at an advisable moment that you've determined), the game submits the thespian's score to ane or more leaderboards y'all've created for the game.
- The Google Play games services checks if this score is ameliorate than the player's current leaderboard entry for the daily, weekly, or all-time score. If it is, the Google Play games services updates the corresponding leaderboards with the new score.
- The Google Play games services sends a score report back to the game client. This report tells the client whether this is a new daily, weekly, or all-fourth dimension high score. If it isn't, the Google Play games services will tell the client what the electric current daily, weekly, or all-fourth dimension high score is for this player.
- To retrieve a histrion's results for a leaderboard, you can request a time frame (daily, weekly, or all-time), and specify whether or not the user wants to see a social or public leaderboard. The Games service performs all the necessary filtering, and then sends the results back to the client.
- In cases where there are a lot of scores to report, the Games service sends back merely the information for the top leaderboard scores. You can likewise remember raw score data for the top scores or the scores next to the player's.
Multiple leaderboards
Games tin can have multiple leaderboards, up to a maximum of 70. For example, a multi-level game might provide a different leaderboard for each level, and a racing game might have a separate leaderboard for each rail.
Leaderboard time frames
The Play Games SDK automatically creates daily, weekly, and all-fourth dimension versions of every leaderboard that you create. At that place'south no need for you to create separate leaderboards for each time frame.
Daily leaderboards reset at UTC-7 (that is, "midnight Pacific Daylight Time") all year long.
Weekly leaderboards reset at midnight between Sat and Lord's day, in the same timezone as daily leaderboards (UTC-7).
Public and social leaderboards
The Play Games SDK tin brandish two unlike versions of each leaderboard to the histrion:
The social leaderboard is a leaderboard made up of people in the user's circles (or, more accurately, members of the circles that the user has chosen to share with your awarding) who have decided to share their gameplay activity to the user.
The public leaderboard is a leaderboard made up of players who take chosen to share their gameplay activity publicly. If your player has not called to share their gameplay activeness publicly, they won't appear in this leaderboard.
Displaying leaderboards
In the mobile client libraries, the libraries take intendance of all the formatting and displaying of leaderboards. Yous can specify whether a player can see a specific leaderboard, or see a listing of all of your leaderboards that they can choose from.
You lot tin also implement your ain versions of the leaderboards by accessing the information directly from the client libraries.
Attributes
To create and manage leaderboards, y'all'll want to exist familiar with these leaderboard attributes:
The basics
These basic elements are associated with every leaderboard:
- ID is a unique string that the Google Play Console will generate for you lot. Yous'll use this unique ID to refer to the leaderboard in your game clients.
- Name is a short name of the leaderboard (for example, "High Scores" or "Level 3"). This tin exist up to 100 characters.
- Icon is a square icon that will exist associated with your leaderboard. For all-time practices when creating your leaderboard icons, see the Icon Guidelines section below.
- List order is the lodge in which the leaderboard will appear when a player views the leaderboards associated with your game.
- Limits are optional values that define the lower and upper limits of scores that are immune in the leaderboard. This tin can help y'all discard score submissions that are clearly fraudulent. You can also apply
Players.hide
to hide players that you believe have submitted fraudulent scores from all leaderboards in your app.
Ordering
Leaderboards tin can have one of two ordering types:
- Larger is better leaderboards are the default. This is typically what you would see in most games where players earn points.
- Smaller is amend leaderboards are occasionally used in cases where a smaller score would be better. The most common examples of this type of leaderboard are in racing games, where the score represents the player's fourth dimension to stop the race.
Score formatting
While all scores are submitted to leaderboards and stored internally as long integers, the Games service tin present them to the user in a number of different formats:
-
Numeric leaderboards present scores as numbers. These tin can be displayed as integers or as existent numbers with a fixed number of decimal places. You submit the score as integers and the decimal point is inserted in the specified location. A score of
314159
, for example, would exist displayed asiii.14159
,3141.59
, or314159
, depending on the decimal place you specified. -
Time leaderboards nowadays scores in hours / minutes / seconds / hundredths of a 2nd format. You lot must submit scores equally milliseconds, then
66032
would be interpreted every bit1:06.03
. -
Currency leaderboards nowadays scores in a currency format. Y'all submit scores as 1/i,000,000th of the primary currency unit. For example, a score of xix,950,000 would be interpreted equally
$xix.95
, assuming yous specified your currency equally USD.
Numeric leaderboards likewise support custom units. For instance, if your game measures high scores in meters, you tin specify "meters" equally the default unit for your leaderboard.
Translations and score formatting
When the mobile client libraries request leaderboard data from the Games service, they specify a linguistic communication and locale in which to display these scores. The REST API allows you to specify a locale-based language every bit well. The Games service returns formatted leaderboard scores appropriate for that linguistic communication and locale. These formatted scores will announced whether or not you have added translations for your leaderboard.
For Numeric leaderboards, the number format is displayed differently per language. (For example, 12,345.78
in the United states, and 12 345,78
in France.) If you lot are using custom units and take added translations to your game, you must supply translated units for every language you have added. The service then displays these translated units where appropriate.
Depending on the language yous cull, you might need to supply different versions of the names of your units. In English you lot'll need a version for i detail, and another for everything else (for instance, "meter" and "meters"). In Polish, on the other hand, you would need to provide a version for ane unit, a few units, many units, and everything else. To learn more about plural rules, see Quantity Strings(Plurals).
For Time leaderboards, the fourth dimension format is displayed co-ordinate to the player'south language and locale. This volition mainly be noticeable if you are using fractions of a second or have an hours value with more than three digits (for example, four,815:16:23.42
in the US and four.815:16:23,42
in Germany).
For Currency leaderboards, the currency format volition exist displayed according to the role player's language and locale. However, y'all cannot change the unit of currency. For example, if you specify your currency in USD, the game will display $nineteen.95
in the US and 19,95 $
in France. Only you cannot specify that your game shows dollars in the US and Euros in France.
Icon guidelines
Icons should be created every bit 512 10 512 PNG or JPEG files. Your icons will be scaled downwards in most game clients, then you lot should avert creating icons with likewise much fine particular. You lot tin can submit icons with an alpha aqueduct, and the transparency volition be retained. The leaderboard icon will exist shown against a darker gray background on Android devices, so choose an icon that can work well in this situation.
The same icon is used in all locales, so we recommend against including any text or localized content in an icon.
Create a leaderboard
This department tells you how to create leaderboards for new or existing games.
Create a leaderboard for a new game
To create a leaderboard for a new and unpublished game, get to the Google Play Console entry for your game, and navigate to Grow > Play Games Services > Setup and management > Leaderboards, then click the Create leaderboard button.
Then, simply fill up out the information required for this leaderboard.
Click Save equally draft, and your leaderboard will be available in the "Draft" land. Once you publish your game, all of your game's leaderboards are published with it.
Create a leaderboard for a published game
To create an additional leaderboard for a game that has already been published, follow the aforementioned steps as above. For more information on testing an updated version of a game, see Publishing Your Game Changes.
Once you've tested your leaderboard and are happy with information technology, you tin can republish your game with the new leaderboards, and they volition be pushed out to the globe.
Edit a leaderboard
To edit a leaderboard that yous've already created, click the leaderboard in the Leaderboards tab of the Google Play Console. At this bespeak, you will see the aforementioned class y'all used when first creating the leaderboard, and you will be able to edit whatever of the fields as you wish.
When you're done editing a leaderboard, click the Relieve equally draft button. The newly edited leaderboard volition exist in the "Draft" state, which allows you to test information technology out.
If information technology'south working correctly, select Publish the changes from the box at the top of the leaderboard form, and you'll be able to republish your game, along with all your updated leaderboards, to the public.
Disengage an edit
If you decide you don't similar your newly-edited leaderboard and want to go dorsum to the previous iteration, simply select Revert from the box at the top of the Leaderboard course. Your leaderboard reverts dorsum to the already published version.
Delete a leaderboard
You can delete leaderboards that are in the "Draft" land or that have been published. To delete a leaderboard in the Google Play Console, go to the form for the leaderboard, and click Delete leaderboard at the top of the form.
Alternatively, you can call Players.hibernate
to hide a player'due south leaderboard in the app.
Reset a leaderboard
You tin merely reset actor progress data for your typhoon leaderboards.
- To reset leaderboards in the Google Play Console, click Reset progress at the tiptop of the form for that event.
- To reset leaderboard data programmatically, call the Management API
Scores
methods.
Add translations for leaderboards
You lot tin specify your ain translations for leaderboards that are associated with your game. Before you practice so, first make certain to complete the steps described in Calculation translations for your game. You must as well accept created one or more leaderboards for your game.
To add your own translations for leaderboards, open the Leaderboards tab for your game in the Google Play Console, then select an existing leaderboard. On the leaderboard details page, click the tab for a language that yous previously added in the Game details tab. In the leaderboard details page for that language, edit the form with your translations for that leaderboard. Click Save to store your translated leaderboard details.
Google Play games services provides a leaderboard tamper protection feature that checks for suspected tampered scores and hides them automatically. This feature is available for Android games only.
Tamper protection is enabled by default for new leaderboards that you create for your Android game, only is disabled for existing leaderboards. To enable tamper protection for your existing leaderboards that are already published, follow these steps:
- In the Google Play Console, open the Games services tab, then select your game from the list.
- Open the Leaderboards tab, and then select the leaderboard example for which you desire to enable tamper protection.
- Turn the Enable leaderboard tamper protection option to ON.
- Click Salvage and continue.
- Publish your game.
One time tamper protection is enabled for a leaderboard in the Google Play Console, it may take up to 24 hours before this feature takes effect. Scores submitted before you enabled tamper protection are not retroactively hidden.
In some situations, you lot may want to disable tamper protection (for example, if your game as well runs on the web in add-on to Android, and shares leaderboards across these platforms).
Client implementations
To learn how to implement leaderboards for your platform, see the following resources:
- Android
- Web
- C++ API
- Best practices for implementing leaderboards
Source: https://developers.google.com/games/services/common/concepts/leaderboards
0 Response to "Setting Up a Google Doc for Golfers to Upload Score Scorecard"
Post a Comment